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

char * MagickGetImageFormat(MagickWand *wand)

{
  char *pcVar1;
  int iVar2;
  undefined *puVar3;
  int iVar4;
  undefined8 *puVar5;
  undefined8 *puVar6;
  undefined8 *puVar7;
  undefined *puVar8;
  code *pcVar9;
  code *pcVar10;
  
  if (wand != (MagickWand *)0x0) {
    if (wand->signature == 0xabacadab) {
      if (wand->debug != MagickFalse) {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,
                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,
                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);
      }
      if (wand->images != (Image *)0x0) {
                    /* WARNING: Could not recover jumptable at 0x00085770. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)(wand->images->magick);
        return pcVar1;
      }
      (*(code *)PTR_ThrowMagickException_0014f2bc)
                (wand->exception,PTR_s_t_char____NULL_0014f03c + 0x4150,
                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,
                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);
      return (char *)0x0;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,
               PTR_s_t_char____NULL_0014f03c + 0x64f0);
  }
  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;
  puVar8 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)
            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,
             PTR_s_t_char____NULL_0014f03c + 0x64f0);
  if (puVar3 == (undefined *)0x0) {
    (**(code **)(puVar8 + 0xc9ecc))
              (*(int *)(puVar8 + 0xc97e8) + 0x417c,*(int *)(puVar8 + 0xc97e8) + 0x4150,0x13cd,
               *(int *)(puVar8 + 0xc97e8) + 0x64c4);
  }
  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {
    if (*(int *)(puVar3 + 0x1018) == 0) {
      pcVar1 = *(char **)(puVar3 + 0x1004);
    }
    else {
      (**(code **)(puVar8 + 0xc9c34))
                (0x40000,*(int *)(puVar8 + 0xc97e8) + 0x4150,*(int *)(puVar8 + 0xc97e8) + 0x64b0,
                 0x13d0,*(int *)(puVar8 + 0xc97dc) + -0x131c,puVar3 + 4);
      pcVar1 = *(char **)(puVar3 + 0x1004);
    }
    if (pcVar1 != (char *)0x0) {
      return pcVar1;
    }
    pcVar1 = (char *)(**(code **)(puVar8 + 0xc9a68))
                               (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar8 + 0xc97e8) + 0x4150
                                ,*(int *)(puVar8 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,
                                *(int *)(puVar8 + 0xc97e8) + -0x225c,
                                *(int *)(puVar8 + 0xc97d8) + 0x5cf4,puVar3 + 4);
    return pcVar1;
  }
  pcVar9 = *(code **)(puVar8 + 0xc9ecc);
  iVar4 = *(int *)(puVar8 + 0xc97e8) + 0x419c;
  (*pcVar9)(iVar4,*(int *)(puVar8 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar8 + 0xc97e8) + 0x64c4);
  if (iVar4 == 0) {
    (**(code **)(pcVar9 + 0xc9d88))
              (*(int *)(pcVar9 + 0xc96a4) + 0x417c,*(int *)(pcVar9 + 0xc96a4) + 0x4150,0x13f2,
               *(int *)(pcVar9 + 0xc96a4) + 0x649c);
  }
  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar4) == 0) {
      pcVar1 = *(char **)(&DAT_00001004 + iVar4);
    }
    else {
      (**(code **)(pcVar9 + 0xc9af0))
                (0x40000,*(int *)(pcVar9 + 0xc96a4) + 0x4150,*(int *)(pcVar9 + 0xc96a4) + 0x6488,
                 0x13f5,*(int *)(pcVar9 + 0xc9698) + -0x131c,iVar4 + 4);
      pcVar1 = *(char **)(&DAT_00001004 + iVar4);
    }
    if (pcVar1 != (char *)0x0) {
      return pcVar1;
    }
    pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9924))
                               (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar9 + 0xc96a4) + 0x4150,
                                *(int *)(pcVar9 + 0xc96a4) + 0x6488,0x13f8,0x1d6,
                                *(int *)(pcVar9 + 0xc96a4) + -0x225c,
                                *(int *)(pcVar9 + 0xc9694) + 0x5cf4,iVar4 + 4);
    return pcVar1;
  }
  pcVar10 = *(code **)(pcVar9 + 0xc9d88);
  iVar4 = *(int *)(pcVar9 + 0xc96a4) + 0x419c;
  (*pcVar10)(iVar4,*(int *)(pcVar9 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar9 + 0xc96a4) + 0x649c);
  if (iVar4 == 0) {
    (**(code **)(pcVar10 + 0xc9c44))
              (*(int *)(pcVar10 + 0xc9560) + 0x417c,*(int *)(pcVar10 + 0xc9560) + 0x4150,0x1417,
               *(int *)(pcVar10 + 0xc9560) + 0x6470);
  }
  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar4) == 0) {
      iVar2 = *(int *)(&DAT_00001004 + iVar4);
    }
    else {
      (**(code **)(pcVar10 + 0xc99ac))
                (0x40000,*(int *)(pcVar10 + 0xc9560) + 0x4150,*(int *)(pcVar10 + 0xc9560) + 0x6458,
                 0x141a,*(int *)(pcVar10 + 0xc9554) + -0x131c,iVar4 + 4);
      iVar2 = *(int *)(&DAT_00001004 + iVar4);
    }
    if (iVar2 == 0) {
      (**(code **)(pcVar10 + 0xc97e0))
                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar10 + 0xc9560) + 0x4150,
                 *(int *)(pcVar10 + 0xc9560) + 0x6458,0x141d,0x1d6,
                 *(int *)(pcVar10 + 0xc9560) + -0x225c,*(int *)(pcVar10 + 0xc9550) + 0x5cf4,
                 iVar4 + 4);
      return (char *)0x0;
    }
    return *(char **)(iVar2 + 0x260);
  }
  puVar6 = (undefined8 *)&DAT_00001418;
  pcVar9 = *(code **)(pcVar10 + 0xc9c44);
  puVar7 = (undefined8 *)(*(int *)(pcVar10 + 0xc9560) + 0x6470);
  puVar5 = (undefined8 *)(*(int *)(pcVar10 + 0xc9560) + 0x4150);
  iVar4 = *(int *)(pcVar10 + 0xc9560) + 0x419c;
  (*pcVar9)();
  if (iVar4 == 0) {
    pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9b04))
                               (*(int *)(pcVar9 + 0xc9420) + 0x417c,
                                *(int *)(pcVar9 + 0xc9420) + 0x4150,0x1444,
                                *(int *)(pcVar9 + 0xc9420) + 0x643c);
    return pcVar1;
  }
  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar4) == 0) {
      iVar2 = *(int *)(&DAT_00001004 + iVar4);
    }
    else {
      (**(code **)(pcVar9 + 0xc986c))
                (0x40000,*(int *)(pcVar9 + 0xc9420) + 0x4150,*(int *)(pcVar9 + 0xc9420) + 0x6420,
                 0x1447,*(int *)(pcVar9 + 0xc9414) + -0x131c,iVar4 + 4);
      iVar2 = *(int *)(&DAT_00001004 + iVar4);
    }
    if (iVar2 != 0) {
      *puVar5 = *(undefined8 *)(iVar2 + 0x1b0);
      *puVar6 = *(undefined8 *)(iVar2 + 0x1b8);
      *puVar7 = *(undefined8 *)(iVar2 + 0x1c0);
      return (char *)0x1;
    }
    (**(code **)(pcVar9 + 0xc96a0))
              (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar9 + 0xc9420) + 0x4150,
               *(int *)(pcVar9 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar9 + 0xc9420) + -0x225c
               ,*(int *)(pcVar9 + 0xc9410) + 0x5cf4,iVar4 + 4);
    return (char *)0x0;
  }
  pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9b04))
                             (*(int *)(pcVar9 + 0xc9420) + 0x419c,
                              *(int *)(pcVar9 + 0xc9420) + 0x4150,0x1445,
                              *(int *)(pcVar9 + 0xc9420) + 0x643c);
  return pcVar1;
}



int MagickGetImageFormat(int param_1)

{
  int iVar1;
  int iVar2;
  undefined *puVar3;
  undefined8 *puVar4;
  undefined8 *puVar5;
  undefined8 *puVar6;
  undefined *puVar7;
  code *pcVar8;
  code *pcVar9;
  
  if (param_1 != 0) {
    if (*(int *)(param_1 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + param_1) != 0) {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,
                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,
                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);
      }
      if (*(int *)(&DAT_00001004 + param_1) != 0) {
                    /* WARNING: Could not recover jumptable at 0x00085770. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);
        return iVar1;
      }
      (*(code *)PTR_ThrowMagickException_0014f2bc)
                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,
                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,
                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);
      return 0;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,
               PTR_s_t_char____NULL_0014f03c + 0x64f0);
  }
  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;
  puVar7 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)
            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,
             PTR_s_t_char____NULL_0014f03c + 0x64f0);
  if (puVar3 == (undefined *)0x0) {
    (**(code **)(puVar7 + 0xc9ecc))
              (*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,
               *(int *)(puVar7 + 0xc97e8) + 0x64c4);
  }
  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {
    if (*(int *)(puVar3 + 0x1018) == 0) {
      iVar1 = *(int *)(puVar3 + 0x1004);
    }
    else {
      (**(code **)(puVar7 + 0xc9c34))
                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,
                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);
      iVar1 = *(int *)(puVar3 + 0x1004);
    }
    if (iVar1 != 0) {
      return iVar1;
    }
    iVar1 = (**(code **)(puVar7 + 0xc9a68))
                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,
                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,
                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,
                       puVar3 + 4);
    return iVar1;
  }
  pcVar8 = *(code **)(puVar7 + 0xc9ecc);
  iVar1 = *(int *)(puVar7 + 0xc97e8) + 0x419c;
  (*pcVar8)(iVar1,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar7 + 0xc97e8) + 0x64c4);
  if (iVar1 == 0) {
    (**(code **)(pcVar8 + 0xc9d88))
              (*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,
               *(int *)(pcVar8 + 0xc96a4) + 0x649c);
  }
  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar1) == 0) {
      iVar2 = *(int *)(&DAT_00001004 + iVar1);
    }
    else {
      (**(code **)(pcVar8 + 0xc9af0))
                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,
                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);
      iVar2 = *(int *)(&DAT_00001004 + iVar1);
    }
    if (iVar2 != 0) {
      return iVar2;
    }
    iVar1 = (**(code **)(pcVar8 + 0xc9924))
                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,
                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,
                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,
                       iVar1 + 4);
    return iVar1;
  }
  pcVar9 = *(code **)(pcVar8 + 0xc9d88);
  iVar1 = *(int *)(pcVar8 + 0xc96a4) + 0x419c;
  (*pcVar9)(iVar1,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar8 + 0xc96a4) + 0x649c);
  if (iVar1 == 0) {
    (**(code **)(pcVar9 + 0xc9c44))
              (*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,
               *(int *)(pcVar9 + 0xc9560) + 0x6470);
  }
  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar1) == 0) {
      iVar2 = *(int *)(&DAT_00001004 + iVar1);
    }
    else {
      (**(code **)(pcVar9 + 0xc99ac))
                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,
                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);
      iVar2 = *(int *)(&DAT_00001004 + iVar1);
    }
    if (iVar2 == 0) {
      (**(code **)(pcVar9 + 0xc97e0))
                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,
                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,
                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)
      ;
      return 0;
    }
    return *(int *)(iVar2 + 0x260);
  }
  puVar5 = (undefined8 *)&DAT_00001418;
  pcVar8 = *(code **)(pcVar9 + 0xc9c44);
  puVar6 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x6470);
  puVar4 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x4150);
  iVar1 = *(int *)(pcVar9 + 0xc9560) + 0x419c;
  (*pcVar8)();
  if (iVar1 == 0) {
    iVar1 = (**(code **)(pcVar8 + 0xc9b04))
                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,
                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c);
    return iVar1;
  }
  if (*(int *)(iVar1 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar1) == 0) {
      iVar2 = *(int *)(&DAT_00001004 + iVar1);
    }
    else {
      (**(code **)(pcVar8 + 0xc986c))
                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,
                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);
      iVar2 = *(int *)(&DAT_00001004 + iVar1);
    }
    if (iVar2 != 0) {
      *puVar4 = *(undefined8 *)(iVar2 + 0x1b0);
      *puVar5 = *(undefined8 *)(iVar2 + 0x1b8);
      *puVar6 = *(undefined8 *)(iVar2 + 0x1c0);
      return 1;
    }
    (**(code **)(pcVar8 + 0xc96a0))
              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,
               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c
               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4);
    return 0;
  }
  iVar1 = (**(code **)(pcVar8 + 0xc9b04))
                    (*(int *)(pcVar8 + 0xc9420) + 0x419c,*(int *)(pcVar8 + 0xc9420) + 0x4150,0x1445,
                     *(int *)(pcVar8 + 0xc9420) + 0x643c);
  return iVar1;
}


lui gp,0xd
addiu gp,gp,0x18e8
addu gp,gp,t9
addiu sp,sp,-0x30
sw gp,0x20(sp)
sw ra,0x2c(sp)
beq a0,zero,0x00085830
_sw s0,0x28(sp)
lui v0,0xabac
lw v1,0x101c(a0)
ori v0,v0,0xadab
bne v1,v0,0x0008580c
_or s0,a0,zero
lw v0,0x1018(a0)
bne v0,zero,0x00085778
_addiu v0,a0,0x4
lw a0,0x1004(s0)
beq a0,zero,0x000857b0
_lw ra,0x2c(sp)
addiu a0,a0,0x2340
lw s0,0x28(sp)
lw t9,-0x77b4(gp)
jr t9
_addiu sp,sp,0x30
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
li a3,0x13ab
lw t9,-0x7b78(gp)
lui a0,0x4
sw v0,0x14(sp)
addiu a2,a2,0x64d8
lw v0,-0x7fd0(gp)
addiu a1,a1,0x4150
addiu v0,v0,-0x131c
jalr t9
_sw v0,0x10(sp)
b 0x00085758
_lw gp,0x20(sp)
addiu v0,s0,0x4
lw a0,0x100c(s0)
lw a2,-0x7fc4(gp)
li a3,0x13ae
sw v0,0x1c(sp)
lw v0,-0x7fd4(gp)
lw a1,-0x7fc4(gp)
addiu a2,a2,0x64d8
lw t9,-0x7d44(gp)
addiu v0,v0,0x5cf4
addiu a1,a1,0x4150
sw v0,0x18(sp)
lw v0,-0x7fc4(gp)
addiu v0,v0,-0x225c
sw v0,0x14(sp)
li v0,0x1d6
jalr t9
_sw v0,0x10(sp)
or v0,zero,zero
lw ra,0x2c(sp)
lw s0,0x28(sp)
jr ra
_addiu sp,sp,0x30
lw a3,-0x7fc4(gp)
li a2,0x13a9
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x64f0
addiu a1,a1,0x4150
jalr t9
_addiu a0,a0,0x419c
lw a3,-0x7fc4(gp)
li a2,0x13a8
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x64f0
addiu a1,a1,0x4150
jalr t9
_addiu a0,a0,0x417c
(translation_unit "int MagickGetImageFormat(int param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  undefined *puVar3;\n  undefined8 *puVar4;\n  undefined8 *puVar5;\n  undefined8 *puVar6;\n  undefined *puVar7;\n  code *pcVar8;\n  code *pcVar9;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00085770. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar7 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar7 + 0xc9ecc))\n              (*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return iVar1;\n    }\n    iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);\n    return iVar1;\n  }\n  pcVar8 = *(code **)(puVar7 + 0xc9ecc);\n  iVar1 = *(int *)(puVar7 + 0xc97e8) + 0x419c;\n  (*pcVar8)(iVar1,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar7 + 0xc97e8) + 0x64c4);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar8 + 0xc9d88))\n              (*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      return iVar2;\n    }\n    iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);\n    return iVar1;\n  }\n  pcVar9 = *(code **)(pcVar8 + 0xc9d88);\n  iVar1 = *(int *)(pcVar8 + 0xc96a4) + 0x419c;\n  (*pcVar9)(iVar1,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar8 + 0xc96a4) + 0x649c);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar9 + 0xc9c44))\n              (*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(int *)(iVar2 + 0x260);\n  }\n  puVar5 = (undefined8 *)&DAT_00001418;\n  pcVar8 = *(code **)(pcVar9 + 0xc9c44);\n  puVar6 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x6470);\n  puVar4 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x4150);\n  iVar1 = *(int *)(pcVar9 + 0xc9560) + 0x419c;\n  (*pcVar8)();\n  if (iVar1 == 0) {\n    iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c);\n    return iVar1;\n  }\n  if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      *puVar4 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1c0);\n      return 1;\n    }\n    (**(code **)(pcVar8 + 0xc96a0))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }\n  iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                    (*(int *)(pcVar8 + 0xc9420) + 0x419c,*(int *)(pcVar8 + 0xc9420) + 0x4150,0x1445,\n                     *(int *)(pcVar8 + 0xc9420) + 0x643c);\n  return iVar1;\n}\n\n" (function_definition "int MagickGetImageFormat(int param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  undefined *puVar3;\n  undefined8 *puVar4;\n  undefined8 *puVar5;\n  undefined8 *puVar6;\n  undefined *puVar7;\n  code *pcVar8;\n  code *pcVar9;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00085770. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar7 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar7 + 0xc9ecc))\n              (*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return iVar1;\n    }\n    iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);\n    return iVar1;\n  }\n  pcVar8 = *(code **)(puVar7 + 0xc9ecc);\n  iVar1 = *(int *)(puVar7 + 0xc97e8) + 0x419c;\n  (*pcVar8)(iVar1,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar7 + 0xc97e8) + 0x64c4);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar8 + 0xc9d88))\n              (*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      return iVar2;\n    }\n    iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);\n    return iVar1;\n  }\n  pcVar9 = *(code **)(pcVar8 + 0xc9d88);\n  iVar1 = *(int *)(pcVar8 + 0xc96a4) + 0x419c;\n  (*pcVar9)(iVar1,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar8 + 0xc96a4) + 0x649c);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar9 + 0xc9c44))\n              (*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(int *)(iVar2 + 0x260);\n  }\n  puVar5 = (undefined8 *)&DAT_00001418;\n  pcVar8 = *(code **)(pcVar9 + 0xc9c44);\n  puVar6 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x6470);\n  puVar4 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x4150);\n  iVar1 = *(int *)(pcVar9 + 0xc9560) + 0x419c;\n  (*pcVar8)();\n  if (iVar1 == 0) {\n    iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c);\n    return iVar1;\n  }\n  if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      *puVar4 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1c0);\n      return 1;\n    }\n    (**(code **)(pcVar8 + 0xc96a0))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }\n  iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                    (*(int *)(pcVar8 + 0xc9420) + 0x419c,*(int *)(pcVar8 + 0xc9420) + 0x4150,0x1445,\n                     *(int *)(pcVar8 + 0xc9420) + 0x643c);\n  return iVar1;\n}" primitive_type (function_declarator "MagickGetImageFormat(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  undefined *puVar3;\n  undefined8 *puVar4;\n  undefined8 *puVar5;\n  undefined8 *puVar6;\n  undefined *puVar7;\n  code *pcVar8;\n  code *pcVar9;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00085770. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar7 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar7 + 0xc9ecc))\n              (*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return iVar1;\n    }\n    iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);\n    return iVar1;\n  }\n  pcVar8 = *(code **)(puVar7 + 0xc9ecc);\n  iVar1 = *(int *)(puVar7 + 0xc97e8) + 0x419c;\n  (*pcVar8)(iVar1,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar7 + 0xc97e8) + 0x64c4);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar8 + 0xc9d88))\n              (*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      return iVar2;\n    }\n    iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);\n    return iVar1;\n  }\n  pcVar9 = *(code **)(pcVar8 + 0xc9d88);\n  iVar1 = *(int *)(pcVar8 + 0xc96a4) + 0x419c;\n  (*pcVar9)(iVar1,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar8 + 0xc96a4) + 0x649c);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar9 + 0xc9c44))\n              (*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(int *)(iVar2 + 0x260);\n  }\n  puVar5 = (undefined8 *)&DAT_00001418;\n  pcVar8 = *(code **)(pcVar9 + 0xc9c44);\n  puVar6 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x6470);\n  puVar4 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x4150);\n  iVar1 = *(int *)(pcVar9 + 0xc9560) + 0x419c;\n  (*pcVar8)();\n  if (iVar1 == 0) {\n    iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c);\n    return iVar1;\n  }\n  if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      *puVar4 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1c0);\n      return 1;\n    }\n    (**(code **)(pcVar8 + 0xc96a0))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }\n  iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                    (*(int *)(pcVar8 + 0xc9420) + 0x419c,*(int *)(pcVar8 + 0xc9420) + 0x4150,0x1445,\n                     *(int *)(pcVar8 + 0xc9420) + 0x643c);\n  return iVar1;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined8 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined8 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined8 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00085770. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00085770. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  }" { (if_statement "if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00085770. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n      return 0;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x101c)" * (cast_expression "(int *)(param_1 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x101c)" ( (binary_expression "param_1 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00085770. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n      return 0;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + param_1) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + param_1) != 0" (pointer_expression "*(int *)(&DAT_00001018 + param_1)" * (cast_expression "(int *)(&DAT_00001018 + param_1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + param_1)" ( (binary_expression "&DAT_00001018 + param_1" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\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 + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\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 + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x64d8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x131c" identifier + number_literal) , (binary_expression "param_1 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00085770. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001004 + param_1) != 0)" ( (binary_expression "*(int *)(&DAT_00001004 + param_1) != 0" (pointer_expression "*(int *)(&DAT_00001004 + param_1)" * (cast_expression "(int *)(&DAT_00001004 + param_1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + param_1)" ( (binary_expression "&DAT_00001004 + param_1" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00085770. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }" { comment comment (expression_statement "iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);" (assignment_expression "iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340)" identifier = (call_expression "(*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340)" (parenthesized_expression "(*(code *)PTR_AcquireString_0014f84c)" ( (pointer_expression "*(code *)PTR_AcquireString_0014f84c" * (cast_expression "(code *)PTR_AcquireString_0014f84c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(&DAT_00001004 + param_1) + 0x2340)" ( (binary_expression "*(int *)(&DAT_00001004 + param_1) + 0x2340" (pointer_expression "*(int *)(&DAT_00001004 + param_1)" * (cast_expression "(int *)(&DAT_00001004 + param_1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + param_1)" ( (binary_expression "&DAT_00001004 + param_1" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) + number_literal) )))) ;) (return_statement "return iVar1;" return identifier ;) })) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" * (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x100c)" * (cast_expression "(undefined4 *)(param_1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x100c)" ( (binary_expression "param_1 + 0x100c" identifier + number_literal) )))) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x64d8" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x225c" identifier + number_literal) , (binary_expression "PTR_LAB_0014f02c + 0x5cf4" identifier + number_literal) , (binary_expression "param_1 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0)" (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 + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x64f0" identifier + number_literal) ))) ;) })) (expression_statement "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;" (assignment_expression "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR___assert_fail_0014f720;" (assignment_expression "puVar7 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0)" (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 "(puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x64f0" identifier + number_literal) ))) ;) (if_statement "if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar7 + 0xc9ecc))\n              (*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return iVar1;\n    }\n    iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);\n    return iVar1;\n  }" if (parenthesized_expression "(puVar3 == (undefined *)0x0)" ( (binary_expression "puVar3 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar7 + 0xc9ecc))\n              (*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4);\n  }" { (expression_statement "(**(code **)(puVar7 + 0xc9ecc))\n              (*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4);" (call_expression "(**(code **)(puVar7 + 0xc9ecc))\n              (*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4)" (parenthesized_expression "(**(code **)(puVar7 + 0xc9ecc))" ( (pointer_expression "**(code **)(puVar7 + 0xc9ecc)" * (pointer_expression "*(code **)(puVar7 + 0xc9ecc)" * (cast_expression "(code **)(puVar7 + 0xc9ecc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xc9ecc)" ( (binary_expression "puVar7 + 0xc9ecc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4)" ( (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x417c" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" * (cast_expression "(int *)(puVar7 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97e8)" ( (binary_expression "puVar7 + 0xc97e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x4150" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" * (cast_expression "(int *)(puVar7 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97e8)" ( (binary_expression "puVar7 + 0xc97e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x64c4" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" * (cast_expression "(int *)(puVar7 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97e8)" ( (binary_expression "puVar7 + 0xc97e8" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return iVar1;\n    }\n    iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);\n    return iVar1;\n  }" else (if_statement "if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return iVar1;\n    }\n    iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);\n    return iVar1;\n  }" if (parenthesized_expression "(*(int *)(puVar3 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar3 + 0x101c)" * (cast_expression "(int *)(puVar3 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x101c)" ( (binary_expression "puVar3 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return iVar1;\n    }\n    iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);\n    return iVar1;\n  }" { (if_statement "if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }" if (parenthesized_expression "(*(int *)(puVar3 + 0x1018) == 0)" ( (binary_expression "*(int *)(puVar3 + 0x1018) == 0" (pointer_expression "*(int *)(puVar3 + 0x1018)" * (cast_expression "(int *)(puVar3 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1018)" ( (binary_expression "puVar3 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }" { (expression_statement "iVar1 = *(int *)(puVar3 + 0x1004);" (assignment_expression "iVar1 = *(int *)(puVar3 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar3 + 0x1004)" * (cast_expression "(int *)(puVar3 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1004)" ( (binary_expression "puVar3 + 0x1004" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }" else (compound_statement "{\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }" { (expression_statement "(**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);" (call_expression "(**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4)" (parenthesized_expression "(**(code **)(puVar7 + 0xc9c34))" ( (pointer_expression "**(code **)(puVar7 + 0xc9c34)" * (pointer_expression "*(code **)(puVar7 + 0xc9c34)" * (cast_expression "(code **)(puVar7 + 0xc9c34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xc9c34)" ( (binary_expression "puVar7 + 0xc9c34" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4)" ( number_literal , (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x4150" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" * (cast_expression "(int *)(puVar7 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97e8)" ( (binary_expression "puVar7 + 0xc97e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x64b0" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" * (cast_expression "(int *)(puVar7 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97e8)" ( (binary_expression "puVar7 + 0xc97e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar7 + 0xc97dc) + -0x131c" (pointer_expression "*(int *)(puVar7 + 0xc97dc)" * (cast_expression "(int *)(puVar7 + 0xc97dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97dc)" ( (binary_expression "puVar7 + 0xc97dc" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar3 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar1 = *(int *)(puVar3 + 0x1004);" (assignment_expression "iVar1 = *(int *)(puVar3 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar3 + 0x1004)" * (cast_expression "(int *)(puVar3 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1004)" ( (binary_expression "puVar3 + 0x1004" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar1 != 0) {\n      return iVar1;\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      return iVar1;\n    }" { (return_statement "return iVar1;" return identifier ;) })) (expression_statement "iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);" (assignment_expression "iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4)" identifier = (call_expression "(**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4)" (parenthesized_expression "(**(code **)(puVar7 + 0xc9a68))" ( (pointer_expression "**(code **)(puVar7 + 0xc9a68)" * (pointer_expression "*(code **)(puVar7 + 0xc9a68)" * (cast_expression "(code **)(puVar7 + 0xc9a68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xc9a68)" ( (binary_expression "puVar7 + 0xc9a68" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4)" ( (pointer_expression "*(undefined4 *)(puVar3 + 0x100c)" * (cast_expression "(undefined4 *)(puVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x100c)" ( (binary_expression "puVar3 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x4150" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" * (cast_expression "(int *)(puVar7 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97e8)" ( (binary_expression "puVar7 + 0xc97e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x64b0" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" * (cast_expression "(int *)(puVar7 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97e8)" ( (binary_expression "puVar7 + 0xc97e8" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar7 + 0xc97e8) + -0x225c" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" * (cast_expression "(int *)(puVar7 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97e8)" ( (binary_expression "puVar7 + 0xc97e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar7 + 0xc97d8) + 0x5cf4" (pointer_expression "*(int *)(puVar7 + 0xc97d8)" * (cast_expression "(int *)(puVar7 + 0xc97d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97d8)" ( (binary_expression "puVar7 + 0xc97d8" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar3 + 4" identifier + number_literal) )))) ;) (return_statement "return iVar1;" return identifier ;) })))) (expression_statement "pcVar8 = *(code **)(puVar7 + 0xc9ecc);" (assignment_expression "pcVar8 = *(code **)(puVar7 + 0xc9ecc)" identifier = (pointer_expression "*(code **)(puVar7 + 0xc9ecc)" * (cast_expression "(code **)(puVar7 + 0xc9ecc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xc9ecc)" ( (binary_expression "puVar7 + 0xc9ecc" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(puVar7 + 0xc97e8) + 0x419c;" (assignment_expression "iVar1 = *(int *)(puVar7 + 0xc97e8) + 0x419c" identifier = (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x419c" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" * (cast_expression "(int *)(puVar7 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97e8)" ( (binary_expression "puVar7 + 0xc97e8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar8)(iVar1,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar7 + 0xc97e8) + 0x64c4);" (call_expression "(*pcVar8)(iVar1,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar7 + 0xc97e8) + 0x64c4)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(iVar1,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar7 + 0xc97e8) + 0x64c4)" ( identifier , (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x4150" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" * (cast_expression "(int *)(puVar7 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97e8)" ( (binary_expression "puVar7 + 0xc97e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x64c4" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" * (cast_expression "(int *)(puVar7 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97e8)" ( (binary_expression "puVar7 + 0xc97e8" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar1 == 0) {\n    (**(code **)(pcVar8 + 0xc9d88))\n              (*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      return iVar2;\n    }\n    iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);\n    return iVar1;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar8 + 0xc9d88))\n              (*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c);\n  }" { (expression_statement "(**(code **)(pcVar8 + 0xc9d88))\n              (*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c);" (call_expression "(**(code **)(pcVar8 + 0xc9d88))\n              (*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c)" (parenthesized_expression "(**(code **)(pcVar8 + 0xc9d88))" ( (pointer_expression "**(code **)(pcVar8 + 0xc9d88)" * (pointer_expression "*(code **)(pcVar8 + 0xc9d88)" * (cast_expression "(code **)(pcVar8 + 0xc9d88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xc9d88)" ( (binary_expression "pcVar8 + 0xc9d88" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c)" ( (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x417c" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" * (cast_expression "(int *)(pcVar8 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc96a4)" ( (binary_expression "pcVar8 + 0xc96a4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" * (cast_expression "(int *)(pcVar8 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc96a4)" ( (binary_expression "pcVar8 + 0xc96a4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x649c" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" * (cast_expression "(int *)(pcVar8 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc96a4)" ( (binary_expression "pcVar8 + 0xc96a4" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      return iVar2;\n    }\n    iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);\n    return iVar1;\n  }" else (if_statement "if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      return iVar2;\n    }\n    iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);\n    return iVar1;\n  }" if (parenthesized_expression "(*(int *)(iVar1 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x101c)" * (cast_expression "(int *)(iVar1 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x101c)" ( (binary_expression "iVar1 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      return iVar2;\n    }\n    iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);\n    return iVar1;\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar1) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar1) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar1)" * (cast_expression "(int *)(&DAT_00001018 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar1)" ( (binary_expression "&DAT_00001018 + iVar1" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" { (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }) (else_clause "else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" else (compound_statement "{\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" { (expression_statement "(**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);" (call_expression "(**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar8 + 0xc9af0))" ( (pointer_expression "**(code **)(pcVar8 + 0xc9af0)" * (pointer_expression "*(code **)(pcVar8 + 0xc9af0)" * (cast_expression "(code **)(pcVar8 + 0xc9af0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xc9af0)" ( (binary_expression "pcVar8 + 0xc9af0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" * (cast_expression "(int *)(pcVar8 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc96a4)" ( (binary_expression "pcVar8 + 0xc96a4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x6488" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" * (cast_expression "(int *)(pcVar8 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc96a4)" ( (binary_expression "pcVar8 + 0xc96a4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xc9698) + -0x131c" (pointer_expression "*(int *)(pcVar8 + 0xc9698)" * (cast_expression "(int *)(pcVar8 + 0xc9698)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9698)" ( (binary_expression "pcVar8 + 0xc9698" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }))) (if_statement "if (iVar2 != 0) {\n      return iVar2;\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      return iVar2;\n    }" { (return_statement "return iVar2;" return identifier ;) })) (expression_statement "iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);" (assignment_expression "iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4)" identifier = (call_expression "(**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar8 + 0xc9924))" ( (pointer_expression "**(code **)(pcVar8 + 0xc9924)" * (pointer_expression "*(code **)(pcVar8 + 0xc9924)" * (cast_expression "(code **)(pcVar8 + 0xc9924)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xc9924)" ( (binary_expression "pcVar8 + 0xc9924" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x100c)" * (cast_expression "(undefined4 *)(iVar1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x100c)" ( (binary_expression "iVar1 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" * (cast_expression "(int *)(pcVar8 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc96a4)" ( (binary_expression "pcVar8 + 0xc96a4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x6488" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" * (cast_expression "(int *)(pcVar8 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc96a4)" ( (binary_expression "pcVar8 + 0xc96a4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar8 + 0xc96a4) + -0x225c" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" * (cast_expression "(int *)(pcVar8 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc96a4)" ( (binary_expression "pcVar8 + 0xc96a4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xc9694) + 0x5cf4" (pointer_expression "*(int *)(pcVar8 + 0xc9694)" * (cast_expression "(int *)(pcVar8 + 0xc9694)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9694)" ( (binary_expression "pcVar8 + 0xc9694" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) )))) ;) (return_statement "return iVar1;" return identifier ;) })))) (expression_statement "pcVar9 = *(code **)(pcVar8 + 0xc9d88);" (assignment_expression "pcVar9 = *(code **)(pcVar8 + 0xc9d88)" identifier = (pointer_expression "*(code **)(pcVar8 + 0xc9d88)" * (cast_expression "(code **)(pcVar8 + 0xc9d88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xc9d88)" ( (binary_expression "pcVar8 + 0xc9d88" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(pcVar8 + 0xc96a4) + 0x419c;" (assignment_expression "iVar1 = *(int *)(pcVar8 + 0xc96a4) + 0x419c" identifier = (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x419c" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" * (cast_expression "(int *)(pcVar8 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc96a4)" ( (binary_expression "pcVar8 + 0xc96a4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar9)(iVar1,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar8 + 0xc96a4) + 0x649c);" (call_expression "(*pcVar9)(iVar1,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar8 + 0xc96a4) + 0x649c)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(iVar1,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar8 + 0xc96a4) + 0x649c)" ( identifier , (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" * (cast_expression "(int *)(pcVar8 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc96a4)" ( (binary_expression "pcVar8 + 0xc96a4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x649c" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" * (cast_expression "(int *)(pcVar8 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc96a4)" ( (binary_expression "pcVar8 + 0xc96a4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar1 == 0) {\n    (**(code **)(pcVar9 + 0xc9c44))\n              (*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(int *)(iVar2 + 0x260);\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar9 + 0xc9c44))\n              (*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470);\n  }" { (expression_statement "(**(code **)(pcVar9 + 0xc9c44))\n              (*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470);" (call_expression "(**(code **)(pcVar9 + 0xc9c44))\n              (*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470)" (parenthesized_expression "(**(code **)(pcVar9 + 0xc9c44))" ( (pointer_expression "**(code **)(pcVar9 + 0xc9c44)" * (pointer_expression "*(code **)(pcVar9 + 0xc9c44)" * (cast_expression "(code **)(pcVar9 + 0xc9c44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xc9c44)" ( (binary_expression "pcVar9 + 0xc9c44" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470)" ( (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x417c" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" * (cast_expression "(int *)(pcVar9 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9560)" ( (binary_expression "pcVar9 + 0xc9560" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" * (cast_expression "(int *)(pcVar9 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9560)" ( (binary_expression "pcVar9 + 0xc9560" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x6470" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" * (cast_expression "(int *)(pcVar9 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9560)" ( (binary_expression "pcVar9 + 0xc9560" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(int *)(iVar2 + 0x260);\n  }" else (if_statement "if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(int *)(iVar2 + 0x260);\n  }" if (parenthesized_expression "(*(int *)(iVar1 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x101c)" * (cast_expression "(int *)(iVar1 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x101c)" ( (binary_expression "iVar1 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(int *)(iVar2 + 0x260);\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar1) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar1) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar1)" * (cast_expression "(int *)(&DAT_00001018 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar1)" ( (binary_expression "&DAT_00001018 + iVar1" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" { (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }) (else_clause "else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" else (compound_statement "{\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" { (expression_statement "(**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);" (call_expression "(**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar9 + 0xc99ac))" ( (pointer_expression "**(code **)(pcVar9 + 0xc99ac)" * (pointer_expression "*(code **)(pcVar9 + 0xc99ac)" * (cast_expression "(code **)(pcVar9 + 0xc99ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xc99ac)" ( (binary_expression "pcVar9 + 0xc99ac" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" * (cast_expression "(int *)(pcVar9 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9560)" ( (binary_expression "pcVar9 + 0xc9560" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x6458" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" * (cast_expression "(int *)(pcVar9 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9560)" ( (binary_expression "pcVar9 + 0xc9560" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xc9554) + -0x131c" (pointer_expression "*(int *)(pcVar9 + 0xc9554)" * (cast_expression "(int *)(pcVar9 + 0xc9554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9554)" ( (binary_expression "pcVar9 + 0xc9554" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }))) (if_statement "if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }" { (expression_statement "(**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;" (call_expression "(**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar9 + 0xc97e0))" ( (pointer_expression "**(code **)(pcVar9 + 0xc97e0)" * (pointer_expression "*(code **)(pcVar9 + 0xc97e0)" * (cast_expression "(code **)(pcVar9 + 0xc97e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xc97e0)" ( (binary_expression "pcVar9 + 0xc97e0" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x100c)" * (cast_expression "(undefined4 *)(iVar1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x100c)" ( (binary_expression "iVar1 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" * (cast_expression "(int *)(pcVar9 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9560)" ( (binary_expression "pcVar9 + 0xc9560" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x6458" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" * (cast_expression "(int *)(pcVar9 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9560)" ( (binary_expression "pcVar9 + 0xc9560" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar9 + 0xc9560) + -0x225c" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" * (cast_expression "(int *)(pcVar9 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9560)" ( (binary_expression "pcVar9 + 0xc9560" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xc9550) + 0x5cf4" (pointer_expression "*(int *)(pcVar9 + 0xc9550)" * (cast_expression "(int *)(pcVar9 + 0xc9550)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9550)" ( (binary_expression "pcVar9 + 0xc9550" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (return_statement "return *(int *)(iVar2 + 0x260);" return (pointer_expression "*(int *)(iVar2 + 0x260)" * (cast_expression "(int *)(iVar2 + 0x260)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x260)" ( (binary_expression "iVar2 + 0x260" identifier + number_literal) )))) ;) })))) (expression_statement "puVar5 = (undefined8 *)&DAT_00001418;" (assignment_expression "puVar5 = (undefined8 *)&DAT_00001418" identifier = (cast_expression "(undefined8 *)&DAT_00001418" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001418" & identifier))) ;) (expression_statement "pcVar8 = *(code **)(pcVar9 + 0xc9c44);" (assignment_expression "pcVar8 = *(code **)(pcVar9 + 0xc9c44)" identifier = (pointer_expression "*(code **)(pcVar9 + 0xc9c44)" * (cast_expression "(code **)(pcVar9 + 0xc9c44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xc9c44)" ( (binary_expression "pcVar9 + 0xc9c44" identifier + number_literal) ))))) ;) (expression_statement "puVar6 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x6470);" (assignment_expression "puVar6 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x6470)" identifier = (cast_expression "(undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x6470)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar9 + 0xc9560) + 0x6470)" ( (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x6470" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" * (cast_expression "(int *)(pcVar9 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9560)" ( (binary_expression "pcVar9 + 0xc9560" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar4 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x4150);" (assignment_expression "puVar4 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x4150)" identifier = (cast_expression "(undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x4150)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar9 + 0xc9560) + 0x4150)" ( (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" * (cast_expression "(int *)(pcVar9 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9560)" ( (binary_expression "pcVar9 + 0xc9560" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar1 = *(int *)(pcVar9 + 0xc9560) + 0x419c;" (assignment_expression "iVar1 = *(int *)(pcVar9 + 0xc9560) + 0x419c" identifier = (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x419c" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" * (cast_expression "(int *)(pcVar9 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9560)" ( (binary_expression "pcVar9 + 0xc9560" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar8)();" (call_expression "(*pcVar8)()" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar1 == 0) {\n    iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c);\n    return iVar1;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c);\n    return iVar1;\n  }" { (expression_statement "iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c);" (assignment_expression "iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c)" identifier = (call_expression "(**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c)" (parenthesized_expression "(**(code **)(pcVar8 + 0xc9b04))" ( (pointer_expression "**(code **)(pcVar8 + 0xc9b04)" * (pointer_expression "*(code **)(pcVar8 + 0xc9b04)" * (cast_expression "(code **)(pcVar8 + 0xc9b04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xc9b04)" ( (binary_expression "pcVar8 + 0xc9b04" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c)" ( (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x417c" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" * (cast_expression "(int *)(pcVar8 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9420)" ( (binary_expression "pcVar8 + 0xc9420" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" * (cast_expression "(int *)(pcVar8 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9420)" ( (binary_expression "pcVar8 + 0xc9420" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x643c" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" * (cast_expression "(int *)(pcVar8 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9420)" ( (binary_expression "pcVar8 + 0xc9420" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar1;" return identifier ;) })) (if_statement "if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      *puVar4 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1c0);\n      return 1;\n    }\n    (**(code **)(pcVar8 + 0xc96a0))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }" if (parenthesized_expression "(*(int *)(iVar1 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x101c)" * (cast_expression "(int *)(iVar1 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x101c)" ( (binary_expression "iVar1 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      *puVar4 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1c0);\n      return 1;\n    }\n    (**(code **)(pcVar8 + 0xc96a0))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar1) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar1) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar1)" * (cast_expression "(int *)(&DAT_00001018 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar1)" ( (binary_expression "&DAT_00001018 + iVar1" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" { (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }) (else_clause "else {\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" else (compound_statement "{\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" { (expression_statement "(**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);" (call_expression "(**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar8 + 0xc986c))" ( (pointer_expression "**(code **)(pcVar8 + 0xc986c)" * (pointer_expression "*(code **)(pcVar8 + 0xc986c)" * (cast_expression "(code **)(pcVar8 + 0xc986c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xc986c)" ( (binary_expression "pcVar8 + 0xc986c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" * (cast_expression "(int *)(pcVar8 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9420)" ( (binary_expression "pcVar8 + 0xc9420" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x6420" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" * (cast_expression "(int *)(pcVar8 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9420)" ( (binary_expression "pcVar8 + 0xc9420" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xc9414) + -0x131c" (pointer_expression "*(int *)(pcVar8 + 0xc9414)" * (cast_expression "(int *)(pcVar8 + 0xc9414)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9414)" ( (binary_expression "pcVar8 + 0xc9414" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }))) (if_statement "if (iVar2 != 0) {\n      *puVar4 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1c0);\n      return 1;\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      *puVar4 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1c0);\n      return 1;\n    }" { (expression_statement "*puVar4 = *(undefined8 *)(iVar2 + 0x1b0);" (assignment_expression "*puVar4 = *(undefined8 *)(iVar2 + 0x1b0)" (pointer_expression "*puVar4" * identifier) = (pointer_expression "*(undefined8 *)(iVar2 + 0x1b0)" * (cast_expression "(undefined8 *)(iVar2 + 0x1b0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1b0)" ( (binary_expression "iVar2 + 0x1b0" identifier + number_literal) ))))) ;) (expression_statement "*puVar5 = *(undefined8 *)(iVar2 + 0x1b8);" (assignment_expression "*puVar5 = *(undefined8 *)(iVar2 + 0x1b8)" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*(undefined8 *)(iVar2 + 0x1b8)" * (cast_expression "(undefined8 *)(iVar2 + 0x1b8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1b8)" ( (binary_expression "iVar2 + 0x1b8" identifier + number_literal) ))))) ;) (expression_statement "*puVar6 = *(undefined8 *)(iVar2 + 0x1c0);" (assignment_expression "*puVar6 = *(undefined8 *)(iVar2 + 0x1c0)" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*(undefined8 *)(iVar2 + 0x1c0)" * (cast_expression "(undefined8 *)(iVar2 + 0x1c0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c0)" ( (binary_expression "iVar2 + 0x1c0" identifier + number_literal) ))))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar8 + 0xc96a0))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4);" (call_expression "(**(code **)(pcVar8 + 0xc96a0))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar8 + 0xc96a0))" ( (pointer_expression "**(code **)(pcVar8 + 0xc96a0)" * (pointer_expression "*(code **)(pcVar8 + 0xc96a0)" * (cast_expression "(code **)(pcVar8 + 0xc96a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xc96a0)" ( (binary_expression "pcVar8 + 0xc96a0" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x100c)" * (cast_expression "(undefined4 *)(iVar1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x100c)" ( (binary_expression "iVar1 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" * (cast_expression "(int *)(pcVar8 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9420)" ( (binary_expression "pcVar8 + 0xc9420" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x6420" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" * (cast_expression "(int *)(pcVar8 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9420)" ( (binary_expression "pcVar8 + 0xc9420" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar8 + 0xc9420) + -0x225c" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" * (cast_expression "(int *)(pcVar8 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9420)" ( (binary_expression "pcVar8 + 0xc9420" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xc9410) + 0x5cf4" (pointer_expression "*(int *)(pcVar8 + 0xc9410)" * (cast_expression "(int *)(pcVar8 + 0xc9410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9410)" ( (binary_expression "pcVar8 + 0xc9410" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                    (*(int *)(pcVar8 + 0xc9420) + 0x419c,*(int *)(pcVar8 + 0xc9420) + 0x4150,0x1445,\n                     *(int *)(pcVar8 + 0xc9420) + 0x643c);" (assignment_expression "iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                    (*(int *)(pcVar8 + 0xc9420) + 0x419c,*(int *)(pcVar8 + 0xc9420) + 0x4150,0x1445,\n                     *(int *)(pcVar8 + 0xc9420) + 0x643c)" identifier = (call_expression "(**(code **)(pcVar8 + 0xc9b04))\n                    (*(int *)(pcVar8 + 0xc9420) + 0x419c,*(int *)(pcVar8 + 0xc9420) + 0x4150,0x1445,\n                     *(int *)(pcVar8 + 0xc9420) + 0x643c)" (parenthesized_expression "(**(code **)(pcVar8 + 0xc9b04))" ( (pointer_expression "**(code **)(pcVar8 + 0xc9b04)" * (pointer_expression "*(code **)(pcVar8 + 0xc9b04)" * (cast_expression "(code **)(pcVar8 + 0xc9b04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xc9b04)" ( (binary_expression "pcVar8 + 0xc9b04" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0xc9420) + 0x419c,*(int *)(pcVar8 + 0xc9420) + 0x4150,0x1445,\n                     *(int *)(pcVar8 + 0xc9420) + 0x643c)" ( (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x419c" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" * (cast_expression "(int *)(pcVar8 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9420)" ( (binary_expression "pcVar8 + 0xc9420" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" * (cast_expression "(int *)(pcVar8 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9420)" ( (binary_expression "pcVar8 + 0xc9420" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x643c" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" * (cast_expression "(int *)(pcVar8 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9420)" ( (binary_expression "pcVar8 + 0xc9420" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar1;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nchar * MagickGetImageFormat(MagickWand *wand)\n\n{\n  char *pcVar1;\n  int iVar2;\n  undefined *puVar3;\n  int iVar4;\n  undefined8 *puVar5;\n  undefined8 *puVar6;\n  undefined8 *puVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  code *pcVar10;\n  \n  if (wand != (MagickWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      if (wand->images != (Image *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00085770. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)(wand->images->magick);\n        return pcVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (wand->exception,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n      return (char *)0x0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar8 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar8 + 0xc9ecc))\n              (*(int *)(puVar8 + 0xc97e8) + 0x417c,*(int *)(puVar8 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar8 + 0xc97e8) + 0x64c4);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      pcVar1 = *(char **)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar8 + 0xc9c34))\n                (0x40000,*(int *)(puVar8 + 0xc97e8) + 0x4150,*(int *)(puVar8 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar8 + 0xc97dc) + -0x131c,puVar3 + 4);\n      pcVar1 = *(char **)(puVar3 + 0x1004);\n    }\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)(**(code **)(puVar8 + 0xc9a68))\n                               (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar8 + 0xc97e8) + 0x4150\n                                ,*(int *)(puVar8 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                                *(int *)(puVar8 + 0xc97e8) + -0x225c,\n                                *(int *)(puVar8 + 0xc97d8) + 0x5cf4,puVar3 + 4);\n    return pcVar1;\n  }\n  pcVar9 = *(code **)(puVar8 + 0xc9ecc);\n  iVar4 = *(int *)(puVar8 + 0xc97e8) + 0x419c;\n  (*pcVar9)(iVar4,*(int *)(puVar8 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar8 + 0xc97e8) + 0x64c4);\n  if (iVar4 == 0) {\n    (**(code **)(pcVar9 + 0xc9d88))\n              (*(int *)(pcVar9 + 0xc96a4) + 0x417c,*(int *)(pcVar9 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar9 + 0xc96a4) + 0x649c);\n  }\n  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      pcVar1 = *(char **)(&DAT_00001004 + iVar4);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc9af0))\n                (0x40000,*(int *)(pcVar9 + 0xc96a4) + 0x4150,*(int *)(pcVar9 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar9 + 0xc9698) + -0x131c,iVar4 + 4);\n      pcVar1 = *(char **)(&DAT_00001004 + iVar4);\n    }\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9924))\n                               (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar9 + 0xc96a4) + 0x4150,\n                                *(int *)(pcVar9 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                                *(int *)(pcVar9 + 0xc96a4) + -0x225c,\n                                *(int *)(pcVar9 + 0xc9694) + 0x5cf4,iVar4 + 4);\n    return pcVar1;\n  }\n  pcVar10 = *(code **)(pcVar9 + 0xc9d88);\n  iVar4 = *(int *)(pcVar9 + 0xc96a4) + 0x419c;\n  (*pcVar10)(iVar4,*(int *)(pcVar9 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar9 + 0xc96a4) + 0x649c);\n  if (iVar4 == 0) {\n    (**(code **)(pcVar10 + 0xc9c44))\n              (*(int *)(pcVar10 + 0xc9560) + 0x417c,*(int *)(pcVar10 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar10 + 0xc9560) + 0x6470);\n  }\n  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    else {\n      (**(code **)(pcVar10 + 0xc99ac))\n                (0x40000,*(int *)(pcVar10 + 0xc9560) + 0x4150,*(int *)(pcVar10 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar10 + 0xc9554) + -0x131c,iVar4 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar10 + 0xc97e0))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar10 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar10 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar10 + 0xc9560) + -0x225c,*(int *)(pcVar10 + 0xc9550) + 0x5cf4,\n                 iVar4 + 4);\n      return (char *)0x0;\n    }\n    return *(char **)(iVar2 + 0x260);\n  }\n  puVar6 = (undefined8 *)&DAT_00001418;\n  pcVar9 = *(code **)(pcVar10 + 0xc9c44);\n  puVar7 = (undefined8 *)(*(int *)(pcVar10 + 0xc9560) + 0x6470);\n  puVar5 = (undefined8 *)(*(int *)(pcVar10 + 0xc9560) + 0x4150);\n  iVar4 = *(int *)(pcVar10 + 0xc9560) + 0x419c;\n  (*pcVar9)();\n  if (iVar4 == 0) {\n    pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9b04))\n                               (*(int *)(pcVar9 + 0xc9420) + 0x417c,\n                                *(int *)(pcVar9 + 0xc9420) + 0x4150,0x1444,\n                                *(int *)(pcVar9 + 0xc9420) + 0x643c);\n    return pcVar1;\n  }\n  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc986c))\n                (0x40000,*(int *)(pcVar9 + 0xc9420) + 0x4150,*(int *)(pcVar9 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar9 + 0xc9414) + -0x131c,iVar4 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    if (iVar2 != 0) {\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar7 = *(undefined8 *)(iVar2 + 0x1c0);\n      return (char *)0x1;\n    }\n    (**(code **)(pcVar9 + 0xc96a0))\n              (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar9 + 0xc9420) + 0x4150,\n               *(int *)(pcVar9 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar9 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar9 + 0xc9410) + 0x5cf4,iVar4 + 4);\n    return (char *)0x0;\n  }\n  pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9b04))\n                             (*(int *)(pcVar9 + 0xc9420) + 0x419c,\n                              *(int *)(pcVar9 + 0xc9420) + 0x4150,0x1445,\n                              *(int *)(pcVar9 + 0xc9420) + 0x643c);\n  return pcVar1;\n}\n\n" comment comment comment comment comment (function_definition "char * MagickGetImageFormat(MagickWand *wand)\n\n{\n  char *pcVar1;\n  int iVar2;\n  undefined *puVar3;\n  int iVar4;\n  undefined8 *puVar5;\n  undefined8 *puVar6;\n  undefined8 *puVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  code *pcVar10;\n  \n  if (wand != (MagickWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      if (wand->images != (Image *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00085770. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)(wand->images->magick);\n        return pcVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (wand->exception,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n      return (char *)0x0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar8 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar8 + 0xc9ecc))\n              (*(int *)(puVar8 + 0xc97e8) + 0x417c,*(int *)(puVar8 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar8 + 0xc97e8) + 0x64c4);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      pcVar1 = *(char **)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar8 + 0xc9c34))\n                (0x40000,*(int *)(puVar8 + 0xc97e8) + 0x4150,*(int *)(puVar8 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar8 + 0xc97dc) + -0x131c,puVar3 + 4);\n      pcVar1 = *(char **)(puVar3 + 0x1004);\n    }\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)(**(code **)(puVar8 + 0xc9a68))\n                               (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar8 + 0xc97e8) + 0x4150\n                                ,*(int *)(puVar8 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                                *(int *)(puVar8 + 0xc97e8) + -0x225c,\n                                *(int *)(puVar8 + 0xc97d8) + 0x5cf4,puVar3 + 4);\n    return pcVar1;\n  }\n  pcVar9 = *(code **)(puVar8 + 0xc9ecc);\n  iVar4 = *(int *)(puVar8 + 0xc97e8) + 0x419c;\n  (*pcVar9)(iVar4,*(int *)(puVar8 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar8 + 0xc97e8) + 0x64c4);\n  if (iVar4 == 0) {\n    (**(code **)(pcVar9 + 0xc9d88))\n              (*(int *)(pcVar9 + 0xc96a4) + 0x417c,*(int *)(pcVar9 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar9 + 0xc96a4) + 0x649c);\n  }\n  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      pcVar1 = *(char **)(&DAT_00001004 + iVar4);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc9af0))\n                (0x40000,*(int *)(pcVar9 + 0xc96a4) + 0x4150,*(int *)(pcVar9 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar9 + 0xc9698) + -0x131c,iVar4 + 4);\n      pcVar1 = *(char **)(&DAT_00001004 + iVar4);\n    }\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9924))\n                               (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar9 + 0xc96a4) + 0x4150,\n                                *(int *)(pcVar9 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                                *(int *)(pcVar9 + 0xc96a4) + -0x225c,\n                                *(int *)(pcVar9 + 0xc9694) + 0x5cf4,iVar4 + 4);\n    return pcVar1;\n  }\n  pcVar10 = *(code **)(pcVar9 + 0xc9d88);\n  iVar4 = *(int *)(pcVar9 + 0xc96a4) + 0x419c;\n  (*pcVar10)(iVar4,*(int *)(pcVar9 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar9 + 0xc96a4) + 0x649c);\n  if (iVar4 == 0) {\n    (**(code **)(pcVar10 + 0xc9c44))\n              (*(int *)(pcVar10 + 0xc9560) + 0x417c,*(int *)(pcVar10 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar10 + 0xc9560) + 0x6470);\n  }\n  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    else {\n      (**(code **)(pcVar10 + 0xc99ac))\n                (0x40000,*(int *)(pcVar10 + 0xc9560) + 0x4150,*(int *)(pcVar10 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar10 + 0xc9554) + -0x131c,iVar4 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar10 + 0xc97e0))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar10 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar10 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar10 + 0xc9560) + -0x225c,*(int *)(pcVar10 + 0xc9550) + 0x5cf4,\n                 iVar4 + 4);\n      return (char *)0x0;\n    }\n    return *(char **)(iVar2 + 0x260);\n  }\n  puVar6 = (undefined8 *)&DAT_00001418;\n  pcVar9 = *(code **)(pcVar10 + 0xc9c44);\n  puVar7 = (undefined8 *)(*(int *)(pcVar10 + 0xc9560) + 0x6470);\n  puVar5 = (undefined8 *)(*(int *)(pcVar10 + 0xc9560) + 0x4150);\n  iVar4 = *(int *)(pcVar10 + 0xc9560) + 0x419c;\n  (*pcVar9)();\n  if (iVar4 == 0) {\n    pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9b04))\n                               (*(int *)(pcVar9 + 0xc9420) + 0x417c,\n                                *(int *)(pcVar9 + 0xc9420) + 0x4150,0x1444,\n                                *(int *)(pcVar9 + 0xc9420) + 0x643c);\n    return pcVar1;\n  }\n  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc986c))\n                (0x40000,*(int *)(pcVar9 + 0xc9420) + 0x4150,*(int *)(pcVar9 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar9 + 0xc9414) + -0x131c,iVar4 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    if (iVar2 != 0) {\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar7 = *(undefined8 *)(iVar2 + 0x1c0);\n      return (char *)0x1;\n    }\n    (**(code **)(pcVar9 + 0xc96a0))\n              (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar9 + 0xc9420) + 0x4150,\n               *(int *)(pcVar9 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar9 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar9 + 0xc9410) + 0x5cf4,iVar4 + 4);\n    return (char *)0x0;\n  }\n  pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9b04))\n                             (*(int *)(pcVar9 + 0xc9420) + 0x419c,\n                              *(int *)(pcVar9 + 0xc9420) + 0x4150,0x1445,\n                              *(int *)(pcVar9 + 0xc9420) + 0x643c);\n  return pcVar1;\n}" primitive_type (pointer_declarator "* MagickGetImageFormat(MagickWand *wand)" * (function_declarator "MagickGetImageFormat(MagickWand *wand)" identifier (parameter_list "(MagickWand *wand)" ( (parameter_declaration "MagickWand *wand" type_identifier (pointer_declarator "*wand" * identifier)) )))) (compound_statement "{\n  char *pcVar1;\n  int iVar2;\n  undefined *puVar3;\n  int iVar4;\n  undefined8 *puVar5;\n  undefined8 *puVar6;\n  undefined8 *puVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  code *pcVar10;\n  \n  if (wand != (MagickWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      if (wand->images != (Image *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00085770. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)(wand->images->magick);\n        return pcVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (wand->exception,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n      return (char *)0x0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar8 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar8 + 0xc9ecc))\n              (*(int *)(puVar8 + 0xc97e8) + 0x417c,*(int *)(puVar8 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar8 + 0xc97e8) + 0x64c4);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      pcVar1 = *(char **)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar8 + 0xc9c34))\n                (0x40000,*(int *)(puVar8 + 0xc97e8) + 0x4150,*(int *)(puVar8 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar8 + 0xc97dc) + -0x131c,puVar3 + 4);\n      pcVar1 = *(char **)(puVar3 + 0x1004);\n    }\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)(**(code **)(puVar8 + 0xc9a68))\n                               (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar8 + 0xc97e8) + 0x4150\n                                ,*(int *)(puVar8 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                                *(int *)(puVar8 + 0xc97e8) + -0x225c,\n                                *(int *)(puVar8 + 0xc97d8) + 0x5cf4,puVar3 + 4);\n    return pcVar1;\n  }\n  pcVar9 = *(code **)(puVar8 + 0xc9ecc);\n  iVar4 = *(int *)(puVar8 + 0xc97e8) + 0x419c;\n  (*pcVar9)(iVar4,*(int *)(puVar8 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar8 + 0xc97e8) + 0x64c4);\n  if (iVar4 == 0) {\n    (**(code **)(pcVar9 + 0xc9d88))\n              (*(int *)(pcVar9 + 0xc96a4) + 0x417c,*(int *)(pcVar9 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar9 + 0xc96a4) + 0x649c);\n  }\n  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      pcVar1 = *(char **)(&DAT_00001004 + iVar4);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc9af0))\n                (0x40000,*(int *)(pcVar9 + 0xc96a4) + 0x4150,*(int *)(pcVar9 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar9 + 0xc9698) + -0x131c,iVar4 + 4);\n      pcVar1 = *(char **)(&DAT_00001004 + iVar4);\n    }\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9924))\n                               (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar9 + 0xc96a4) + 0x4150,\n                                *(int *)(pcVar9 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                                *(int *)(pcVar9 + 0xc96a4) + -0x225c,\n                                *(int *)(pcVar9 + 0xc9694) + 0x5cf4,iVar4 + 4);\n    return pcVar1;\n  }\n  pcVar10 = *(code **)(pcVar9 + 0xc9d88);\n  iVar4 = *(int *)(pcVar9 + 0xc96a4) + 0x419c;\n  (*pcVar10)(iVar4,*(int *)(pcVar9 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar9 + 0xc96a4) + 0x649c);\n  if (iVar4 == 0) {\n    (**(code **)(pcVar10 + 0xc9c44))\n              (*(int *)(pcVar10 + 0xc9560) + 0x417c,*(int *)(pcVar10 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar10 + 0xc9560) + 0x6470);\n  }\n  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    else {\n      (**(code **)(pcVar10 + 0xc99ac))\n                (0x40000,*(int *)(pcVar10 + 0xc9560) + 0x4150,*(int *)(pcVar10 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar10 + 0xc9554) + -0x131c,iVar4 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar10 + 0xc97e0))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar10 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar10 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar10 + 0xc9560) + -0x225c,*(int *)(pcVar10 + 0xc9550) + 0x5cf4,\n                 iVar4 + 4);\n      return (char *)0x0;\n    }\n    return *(char **)(iVar2 + 0x260);\n  }\n  puVar6 = (undefined8 *)&DAT_00001418;\n  pcVar9 = *(code **)(pcVar10 + 0xc9c44);\n  puVar7 = (undefined8 *)(*(int *)(pcVar10 + 0xc9560) + 0x6470);\n  puVar5 = (undefined8 *)(*(int *)(pcVar10 + 0xc9560) + 0x4150);\n  iVar4 = *(int *)(pcVar10 + 0xc9560) + 0x419c;\n  (*pcVar9)();\n  if (iVar4 == 0) {\n    pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9b04))\n                               (*(int *)(pcVar9 + 0xc9420) + 0x417c,\n                                *(int *)(pcVar9 + 0xc9420) + 0x4150,0x1444,\n                                *(int *)(pcVar9 + 0xc9420) + 0x643c);\n    return pcVar1;\n  }\n  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc986c))\n                (0x40000,*(int *)(pcVar9 + 0xc9420) + 0x4150,*(int *)(pcVar9 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar9 + 0xc9414) + -0x131c,iVar4 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    if (iVar2 != 0) {\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar7 = *(undefined8 *)(iVar2 + 0x1c0);\n      return (char *)0x1;\n    }\n    (**(code **)(pcVar9 + 0xc96a0))\n              (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar9 + 0xc9420) + 0x4150,\n               *(int *)(pcVar9 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar9 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar9 + 0xc9410) + 0x5cf4,iVar4 + 4);\n    return (char *)0x0;\n  }\n  pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9b04))\n                             (*(int *)(pcVar9 + 0xc9420) + 0x419c,\n                              *(int *)(pcVar9 + 0xc9420) + 0x4150,0x1445,\n                              *(int *)(pcVar9 + 0xc9420) + 0x643c);\n  return pcVar1;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined8 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined8 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined8 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (if_statement "if (wand != (MagickWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      if (wand->images != (Image *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00085770. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)(wand->images->magick);\n        return pcVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (wand->exception,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n      return (char *)0x0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  }" if (parenthesized_expression "(wand != (MagickWand *)0x0)" ( (binary_expression "wand != (MagickWand *)0x0" identifier != (cast_expression "(MagickWand *)0x0" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      if (wand->images != (Image *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00085770. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)(wand->images->magick);\n        return pcVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (wand->exception,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n      return (char *)0x0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  }" { (if_statement "if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      if (wand->images != (Image *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00085770. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)(wand->images->magick);\n        return pcVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (wand->exception,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n      return (char *)0x0;\n    }" if (parenthesized_expression "(wand->signature == 0xabacadab)" ( (binary_expression "wand->signature == 0xabacadab" (field_expression "wand->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      if (wand->images != (Image *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00085770. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)(wand->images->magick);\n        return pcVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (wand->exception,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n      return (char *)0x0;\n    }" { (if_statement "if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }" if (parenthesized_expression "(wand->debug != MagickFalse)" ( (binary_expression "wand->debug != MagickFalse" (field_expression "wand->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\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 + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\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 + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x64d8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x131c" identifier + number_literal) , (field_expression "wand->name" identifier -> field_identifier) ))) ;) })) (if_statement "if (wand->images != (Image *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00085770. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)(wand->images->magick);\n        return pcVar1;\n      }" if (parenthesized_expression "(wand->images != (Image *)0x0)" ( (binary_expression "wand->images != (Image *)0x0" (field_expression "wand->images" identifier -> field_identifier) != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00085770. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)(wand->images->magick);\n        return pcVar1;\n      }" { comment comment (expression_statement "pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)(wand->images->magick);" (assignment_expression "pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)(wand->images->magick)" identifier = (cast_expression "(char *)(*(code *)PTR_AcquireString_0014f84c)(wand->images->magick)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireString_0014f84c)(wand->images->magick)" (parenthesized_expression "(*(code *)PTR_AcquireString_0014f84c)" ( (pointer_expression "*(code *)PTR_AcquireString_0014f84c" * (cast_expression "(code *)PTR_AcquireString_0014f84c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(wand->images->magick)" ( (field_expression "wand->images->magick" (field_expression "wand->images" identifier -> field_identifier) -> field_identifier) ))))) ;) (return_statement "return pcVar1;" return identifier ;) })) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                (wand->exception,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                (wand->exception,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" * (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(wand->exception,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name)" ( (field_expression "wand->exception" identifier -> field_identifier) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x64d8" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x225c" identifier + number_literal) , (binary_expression "PTR_LAB_0014f02c + 0x5cf4" identifier + number_literal) , (field_expression "wand->name" identifier -> field_identifier) ))) ;) (return_statement "return (char *)0x0;" return (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0)" (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 + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x64f0" identifier + number_literal) ))) ;) })) (expression_statement "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;" (assignment_expression "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR___assert_fail_0014f720;" (assignment_expression "puVar8 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0)" (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 "(puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x64f0" identifier + number_literal) ))) ;) (if_statement "if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar8 + 0xc9ecc))\n              (*(int *)(puVar8 + 0xc97e8) + 0x417c,*(int *)(puVar8 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar8 + 0xc97e8) + 0x64c4);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      pcVar1 = *(char **)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar8 + 0xc9c34))\n                (0x40000,*(int *)(puVar8 + 0xc97e8) + 0x4150,*(int *)(puVar8 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar8 + 0xc97dc) + -0x131c,puVar3 + 4);\n      pcVar1 = *(char **)(puVar3 + 0x1004);\n    }\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)(**(code **)(puVar8 + 0xc9a68))\n                               (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar8 + 0xc97e8) + 0x4150\n                                ,*(int *)(puVar8 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                                *(int *)(puVar8 + 0xc97e8) + -0x225c,\n                                *(int *)(puVar8 + 0xc97d8) + 0x5cf4,puVar3 + 4);\n    return pcVar1;\n  }" if (parenthesized_expression "(puVar3 == (undefined *)0x0)" ( (binary_expression "puVar3 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar8 + 0xc9ecc))\n              (*(int *)(puVar8 + 0xc97e8) + 0x417c,*(int *)(puVar8 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar8 + 0xc97e8) + 0x64c4);\n  }" { (expression_statement "(**(code **)(puVar8 + 0xc9ecc))\n              (*(int *)(puVar8 + 0xc97e8) + 0x417c,*(int *)(puVar8 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar8 + 0xc97e8) + 0x64c4);" (call_expression "(**(code **)(puVar8 + 0xc9ecc))\n              (*(int *)(puVar8 + 0xc97e8) + 0x417c,*(int *)(puVar8 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar8 + 0xc97e8) + 0x64c4)" (parenthesized_expression "(**(code **)(puVar8 + 0xc9ecc))" ( (pointer_expression "**(code **)(puVar8 + 0xc9ecc)" * (pointer_expression "*(code **)(puVar8 + 0xc9ecc)" * (cast_expression "(code **)(puVar8 + 0xc9ecc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0xc9ecc)" ( (binary_expression "puVar8 + 0xc9ecc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar8 + 0xc97e8) + 0x417c,*(int *)(puVar8 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar8 + 0xc97e8) + 0x64c4)" ( (binary_expression "*(int *)(puVar8 + 0xc97e8) + 0x417c" (pointer_expression "*(int *)(puVar8 + 0xc97e8)" * (cast_expression "(int *)(puVar8 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xc97e8)" ( (binary_expression "puVar8 + 0xc97e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar8 + 0xc97e8) + 0x4150" (pointer_expression "*(int *)(puVar8 + 0xc97e8)" * (cast_expression "(int *)(puVar8 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xc97e8)" ( (binary_expression "puVar8 + 0xc97e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar8 + 0xc97e8) + 0x64c4" (pointer_expression "*(int *)(puVar8 + 0xc97e8)" * (cast_expression "(int *)(puVar8 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xc97e8)" ( (binary_expression "puVar8 + 0xc97e8" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      pcVar1 = *(char **)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar8 + 0xc9c34))\n                (0x40000,*(int *)(puVar8 + 0xc97e8) + 0x4150,*(int *)(puVar8 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar8 + 0xc97dc) + -0x131c,puVar3 + 4);\n      pcVar1 = *(char **)(puVar3 + 0x1004);\n    }\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)(**(code **)(puVar8 + 0xc9a68))\n                               (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar8 + 0xc97e8) + 0x4150\n                                ,*(int *)(puVar8 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                                *(int *)(puVar8 + 0xc97e8) + -0x225c,\n                                *(int *)(puVar8 + 0xc97d8) + 0x5cf4,puVar3 + 4);\n    return pcVar1;\n  }" else (if_statement "if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      pcVar1 = *(char **)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar8 + 0xc9c34))\n                (0x40000,*(int *)(puVar8 + 0xc97e8) + 0x4150,*(int *)(puVar8 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar8 + 0xc97dc) + -0x131c,puVar3 + 4);\n      pcVar1 = *(char **)(puVar3 + 0x1004);\n    }\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)(**(code **)(puVar8 + 0xc9a68))\n                               (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar8 + 0xc97e8) + 0x4150\n                                ,*(int *)(puVar8 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                                *(int *)(puVar8 + 0xc97e8) + -0x225c,\n                                *(int *)(puVar8 + 0xc97d8) + 0x5cf4,puVar3 + 4);\n    return pcVar1;\n  }" if (parenthesized_expression "(*(int *)(puVar3 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar3 + 0x101c)" * (cast_expression "(int *)(puVar3 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x101c)" ( (binary_expression "puVar3 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      pcVar1 = *(char **)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar8 + 0xc9c34))\n                (0x40000,*(int *)(puVar8 + 0xc97e8) + 0x4150,*(int *)(puVar8 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar8 + 0xc97dc) + -0x131c,puVar3 + 4);\n      pcVar1 = *(char **)(puVar3 + 0x1004);\n    }\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)(**(code **)(puVar8 + 0xc9a68))\n                               (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar8 + 0xc97e8) + 0x4150\n                                ,*(int *)(puVar8 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                                *(int *)(puVar8 + 0xc97e8) + -0x225c,\n                                *(int *)(puVar8 + 0xc97d8) + 0x5cf4,puVar3 + 4);\n    return pcVar1;\n  }" { (if_statement "if (*(int *)(puVar3 + 0x1018) == 0) {\n      pcVar1 = *(char **)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar8 + 0xc9c34))\n                (0x40000,*(int *)(puVar8 + 0xc97e8) + 0x4150,*(int *)(puVar8 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar8 + 0xc97dc) + -0x131c,puVar3 + 4);\n      pcVar1 = *(char **)(puVar3 + 0x1004);\n    }" if (parenthesized_expression "(*(int *)(puVar3 + 0x1018) == 0)" ( (binary_expression "*(int *)(puVar3 + 0x1018) == 0" (pointer_expression "*(int *)(puVar3 + 0x1018)" * (cast_expression "(int *)(puVar3 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1018)" ( (binary_expression "puVar3 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      pcVar1 = *(char **)(puVar3 + 0x1004);\n    }" { (expression_statement "pcVar1 = *(char **)(puVar3 + 0x1004);" (assignment_expression "pcVar1 = *(char **)(puVar3 + 0x1004)" identifier = (pointer_expression "*(char **)(puVar3 + 0x1004)" * (cast_expression "(char **)(puVar3 + 0x1004)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0x1004)" ( (binary_expression "puVar3 + 0x1004" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      (**(code **)(puVar8 + 0xc9c34))\n                (0x40000,*(int *)(puVar8 + 0xc97e8) + 0x4150,*(int *)(puVar8 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar8 + 0xc97dc) + -0x131c,puVar3 + 4);\n      pcVar1 = *(char **)(puVar3 + 0x1004);\n    }" else (compound_statement "{\n      (**(code **)(puVar8 + 0xc9c34))\n                (0x40000,*(int *)(puVar8 + 0xc97e8) + 0x4150,*(int *)(puVar8 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar8 + 0xc97dc) + -0x131c,puVar3 + 4);\n      pcVar1 = *(char **)(puVar3 + 0x1004);\n    }" { (expression_statement "(**(code **)(puVar8 + 0xc9c34))\n                (0x40000,*(int *)(puVar8 + 0xc97e8) + 0x4150,*(int *)(puVar8 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar8 + 0xc97dc) + -0x131c,puVar3 + 4);" (call_expression "(**(code **)(puVar8 + 0xc9c34))\n                (0x40000,*(int *)(puVar8 + 0xc97e8) + 0x4150,*(int *)(puVar8 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar8 + 0xc97dc) + -0x131c,puVar3 + 4)" (parenthesized_expression "(**(code **)(puVar8 + 0xc9c34))" ( (pointer_expression "**(code **)(puVar8 + 0xc9c34)" * (pointer_expression "*(code **)(puVar8 + 0xc9c34)" * (cast_expression "(code **)(puVar8 + 0xc9c34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0xc9c34)" ( (binary_expression "puVar8 + 0xc9c34" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar8 + 0xc97e8) + 0x4150,*(int *)(puVar8 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar8 + 0xc97dc) + -0x131c,puVar3 + 4)" ( number_literal , (binary_expression "*(int *)(puVar8 + 0xc97e8) + 0x4150" (pointer_expression "*(int *)(puVar8 + 0xc97e8)" * (cast_expression "(int *)(puVar8 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xc97e8)" ( (binary_expression "puVar8 + 0xc97e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar8 + 0xc97e8) + 0x64b0" (pointer_expression "*(int *)(puVar8 + 0xc97e8)" * (cast_expression "(int *)(puVar8 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xc97e8)" ( (binary_expression "puVar8 + 0xc97e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar8 + 0xc97dc) + -0x131c" (pointer_expression "*(int *)(puVar8 + 0xc97dc)" * (cast_expression "(int *)(puVar8 + 0xc97dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xc97dc)" ( (binary_expression "puVar8 + 0xc97dc" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar3 + 4" identifier + number_literal) ))) ;) (expression_statement "pcVar1 = *(char **)(puVar3 + 0x1004);" (assignment_expression "pcVar1 = *(char **)(puVar3 + 0x1004)" identifier = (pointer_expression "*(char **)(puVar3 + 0x1004)" * (cast_expression "(char **)(puVar3 + 0x1004)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0x1004)" ( (binary_expression "puVar3 + 0x1004" identifier + number_literal) ))))) ;) }))) (if_statement "if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }" if (parenthesized_expression "(pcVar1 != (char *)0x0)" ( (binary_expression "pcVar1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return pcVar1;\n    }" { (return_statement "return pcVar1;" return identifier ;) })) (expression_statement "pcVar1 = (char *)(**(code **)(puVar8 + 0xc9a68))\n                               (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar8 + 0xc97e8) + 0x4150\n                                ,*(int *)(puVar8 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                                *(int *)(puVar8 + 0xc97e8) + -0x225c,\n                                *(int *)(puVar8 + 0xc97d8) + 0x5cf4,puVar3 + 4);" (assignment_expression "pcVar1 = (char *)(**(code **)(puVar8 + 0xc9a68))\n                               (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar8 + 0xc97e8) + 0x4150\n                                ,*(int *)(puVar8 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                                *(int *)(puVar8 + 0xc97e8) + -0x225c,\n                                *(int *)(puVar8 + 0xc97d8) + 0x5cf4,puVar3 + 4)" identifier = (cast_expression "(char *)(**(code **)(puVar8 + 0xc9a68))\n                               (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar8 + 0xc97e8) + 0x4150\n                                ,*(int *)(puVar8 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                                *(int *)(puVar8 + 0xc97e8) + -0x225c,\n                                *(int *)(puVar8 + 0xc97d8) + 0x5cf4,puVar3 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar8 + 0xc9a68))\n                               (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar8 + 0xc97e8) + 0x4150\n                                ,*(int *)(puVar8 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                                *(int *)(puVar8 + 0xc97e8) + -0x225c,\n                                *(int *)(puVar8 + 0xc97d8) + 0x5cf4,puVar3 + 4)" (parenthesized_expression "(**(code **)(puVar8 + 0xc9a68))" ( (pointer_expression "**(code **)(puVar8 + 0xc9a68)" * (pointer_expression "*(code **)(puVar8 + 0xc9a68)" * (cast_expression "(code **)(puVar8 + 0xc9a68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0xc9a68)" ( (binary_expression "puVar8 + 0xc9a68" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar8 + 0xc97e8) + 0x4150\n                                ,*(int *)(puVar8 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                                *(int *)(puVar8 + 0xc97e8) + -0x225c,\n                                *(int *)(puVar8 + 0xc97d8) + 0x5cf4,puVar3 + 4)" ( (pointer_expression "*(undefined4 *)(puVar3 + 0x100c)" * (cast_expression "(undefined4 *)(puVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x100c)" ( (binary_expression "puVar3 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(puVar8 + 0xc97e8) + 0x4150" (pointer_expression "*(int *)(puVar8 + 0xc97e8)" * (cast_expression "(int *)(puVar8 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xc97e8)" ( (binary_expression "puVar8 + 0xc97e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar8 + 0xc97e8) + 0x64b0" (pointer_expression "*(int *)(puVar8 + 0xc97e8)" * (cast_expression "(int *)(puVar8 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xc97e8)" ( (binary_expression "puVar8 + 0xc97e8" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar8 + 0xc97e8) + -0x225c" (pointer_expression "*(int *)(puVar8 + 0xc97e8)" * (cast_expression "(int *)(puVar8 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xc97e8)" ( (binary_expression "puVar8 + 0xc97e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar8 + 0xc97d8) + 0x5cf4" (pointer_expression "*(int *)(puVar8 + 0xc97d8)" * (cast_expression "(int *)(puVar8 + 0xc97d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xc97d8)" ( (binary_expression "puVar8 + 0xc97d8" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar3 + 4" identifier + number_literal) ))))) ;) (return_statement "return pcVar1;" return identifier ;) })))) (expression_statement "pcVar9 = *(code **)(puVar8 + 0xc9ecc);" (assignment_expression "pcVar9 = *(code **)(puVar8 + 0xc9ecc)" identifier = (pointer_expression "*(code **)(puVar8 + 0xc9ecc)" * (cast_expression "(code **)(puVar8 + 0xc9ecc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0xc9ecc)" ( (binary_expression "puVar8 + 0xc9ecc" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(puVar8 + 0xc97e8) + 0x419c;" (assignment_expression "iVar4 = *(int *)(puVar8 + 0xc97e8) + 0x419c" identifier = (binary_expression "*(int *)(puVar8 + 0xc97e8) + 0x419c" (pointer_expression "*(int *)(puVar8 + 0xc97e8)" * (cast_expression "(int *)(puVar8 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xc97e8)" ( (binary_expression "puVar8 + 0xc97e8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar9)(iVar4,*(int *)(puVar8 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar8 + 0xc97e8) + 0x64c4);" (call_expression "(*pcVar9)(iVar4,*(int *)(puVar8 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar8 + 0xc97e8) + 0x64c4)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(iVar4,*(int *)(puVar8 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar8 + 0xc97e8) + 0x64c4)" ( identifier , (binary_expression "*(int *)(puVar8 + 0xc97e8) + 0x4150" (pointer_expression "*(int *)(puVar8 + 0xc97e8)" * (cast_expression "(int *)(puVar8 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xc97e8)" ( (binary_expression "puVar8 + 0xc97e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar8 + 0xc97e8) + 0x64c4" (pointer_expression "*(int *)(puVar8 + 0xc97e8)" * (cast_expression "(int *)(puVar8 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xc97e8)" ( (binary_expression "puVar8 + 0xc97e8" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar4 == 0) {\n    (**(code **)(pcVar9 + 0xc9d88))\n              (*(int *)(pcVar9 + 0xc96a4) + 0x417c,*(int *)(pcVar9 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar9 + 0xc96a4) + 0x649c);\n  }\n  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      pcVar1 = *(char **)(&DAT_00001004 + iVar4);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc9af0))\n                (0x40000,*(int *)(pcVar9 + 0xc96a4) + 0x4150,*(int *)(pcVar9 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar9 + 0xc9698) + -0x131c,iVar4 + 4);\n      pcVar1 = *(char **)(&DAT_00001004 + iVar4);\n    }\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9924))\n                               (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar9 + 0xc96a4) + 0x4150,\n                                *(int *)(pcVar9 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                                *(int *)(pcVar9 + 0xc96a4) + -0x225c,\n                                *(int *)(pcVar9 + 0xc9694) + 0x5cf4,iVar4 + 4);\n    return pcVar1;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar9 + 0xc9d88))\n              (*(int *)(pcVar9 + 0xc96a4) + 0x417c,*(int *)(pcVar9 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar9 + 0xc96a4) + 0x649c);\n  }" { (expression_statement "(**(code **)(pcVar9 + 0xc9d88))\n              (*(int *)(pcVar9 + 0xc96a4) + 0x417c,*(int *)(pcVar9 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar9 + 0xc96a4) + 0x649c);" (call_expression "(**(code **)(pcVar9 + 0xc9d88))\n              (*(int *)(pcVar9 + 0xc96a4) + 0x417c,*(int *)(pcVar9 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar9 + 0xc96a4) + 0x649c)" (parenthesized_expression "(**(code **)(pcVar9 + 0xc9d88))" ( (pointer_expression "**(code **)(pcVar9 + 0xc9d88)" * (pointer_expression "*(code **)(pcVar9 + 0xc9d88)" * (cast_expression "(code **)(pcVar9 + 0xc9d88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xc9d88)" ( (binary_expression "pcVar9 + 0xc9d88" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar9 + 0xc96a4) + 0x417c,*(int *)(pcVar9 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar9 + 0xc96a4) + 0x649c)" ( (binary_expression "*(int *)(pcVar9 + 0xc96a4) + 0x417c" (pointer_expression "*(int *)(pcVar9 + 0xc96a4)" * (cast_expression "(int *)(pcVar9 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc96a4)" ( (binary_expression "pcVar9 + 0xc96a4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xc96a4) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xc96a4)" * (cast_expression "(int *)(pcVar9 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc96a4)" ( (binary_expression "pcVar9 + 0xc96a4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xc96a4) + 0x649c" (pointer_expression "*(int *)(pcVar9 + 0xc96a4)" * (cast_expression "(int *)(pcVar9 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc96a4)" ( (binary_expression "pcVar9 + 0xc96a4" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      pcVar1 = *(char **)(&DAT_00001004 + iVar4);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc9af0))\n                (0x40000,*(int *)(pcVar9 + 0xc96a4) + 0x4150,*(int *)(pcVar9 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar9 + 0xc9698) + -0x131c,iVar4 + 4);\n      pcVar1 = *(char **)(&DAT_00001004 + iVar4);\n    }\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9924))\n                               (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar9 + 0xc96a4) + 0x4150,\n                                *(int *)(pcVar9 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                                *(int *)(pcVar9 + 0xc96a4) + -0x225c,\n                                *(int *)(pcVar9 + 0xc9694) + 0x5cf4,iVar4 + 4);\n    return pcVar1;\n  }" else (if_statement "if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      pcVar1 = *(char **)(&DAT_00001004 + iVar4);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc9af0))\n                (0x40000,*(int *)(pcVar9 + 0xc96a4) + 0x4150,*(int *)(pcVar9 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar9 + 0xc9698) + -0x131c,iVar4 + 4);\n      pcVar1 = *(char **)(&DAT_00001004 + iVar4);\n    }\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9924))\n                               (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar9 + 0xc96a4) + 0x4150,\n                                *(int *)(pcVar9 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                                *(int *)(pcVar9 + 0xc96a4) + -0x225c,\n                                *(int *)(pcVar9 + 0xc9694) + 0x5cf4,iVar4 + 4);\n    return pcVar1;\n  }" if (parenthesized_expression "(*(int *)(iVar4 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x101c)" * (cast_expression "(int *)(iVar4 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x101c)" ( (binary_expression "iVar4 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      pcVar1 = *(char **)(&DAT_00001004 + iVar4);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc9af0))\n                (0x40000,*(int *)(pcVar9 + 0xc96a4) + 0x4150,*(int *)(pcVar9 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar9 + 0xc9698) + -0x131c,iVar4 + 4);\n      pcVar1 = *(char **)(&DAT_00001004 + iVar4);\n    }\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9924))\n                               (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar9 + 0xc96a4) + 0x4150,\n                                *(int *)(pcVar9 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                                *(int *)(pcVar9 + 0xc96a4) + -0x225c,\n                                *(int *)(pcVar9 + 0xc9694) + 0x5cf4,iVar4 + 4);\n    return pcVar1;\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      pcVar1 = *(char **)(&DAT_00001004 + iVar4);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc9af0))\n                (0x40000,*(int *)(pcVar9 + 0xc96a4) + 0x4150,*(int *)(pcVar9 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar9 + 0xc9698) + -0x131c,iVar4 + 4);\n      pcVar1 = *(char **)(&DAT_00001004 + iVar4);\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar4) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar4) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar4)" * (cast_expression "(int *)(&DAT_00001018 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar4)" ( (binary_expression "&DAT_00001018 + iVar4" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n      pcVar1 = *(char **)(&DAT_00001004 + iVar4);\n    }" { (expression_statement "pcVar1 = *(char **)(&DAT_00001004 + iVar4);" (assignment_expression "pcVar1 = *(char **)(&DAT_00001004 + iVar4)" identifier = (pointer_expression "*(char **)(&DAT_00001004 + iVar4)" * (cast_expression "(char **)(&DAT_00001004 + iVar4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }) (else_clause "else {\n      (**(code **)(pcVar9 + 0xc9af0))\n                (0x40000,*(int *)(pcVar9 + 0xc96a4) + 0x4150,*(int *)(pcVar9 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar9 + 0xc9698) + -0x131c,iVar4 + 4);\n      pcVar1 = *(char **)(&DAT_00001004 + iVar4);\n    }" else (compound_statement "{\n      (**(code **)(pcVar9 + 0xc9af0))\n                (0x40000,*(int *)(pcVar9 + 0xc96a4) + 0x4150,*(int *)(pcVar9 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar9 + 0xc9698) + -0x131c,iVar4 + 4);\n      pcVar1 = *(char **)(&DAT_00001004 + iVar4);\n    }" { (expression_statement "(**(code **)(pcVar9 + 0xc9af0))\n                (0x40000,*(int *)(pcVar9 + 0xc96a4) + 0x4150,*(int *)(pcVar9 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar9 + 0xc9698) + -0x131c,iVar4 + 4);" (call_expression "(**(code **)(pcVar9 + 0xc9af0))\n                (0x40000,*(int *)(pcVar9 + 0xc96a4) + 0x4150,*(int *)(pcVar9 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar9 + 0xc9698) + -0x131c,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar9 + 0xc9af0))" ( (pointer_expression "**(code **)(pcVar9 + 0xc9af0)" * (pointer_expression "*(code **)(pcVar9 + 0xc9af0)" * (cast_expression "(code **)(pcVar9 + 0xc9af0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xc9af0)" ( (binary_expression "pcVar9 + 0xc9af0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar9 + 0xc96a4) + 0x4150,*(int *)(pcVar9 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar9 + 0xc9698) + -0x131c,iVar4 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0xc96a4) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xc96a4)" * (cast_expression "(int *)(pcVar9 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc96a4)" ( (binary_expression "pcVar9 + 0xc96a4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xc96a4) + 0x6488" (pointer_expression "*(int *)(pcVar9 + 0xc96a4)" * (cast_expression "(int *)(pcVar9 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc96a4)" ( (binary_expression "pcVar9 + 0xc96a4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xc9698) + -0x131c" (pointer_expression "*(int *)(pcVar9 + 0xc9698)" * (cast_expression "(int *)(pcVar9 + 0xc9698)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9698)" ( (binary_expression "pcVar9 + 0xc9698" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) ))) ;) (expression_statement "pcVar1 = *(char **)(&DAT_00001004 + iVar4);" (assignment_expression "pcVar1 = *(char **)(&DAT_00001004 + iVar4)" identifier = (pointer_expression "*(char **)(&DAT_00001004 + iVar4)" * (cast_expression "(char **)(&DAT_00001004 + iVar4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }))) (if_statement "if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }" if (parenthesized_expression "(pcVar1 != (char *)0x0)" ( (binary_expression "pcVar1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return pcVar1;\n    }" { (return_statement "return pcVar1;" return identifier ;) })) (expression_statement "pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9924))\n                               (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar9 + 0xc96a4) + 0x4150,\n                                *(int *)(pcVar9 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                                *(int *)(pcVar9 + 0xc96a4) + -0x225c,\n                                *(int *)(pcVar9 + 0xc9694) + 0x5cf4,iVar4 + 4);" (assignment_expression "pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9924))\n                               (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar9 + 0xc96a4) + 0x4150,\n                                *(int *)(pcVar9 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                                *(int *)(pcVar9 + 0xc96a4) + -0x225c,\n                                *(int *)(pcVar9 + 0xc9694) + 0x5cf4,iVar4 + 4)" identifier = (cast_expression "(char *)(**(code **)(pcVar9 + 0xc9924))\n                               (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar9 + 0xc96a4) + 0x4150,\n                                *(int *)(pcVar9 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                                *(int *)(pcVar9 + 0xc96a4) + -0x225c,\n                                *(int *)(pcVar9 + 0xc9694) + 0x5cf4,iVar4 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar9 + 0xc9924))\n                               (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar9 + 0xc96a4) + 0x4150,\n                                *(int *)(pcVar9 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                                *(int *)(pcVar9 + 0xc96a4) + -0x225c,\n                                *(int *)(pcVar9 + 0xc9694) + 0x5cf4,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar9 + 0xc9924))" ( (pointer_expression "**(code **)(pcVar9 + 0xc9924)" * (pointer_expression "*(code **)(pcVar9 + 0xc9924)" * (cast_expression "(code **)(pcVar9 + 0xc9924)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xc9924)" ( (binary_expression "pcVar9 + 0xc9924" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar9 + 0xc96a4) + 0x4150,\n                                *(int *)(pcVar9 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                                *(int *)(pcVar9 + 0xc96a4) + -0x225c,\n                                *(int *)(pcVar9 + 0xc9694) + 0x5cf4,iVar4 + 4)" ( (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" * (cast_expression "(undefined4 *)(iVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x100c)" ( (binary_expression "iVar4 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar9 + 0xc96a4) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xc96a4)" * (cast_expression "(int *)(pcVar9 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc96a4)" ( (binary_expression "pcVar9 + 0xc96a4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xc96a4) + 0x6488" (pointer_expression "*(int *)(pcVar9 + 0xc96a4)" * (cast_expression "(int *)(pcVar9 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc96a4)" ( (binary_expression "pcVar9 + 0xc96a4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar9 + 0xc96a4) + -0x225c" (pointer_expression "*(int *)(pcVar9 + 0xc96a4)" * (cast_expression "(int *)(pcVar9 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc96a4)" ( (binary_expression "pcVar9 + 0xc96a4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xc9694) + 0x5cf4" (pointer_expression "*(int *)(pcVar9 + 0xc9694)" * (cast_expression "(int *)(pcVar9 + 0xc9694)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9694)" ( (binary_expression "pcVar9 + 0xc9694" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) ))))) ;) (return_statement "return pcVar1;" return identifier ;) })))) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0xc9d88);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0xc9d88)" identifier = (pointer_expression "*(code **)(pcVar9 + 0xc9d88)" * (cast_expression "(code **)(pcVar9 + 0xc9d88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xc9d88)" ( (binary_expression "pcVar9 + 0xc9d88" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(pcVar9 + 0xc96a4) + 0x419c;" (assignment_expression "iVar4 = *(int *)(pcVar9 + 0xc96a4) + 0x419c" identifier = (binary_expression "*(int *)(pcVar9 + 0xc96a4) + 0x419c" (pointer_expression "*(int *)(pcVar9 + 0xc96a4)" * (cast_expression "(int *)(pcVar9 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc96a4)" ( (binary_expression "pcVar9 + 0xc96a4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar10)(iVar4,*(int *)(pcVar9 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar9 + 0xc96a4) + 0x649c);" (call_expression "(*pcVar10)(iVar4,*(int *)(pcVar9 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar9 + 0xc96a4) + 0x649c)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(iVar4,*(int *)(pcVar9 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar9 + 0xc96a4) + 0x649c)" ( identifier , (binary_expression "*(int *)(pcVar9 + 0xc96a4) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xc96a4)" * (cast_expression "(int *)(pcVar9 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc96a4)" ( (binary_expression "pcVar9 + 0xc96a4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xc96a4) + 0x649c" (pointer_expression "*(int *)(pcVar9 + 0xc96a4)" * (cast_expression "(int *)(pcVar9 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc96a4)" ( (binary_expression "pcVar9 + 0xc96a4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar4 == 0) {\n    (**(code **)(pcVar10 + 0xc9c44))\n              (*(int *)(pcVar10 + 0xc9560) + 0x417c,*(int *)(pcVar10 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar10 + 0xc9560) + 0x6470);\n  }\n  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    else {\n      (**(code **)(pcVar10 + 0xc99ac))\n                (0x40000,*(int *)(pcVar10 + 0xc9560) + 0x4150,*(int *)(pcVar10 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar10 + 0xc9554) + -0x131c,iVar4 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar10 + 0xc97e0))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar10 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar10 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar10 + 0xc9560) + -0x225c,*(int *)(pcVar10 + 0xc9550) + 0x5cf4,\n                 iVar4 + 4);\n      return (char *)0x0;\n    }\n    return *(char **)(iVar2 + 0x260);\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar10 + 0xc9c44))\n              (*(int *)(pcVar10 + 0xc9560) + 0x417c,*(int *)(pcVar10 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar10 + 0xc9560) + 0x6470);\n  }" { (expression_statement "(**(code **)(pcVar10 + 0xc9c44))\n              (*(int *)(pcVar10 + 0xc9560) + 0x417c,*(int *)(pcVar10 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar10 + 0xc9560) + 0x6470);" (call_expression "(**(code **)(pcVar10 + 0xc9c44))\n              (*(int *)(pcVar10 + 0xc9560) + 0x417c,*(int *)(pcVar10 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar10 + 0xc9560) + 0x6470)" (parenthesized_expression "(**(code **)(pcVar10 + 0xc9c44))" ( (pointer_expression "**(code **)(pcVar10 + 0xc9c44)" * (pointer_expression "*(code **)(pcVar10 + 0xc9c44)" * (cast_expression "(code **)(pcVar10 + 0xc9c44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0xc9c44)" ( (binary_expression "pcVar10 + 0xc9c44" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar10 + 0xc9560) + 0x417c,*(int *)(pcVar10 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar10 + 0xc9560) + 0x6470)" ( (binary_expression "*(int *)(pcVar10 + 0xc9560) + 0x417c" (pointer_expression "*(int *)(pcVar10 + 0xc9560)" * (cast_expression "(int *)(pcVar10 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xc9560)" ( (binary_expression "pcVar10 + 0xc9560" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar10 + 0xc9560) + 0x4150" (pointer_expression "*(int *)(pcVar10 + 0xc9560)" * (cast_expression "(int *)(pcVar10 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xc9560)" ( (binary_expression "pcVar10 + 0xc9560" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0xc9560) + 0x6470" (pointer_expression "*(int *)(pcVar10 + 0xc9560)" * (cast_expression "(int *)(pcVar10 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xc9560)" ( (binary_expression "pcVar10 + 0xc9560" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    else {\n      (**(code **)(pcVar10 + 0xc99ac))\n                (0x40000,*(int *)(pcVar10 + 0xc9560) + 0x4150,*(int *)(pcVar10 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar10 + 0xc9554) + -0x131c,iVar4 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar10 + 0xc97e0))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar10 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar10 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar10 + 0xc9560) + -0x225c,*(int *)(pcVar10 + 0xc9550) + 0x5cf4,\n                 iVar4 + 4);\n      return (char *)0x0;\n    }\n    return *(char **)(iVar2 + 0x260);\n  }" else (if_statement "if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    else {\n      (**(code **)(pcVar10 + 0xc99ac))\n                (0x40000,*(int *)(pcVar10 + 0xc9560) + 0x4150,*(int *)(pcVar10 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar10 + 0xc9554) + -0x131c,iVar4 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar10 + 0xc97e0))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar10 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar10 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar10 + 0xc9560) + -0x225c,*(int *)(pcVar10 + 0xc9550) + 0x5cf4,\n                 iVar4 + 4);\n      return (char *)0x0;\n    }\n    return *(char **)(iVar2 + 0x260);\n  }" if (parenthesized_expression "(*(int *)(iVar4 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x101c)" * (cast_expression "(int *)(iVar4 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x101c)" ( (binary_expression "iVar4 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    else {\n      (**(code **)(pcVar10 + 0xc99ac))\n                (0x40000,*(int *)(pcVar10 + 0xc9560) + 0x4150,*(int *)(pcVar10 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar10 + 0xc9554) + -0x131c,iVar4 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar10 + 0xc97e0))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar10 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar10 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar10 + 0xc9560) + -0x225c,*(int *)(pcVar10 + 0xc9550) + 0x5cf4,\n                 iVar4 + 4);\n      return (char *)0x0;\n    }\n    return *(char **)(iVar2 + 0x260);\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    else {\n      (**(code **)(pcVar10 + 0xc99ac))\n                (0x40000,*(int *)(pcVar10 + 0xc9560) + 0x4150,*(int *)(pcVar10 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar10 + 0xc9554) + -0x131c,iVar4 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar4) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar4) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar4)" * (cast_expression "(int *)(&DAT_00001018 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar4)" ( (binary_expression "&DAT_00001018 + iVar4" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }" { (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar4);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar4)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" * (cast_expression "(int *)(&DAT_00001004 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }) (else_clause "else {\n      (**(code **)(pcVar10 + 0xc99ac))\n                (0x40000,*(int *)(pcVar10 + 0xc9560) + 0x4150,*(int *)(pcVar10 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar10 + 0xc9554) + -0x131c,iVar4 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }" else (compound_statement "{\n      (**(code **)(pcVar10 + 0xc99ac))\n                (0x40000,*(int *)(pcVar10 + 0xc9560) + 0x4150,*(int *)(pcVar10 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar10 + 0xc9554) + -0x131c,iVar4 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }" { (expression_statement "(**(code **)(pcVar10 + 0xc99ac))\n                (0x40000,*(int *)(pcVar10 + 0xc9560) + 0x4150,*(int *)(pcVar10 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar10 + 0xc9554) + -0x131c,iVar4 + 4);" (call_expression "(**(code **)(pcVar10 + 0xc99ac))\n                (0x40000,*(int *)(pcVar10 + 0xc9560) + 0x4150,*(int *)(pcVar10 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar10 + 0xc9554) + -0x131c,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar10 + 0xc99ac))" ( (pointer_expression "**(code **)(pcVar10 + 0xc99ac)" * (pointer_expression "*(code **)(pcVar10 + 0xc99ac)" * (cast_expression "(code **)(pcVar10 + 0xc99ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0xc99ac)" ( (binary_expression "pcVar10 + 0xc99ac" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar10 + 0xc9560) + 0x4150,*(int *)(pcVar10 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar10 + 0xc9554) + -0x131c,iVar4 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar10 + 0xc9560) + 0x4150" (pointer_expression "*(int *)(pcVar10 + 0xc9560)" * (cast_expression "(int *)(pcVar10 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xc9560)" ( (binary_expression "pcVar10 + 0xc9560" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar10 + 0xc9560) + 0x6458" (pointer_expression "*(int *)(pcVar10 + 0xc9560)" * (cast_expression "(int *)(pcVar10 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xc9560)" ( (binary_expression "pcVar10 + 0xc9560" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0xc9554) + -0x131c" (pointer_expression "*(int *)(pcVar10 + 0xc9554)" * (cast_expression "(int *)(pcVar10 + 0xc9554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xc9554)" ( (binary_expression "pcVar10 + 0xc9554" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar4);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar4)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" * (cast_expression "(int *)(&DAT_00001004 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }))) (if_statement "if (iVar2 == 0) {\n      (**(code **)(pcVar10 + 0xc97e0))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar10 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar10 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar10 + 0xc9560) + -0x225c,*(int *)(pcVar10 + 0xc9550) + 0x5cf4,\n                 iVar4 + 4);\n      return (char *)0x0;\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(pcVar10 + 0xc97e0))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar10 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar10 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar10 + 0xc9560) + -0x225c,*(int *)(pcVar10 + 0xc9550) + 0x5cf4,\n                 iVar4 + 4);\n      return (char *)0x0;\n    }" { (expression_statement "(**(code **)(pcVar10 + 0xc97e0))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar10 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar10 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar10 + 0xc9560) + -0x225c,*(int *)(pcVar10 + 0xc9550) + 0x5cf4,\n                 iVar4 + 4);" (call_expression "(**(code **)(pcVar10 + 0xc97e0))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar10 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar10 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar10 + 0xc9560) + -0x225c,*(int *)(pcVar10 + 0xc9550) + 0x5cf4,\n                 iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar10 + 0xc97e0))" ( (pointer_expression "**(code **)(pcVar10 + 0xc97e0)" * (pointer_expression "*(code **)(pcVar10 + 0xc97e0)" * (cast_expression "(code **)(pcVar10 + 0xc97e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0xc97e0)" ( (binary_expression "pcVar10 + 0xc97e0" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar10 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar10 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar10 + 0xc9560) + -0x225c,*(int *)(pcVar10 + 0xc9550) + 0x5cf4,\n                 iVar4 + 4)" ( (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" * (cast_expression "(undefined4 *)(iVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x100c)" ( (binary_expression "iVar4 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar10 + 0xc9560) + 0x4150" (pointer_expression "*(int *)(pcVar10 + 0xc9560)" * (cast_expression "(int *)(pcVar10 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xc9560)" ( (binary_expression "pcVar10 + 0xc9560" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar10 + 0xc9560) + 0x6458" (pointer_expression "*(int *)(pcVar10 + 0xc9560)" * (cast_expression "(int *)(pcVar10 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xc9560)" ( (binary_expression "pcVar10 + 0xc9560" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar10 + 0xc9560) + -0x225c" (pointer_expression "*(int *)(pcVar10 + 0xc9560)" * (cast_expression "(int *)(pcVar10 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xc9560)" ( (binary_expression "pcVar10 + 0xc9560" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar10 + 0xc9550) + 0x5cf4" (pointer_expression "*(int *)(pcVar10 + 0xc9550)" * (cast_expression "(int *)(pcVar10 + 0xc9550)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xc9550)" ( (binary_expression "pcVar10 + 0xc9550" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) ))) ;) (return_statement "return (char *)0x0;" return (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (return_statement "return *(char **)(iVar2 + 0x260);" return (pointer_expression "*(char **)(iVar2 + 0x260)" * (cast_expression "(char **)(iVar2 + 0x260)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x260)" ( (binary_expression "iVar2 + 0x260" identifier + number_literal) )))) ;) })))) (expression_statement "puVar6 = (undefined8 *)&DAT_00001418;" (assignment_expression "puVar6 = (undefined8 *)&DAT_00001418" identifier = (cast_expression "(undefined8 *)&DAT_00001418" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001418" & identifier))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0xc9c44);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0xc9c44)" identifier = (pointer_expression "*(code **)(pcVar10 + 0xc9c44)" * (cast_expression "(code **)(pcVar10 + 0xc9c44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0xc9c44)" ( (binary_expression "pcVar10 + 0xc9c44" identifier + number_literal) ))))) ;) (expression_statement "puVar7 = (undefined8 *)(*(int *)(pcVar10 + 0xc9560) + 0x6470);" (assignment_expression "puVar7 = (undefined8 *)(*(int *)(pcVar10 + 0xc9560) + 0x6470)" identifier = (cast_expression "(undefined8 *)(*(int *)(pcVar10 + 0xc9560) + 0x6470)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar10 + 0xc9560) + 0x6470)" ( (binary_expression "*(int *)(pcVar10 + 0xc9560) + 0x6470" (pointer_expression "*(int *)(pcVar10 + 0xc9560)" * (cast_expression "(int *)(pcVar10 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xc9560)" ( (binary_expression "pcVar10 + 0xc9560" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar5 = (undefined8 *)(*(int *)(pcVar10 + 0xc9560) + 0x4150);" (assignment_expression "puVar5 = (undefined8 *)(*(int *)(pcVar10 + 0xc9560) + 0x4150)" identifier = (cast_expression "(undefined8 *)(*(int *)(pcVar10 + 0xc9560) + 0x4150)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar10 + 0xc9560) + 0x4150)" ( (binary_expression "*(int *)(pcVar10 + 0xc9560) + 0x4150" (pointer_expression "*(int *)(pcVar10 + 0xc9560)" * (cast_expression "(int *)(pcVar10 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xc9560)" ( (binary_expression "pcVar10 + 0xc9560" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar4 = *(int *)(pcVar10 + 0xc9560) + 0x419c;" (assignment_expression "iVar4 = *(int *)(pcVar10 + 0xc9560) + 0x419c" identifier = (binary_expression "*(int *)(pcVar10 + 0xc9560) + 0x419c" (pointer_expression "*(int *)(pcVar10 + 0xc9560)" * (cast_expression "(int *)(pcVar10 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xc9560)" ( (binary_expression "pcVar10 + 0xc9560" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar9)();" (call_expression "(*pcVar9)()" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar4 == 0) {\n    pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9b04))\n                               (*(int *)(pcVar9 + 0xc9420) + 0x417c,\n                                *(int *)(pcVar9 + 0xc9420) + 0x4150,0x1444,\n                                *(int *)(pcVar9 + 0xc9420) + 0x643c);\n    return pcVar1;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9b04))\n                               (*(int *)(pcVar9 + 0xc9420) + 0x417c,\n                                *(int *)(pcVar9 + 0xc9420) + 0x4150,0x1444,\n                                *(int *)(pcVar9 + 0xc9420) + 0x643c);\n    return pcVar1;\n  }" { (expression_statement "pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9b04))\n                               (*(int *)(pcVar9 + 0xc9420) + 0x417c,\n                                *(int *)(pcVar9 + 0xc9420) + 0x4150,0x1444,\n                                *(int *)(pcVar9 + 0xc9420) + 0x643c);" (assignment_expression "pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9b04))\n                               (*(int *)(pcVar9 + 0xc9420) + 0x417c,\n                                *(int *)(pcVar9 + 0xc9420) + 0x4150,0x1444,\n                                *(int *)(pcVar9 + 0xc9420) + 0x643c)" identifier = (cast_expression "(char *)(**(code **)(pcVar9 + 0xc9b04))\n                               (*(int *)(pcVar9 + 0xc9420) + 0x417c,\n                                *(int *)(pcVar9 + 0xc9420) + 0x4150,0x1444,\n                                *(int *)(pcVar9 + 0xc9420) + 0x643c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar9 + 0xc9b04))\n                               (*(int *)(pcVar9 + 0xc9420) + 0x417c,\n                                *(int *)(pcVar9 + 0xc9420) + 0x4150,0x1444,\n                                *(int *)(pcVar9 + 0xc9420) + 0x643c)" (parenthesized_expression "(**(code **)(pcVar9 + 0xc9b04))" ( (pointer_expression "**(code **)(pcVar9 + 0xc9b04)" * (pointer_expression "*(code **)(pcVar9 + 0xc9b04)" * (cast_expression "(code **)(pcVar9 + 0xc9b04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xc9b04)" ( (binary_expression "pcVar9 + 0xc9b04" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar9 + 0xc9420) + 0x417c,\n                                *(int *)(pcVar9 + 0xc9420) + 0x4150,0x1444,\n                                *(int *)(pcVar9 + 0xc9420) + 0x643c)" ( (binary_expression "*(int *)(pcVar9 + 0xc9420) + 0x417c" (pointer_expression "*(int *)(pcVar9 + 0xc9420)" * (cast_expression "(int *)(pcVar9 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9420)" ( (binary_expression "pcVar9 + 0xc9420" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xc9420) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xc9420)" * (cast_expression "(int *)(pcVar9 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9420)" ( (binary_expression "pcVar9 + 0xc9420" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xc9420) + 0x643c" (pointer_expression "*(int *)(pcVar9 + 0xc9420)" * (cast_expression "(int *)(pcVar9 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9420)" ( (binary_expression "pcVar9 + 0xc9420" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pcVar1;" return identifier ;) })) (if_statement "if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc986c))\n                (0x40000,*(int *)(pcVar9 + 0xc9420) + 0x4150,*(int *)(pcVar9 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar9 + 0xc9414) + -0x131c,iVar4 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    if (iVar2 != 0) {\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar7 = *(undefined8 *)(iVar2 + 0x1c0);\n      return (char *)0x1;\n    }\n    (**(code **)(pcVar9 + 0xc96a0))\n              (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar9 + 0xc9420) + 0x4150,\n               *(int *)(pcVar9 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar9 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar9 + 0xc9410) + 0x5cf4,iVar4 + 4);\n    return (char *)0x0;\n  }" if (parenthesized_expression "(*(int *)(iVar4 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x101c)" * (cast_expression "(int *)(iVar4 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x101c)" ( (binary_expression "iVar4 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc986c))\n                (0x40000,*(int *)(pcVar9 + 0xc9420) + 0x4150,*(int *)(pcVar9 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar9 + 0xc9414) + -0x131c,iVar4 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    if (iVar2 != 0) {\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar7 = *(undefined8 *)(iVar2 + 0x1c0);\n      return (char *)0x1;\n    }\n    (**(code **)(pcVar9 + 0xc96a0))\n              (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar9 + 0xc9420) + 0x4150,\n               *(int *)(pcVar9 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar9 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar9 + 0xc9410) + 0x5cf4,iVar4 + 4);\n    return (char *)0x0;\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc986c))\n                (0x40000,*(int *)(pcVar9 + 0xc9420) + 0x4150,*(int *)(pcVar9 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar9 + 0xc9414) + -0x131c,iVar4 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar4) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar4) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar4)" * (cast_expression "(int *)(&DAT_00001018 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar4)" ( (binary_expression "&DAT_00001018 + iVar4" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }" { (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar4);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar4)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" * (cast_expression "(int *)(&DAT_00001004 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }) (else_clause "else {\n      (**(code **)(pcVar9 + 0xc986c))\n                (0x40000,*(int *)(pcVar9 + 0xc9420) + 0x4150,*(int *)(pcVar9 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar9 + 0xc9414) + -0x131c,iVar4 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }" else (compound_statement "{\n      (**(code **)(pcVar9 + 0xc986c))\n                (0x40000,*(int *)(pcVar9 + 0xc9420) + 0x4150,*(int *)(pcVar9 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar9 + 0xc9414) + -0x131c,iVar4 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar4);\n    }" { (expression_statement "(**(code **)(pcVar9 + 0xc986c))\n                (0x40000,*(int *)(pcVar9 + 0xc9420) + 0x4150,*(int *)(pcVar9 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar9 + 0xc9414) + -0x131c,iVar4 + 4);" (call_expression "(**(code **)(pcVar9 + 0xc986c))\n                (0x40000,*(int *)(pcVar9 + 0xc9420) + 0x4150,*(int *)(pcVar9 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar9 + 0xc9414) + -0x131c,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar9 + 0xc986c))" ( (pointer_expression "**(code **)(pcVar9 + 0xc986c)" * (pointer_expression "*(code **)(pcVar9 + 0xc986c)" * (cast_expression "(code **)(pcVar9 + 0xc986c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xc986c)" ( (binary_expression "pcVar9 + 0xc986c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar9 + 0xc9420) + 0x4150,*(int *)(pcVar9 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar9 + 0xc9414) + -0x131c,iVar4 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0xc9420) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xc9420)" * (cast_expression "(int *)(pcVar9 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9420)" ( (binary_expression "pcVar9 + 0xc9420" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xc9420) + 0x6420" (pointer_expression "*(int *)(pcVar9 + 0xc9420)" * (cast_expression "(int *)(pcVar9 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9420)" ( (binary_expression "pcVar9 + 0xc9420" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xc9414) + -0x131c" (pointer_expression "*(int *)(pcVar9 + 0xc9414)" * (cast_expression "(int *)(pcVar9 + 0xc9414)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9414)" ( (binary_expression "pcVar9 + 0xc9414" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar4);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar4)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" * (cast_expression "(int *)(&DAT_00001004 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }))) (if_statement "if (iVar2 != 0) {\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar7 = *(undefined8 *)(iVar2 + 0x1c0);\n      return (char *)0x1;\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar7 = *(undefined8 *)(iVar2 + 0x1c0);\n      return (char *)0x1;\n    }" { (expression_statement "*puVar5 = *(undefined8 *)(iVar2 + 0x1b0);" (assignment_expression "*puVar5 = *(undefined8 *)(iVar2 + 0x1b0)" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*(undefined8 *)(iVar2 + 0x1b0)" * (cast_expression "(undefined8 *)(iVar2 + 0x1b0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1b0)" ( (binary_expression "iVar2 + 0x1b0" identifier + number_literal) ))))) ;) (expression_statement "*puVar6 = *(undefined8 *)(iVar2 + 0x1b8);" (assignment_expression "*puVar6 = *(undefined8 *)(iVar2 + 0x1b8)" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*(undefined8 *)(iVar2 + 0x1b8)" * (cast_expression "(undefined8 *)(iVar2 + 0x1b8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1b8)" ( (binary_expression "iVar2 + 0x1b8" identifier + number_literal) ))))) ;) (expression_statement "*puVar7 = *(undefined8 *)(iVar2 + 0x1c0);" (assignment_expression "*puVar7 = *(undefined8 *)(iVar2 + 0x1c0)" (pointer_expression "*puVar7" * identifier) = (pointer_expression "*(undefined8 *)(iVar2 + 0x1c0)" * (cast_expression "(undefined8 *)(iVar2 + 0x1c0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c0)" ( (binary_expression "iVar2 + 0x1c0" identifier + number_literal) ))))) ;) (return_statement "return (char *)0x1;" return (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(pcVar9 + 0xc96a0))\n              (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar9 + 0xc9420) + 0x4150,\n               *(int *)(pcVar9 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar9 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar9 + 0xc9410) + 0x5cf4,iVar4 + 4);" (call_expression "(**(code **)(pcVar9 + 0xc96a0))\n              (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar9 + 0xc9420) + 0x4150,\n               *(int *)(pcVar9 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar9 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar9 + 0xc9410) + 0x5cf4,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar9 + 0xc96a0))" ( (pointer_expression "**(code **)(pcVar9 + 0xc96a0)" * (pointer_expression "*(code **)(pcVar9 + 0xc96a0)" * (cast_expression "(code **)(pcVar9 + 0xc96a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xc96a0)" ( (binary_expression "pcVar9 + 0xc96a0" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar9 + 0xc9420) + 0x4150,\n               *(int *)(pcVar9 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar9 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar9 + 0xc9410) + 0x5cf4,iVar4 + 4)" ( (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" * (cast_expression "(undefined4 *)(iVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x100c)" ( (binary_expression "iVar4 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar9 + 0xc9420) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xc9420)" * (cast_expression "(int *)(pcVar9 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9420)" ( (binary_expression "pcVar9 + 0xc9420" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xc9420) + 0x6420" (pointer_expression "*(int *)(pcVar9 + 0xc9420)" * (cast_expression "(int *)(pcVar9 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9420)" ( (binary_expression "pcVar9 + 0xc9420" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar9 + 0xc9420) + -0x225c" (pointer_expression "*(int *)(pcVar9 + 0xc9420)" * (cast_expression "(int *)(pcVar9 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9420)" ( (binary_expression "pcVar9 + 0xc9420" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xc9410) + 0x5cf4" (pointer_expression "*(int *)(pcVar9 + 0xc9410)" * (cast_expression "(int *)(pcVar9 + 0xc9410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9410)" ( (binary_expression "pcVar9 + 0xc9410" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) ))) ;) (return_statement "return (char *)0x0;" return (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9b04))\n                             (*(int *)(pcVar9 + 0xc9420) + 0x419c,\n                              *(int *)(pcVar9 + 0xc9420) + 0x4150,0x1445,\n                              *(int *)(pcVar9 + 0xc9420) + 0x643c);" (assignment_expression "pcVar1 = (char *)(**(code **)(pcVar9 + 0xc9b04))\n                             (*(int *)(pcVar9 + 0xc9420) + 0x419c,\n                              *(int *)(pcVar9 + 0xc9420) + 0x4150,0x1445,\n                              *(int *)(pcVar9 + 0xc9420) + 0x643c)" identifier = (cast_expression "(char *)(**(code **)(pcVar9 + 0xc9b04))\n                             (*(int *)(pcVar9 + 0xc9420) + 0x419c,\n                              *(int *)(pcVar9 + 0xc9420) + 0x4150,0x1445,\n                              *(int *)(pcVar9 + 0xc9420) + 0x643c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar9 + 0xc9b04))\n                             (*(int *)(pcVar9 + 0xc9420) + 0x419c,\n                              *(int *)(pcVar9 + 0xc9420) + 0x4150,0x1445,\n                              *(int *)(pcVar9 + 0xc9420) + 0x643c)" (parenthesized_expression "(**(code **)(pcVar9 + 0xc9b04))" ( (pointer_expression "**(code **)(pcVar9 + 0xc9b04)" * (pointer_expression "*(code **)(pcVar9 + 0xc9b04)" * (cast_expression "(code **)(pcVar9 + 0xc9b04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xc9b04)" ( (binary_expression "pcVar9 + 0xc9b04" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar9 + 0xc9420) + 0x419c,\n                              *(int *)(pcVar9 + 0xc9420) + 0x4150,0x1445,\n                              *(int *)(pcVar9 + 0xc9420) + 0x643c)" ( (binary_expression "*(int *)(pcVar9 + 0xc9420) + 0x419c" (pointer_expression "*(int *)(pcVar9 + 0xc9420)" * (cast_expression "(int *)(pcVar9 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9420)" ( (binary_expression "pcVar9 + 0xc9420" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xc9420) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xc9420)" * (cast_expression "(int *)(pcVar9 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9420)" ( (binary_expression "pcVar9 + 0xc9420" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xc9420) + 0x643c" (pointer_expression "*(int *)(pcVar9 + 0xc9420)" * (cast_expression "(int *)(pcVar9 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9420)" ( (binary_expression "pcVar9 + 0xc9420" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pcVar1;" return identifier ;) })))
(translation_unit "int MagickGetImageFormat(int param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  undefined *puVar3;\n  undefined8 *puVar4;\n  undefined8 *puVar5;\n  undefined8 *puVar6;\n  undefined *puVar7;\n  code *pcVar8;\n  code *pcVar9;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    \n                    \n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar7 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar7 + 0xc9ecc))\n              (*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return iVar1;\n    }\n    iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);\n    return iVar1;\n  }\n  pcVar8 = *(code **)(puVar7 + 0xc9ecc);\n  iVar1 = *(int *)(puVar7 + 0xc97e8) + 0x419c;\n  (*pcVar8)(iVar1,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar7 + 0xc97e8) + 0x64c4);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar8 + 0xc9d88))\n              (*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      return iVar2;\n    }\n    iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);\n    return iVar1;\n  }\n  pcVar9 = *(code **)(pcVar8 + 0xc9d88);\n  iVar1 = *(int *)(pcVar8 + 0xc96a4) + 0x419c;\n  (*pcVar9)(iVar1,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar8 + 0xc96a4) + 0x649c);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar9 + 0xc9c44))\n              (*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(int *)(iVar2 + 0x260);\n  }\n  puVar5 = (undefined8 *)&DAT_00001418;\n  pcVar8 = *(code **)(pcVar9 + 0xc9c44);\n  puVar6 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x6470);\n  puVar4 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x4150);\n  iVar1 = *(int *)(pcVar9 + 0xc9560) + 0x419c;\n  (*pcVar8)();\n  if (iVar1 == 0) {\n    iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c);\n    return iVar1;\n  }\n  if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      *puVar4 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1c0);\n      return 1;\n    }\n    (**(code **)(pcVar8 + 0xc96a0))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }\n  iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                    (*(int *)(pcVar8 + 0xc9420) + 0x419c,*(int *)(pcVar8 + 0xc9420) + 0x4150,0x1445,\n                     *(int *)(pcVar8 + 0xc9420) + 0x643c);\n  return iVar1;\n}\n\n" (function_definition "int MagickGetImageFormat(int param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  undefined *puVar3;\n  undefined8 *puVar4;\n  undefined8 *puVar5;\n  undefined8 *puVar6;\n  undefined *puVar7;\n  code *pcVar8;\n  code *pcVar9;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    \n                    \n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar7 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar7 + 0xc9ecc))\n              (*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return iVar1;\n    }\n    iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);\n    return iVar1;\n  }\n  pcVar8 = *(code **)(puVar7 + 0xc9ecc);\n  iVar1 = *(int *)(puVar7 + 0xc97e8) + 0x419c;\n  (*pcVar8)(iVar1,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar7 + 0xc97e8) + 0x64c4);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar8 + 0xc9d88))\n              (*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      return iVar2;\n    }\n    iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);\n    return iVar1;\n  }\n  pcVar9 = *(code **)(pcVar8 + 0xc9d88);\n  iVar1 = *(int *)(pcVar8 + 0xc96a4) + 0x419c;\n  (*pcVar9)(iVar1,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar8 + 0xc96a4) + 0x649c);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar9 + 0xc9c44))\n              (*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(int *)(iVar2 + 0x260);\n  }\n  puVar5 = (undefined8 *)&DAT_00001418;\n  pcVar8 = *(code **)(pcVar9 + 0xc9c44);\n  puVar6 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x6470);\n  puVar4 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x4150);\n  iVar1 = *(int *)(pcVar9 + 0xc9560) + 0x419c;\n  (*pcVar8)();\n  if (iVar1 == 0) {\n    iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c);\n    return iVar1;\n  }\n  if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      *puVar4 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1c0);\n      return 1;\n    }\n    (**(code **)(pcVar8 + 0xc96a0))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }\n  iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                    (*(int *)(pcVar8 + 0xc9420) + 0x419c,*(int *)(pcVar8 + 0xc9420) + 0x4150,0x1445,\n                     *(int *)(pcVar8 + 0xc9420) + 0x643c);\n  return iVar1;\n}" primitive_type (function_declarator "MagickGetImageFormat(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  undefined *puVar3;\n  undefined8 *puVar4;\n  undefined8 *puVar5;\n  undefined8 *puVar6;\n  undefined *puVar7;\n  code *pcVar8;\n  code *pcVar9;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    \n                    \n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar7 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar7 + 0xc9ecc))\n              (*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return iVar1;\n    }\n    iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);\n    return iVar1;\n  }\n  pcVar8 = *(code **)(puVar7 + 0xc9ecc);\n  iVar1 = *(int *)(puVar7 + 0xc97e8) + 0x419c;\n  (*pcVar8)(iVar1,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar7 + 0xc97e8) + 0x64c4);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar8 + 0xc9d88))\n              (*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      return iVar2;\n    }\n    iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);\n    return iVar1;\n  }\n  pcVar9 = *(code **)(pcVar8 + 0xc9d88);\n  iVar1 = *(int *)(pcVar8 + 0xc96a4) + 0x419c;\n  (*pcVar9)(iVar1,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar8 + 0xc96a4) + 0x649c);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar9 + 0xc9c44))\n              (*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(int *)(iVar2 + 0x260);\n  }\n  puVar5 = (undefined8 *)&DAT_00001418;\n  pcVar8 = *(code **)(pcVar9 + 0xc9c44);\n  puVar6 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x6470);\n  puVar4 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x4150);\n  iVar1 = *(int *)(pcVar9 + 0xc9560) + 0x419c;\n  (*pcVar8)();\n  if (iVar1 == 0) {\n    iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c);\n    return iVar1;\n  }\n  if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      *puVar4 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1c0);\n      return 1;\n    }\n    (**(code **)(pcVar8 + 0xc96a0))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }\n  iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                    (*(int *)(pcVar8 + 0xc9420) + 0x419c,*(int *)(pcVar8 + 0xc9420) + 0x4150,0x1445,\n                     *(int *)(pcVar8 + 0xc9420) + 0x643c);\n  return iVar1;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined8 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined8 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined8 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    \n                    \n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    \n                    \n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  }" { (if_statement "if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    \n                    \n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n      return 0;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x101c)" * (cast_expression "(int *)(param_1 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x101c)" ( (binary_expression "param_1 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    \n                    \n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n      return 0;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + param_1) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + param_1) != 0" (pointer_expression "*(int *)(&DAT_00001018 + param_1)" * (cast_expression "(int *)(&DAT_00001018 + param_1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + param_1)" ( (binary_expression "&DAT_00001018 + param_1" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\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 + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\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 + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x64d8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x131c" identifier + number_literal) , (binary_expression "param_1 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    \n                    \n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001004 + param_1) != 0)" ( (binary_expression "*(int *)(&DAT_00001004 + param_1) != 0" (pointer_expression "*(int *)(&DAT_00001004 + param_1)" * (cast_expression "(int *)(&DAT_00001004 + param_1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + param_1)" ( (binary_expression "&DAT_00001004 + param_1" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n                    \n                    \n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }" { (expression_statement "iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);" (assignment_expression "iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340)" identifier = (call_expression "(*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340)" (parenthesized_expression "(*(code *)PTR_AcquireString_0014f84c)" ( (pointer_expression "*(code *)PTR_AcquireString_0014f84c" * (cast_expression "(code *)PTR_AcquireString_0014f84c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(&DAT_00001004 + param_1) + 0x2340)" ( (binary_expression "*(int *)(&DAT_00001004 + param_1) + 0x2340" (pointer_expression "*(int *)(&DAT_00001004 + param_1)" * (cast_expression "(int *)(&DAT_00001004 + param_1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + param_1)" ( (binary_expression "&DAT_00001004 + param_1" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) + number_literal) )))) ;) (return_statement "return iVar1;" return identifier ;) })) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" * (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x100c)" * (cast_expression "(undefined4 *)(param_1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x100c)" ( (binary_expression "param_1 + 0x100c" identifier + number_literal) )))) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x64d8" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x225c" identifier + number_literal) , (binary_expression "PTR_LAB_0014f02c + 0x5cf4" identifier + number_literal) , (binary_expression "param_1 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0)" (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 + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x64f0" identifier + number_literal) ))) ;) })) (expression_statement "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;" (assignment_expression "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR___assert_fail_0014f720;" (assignment_expression "puVar7 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0)" (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 "(puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x64f0" identifier + number_literal) ))) ;) (if_statement "if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar7 + 0xc9ecc))\n              (*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return iVar1;\n    }\n    iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);\n    return iVar1;\n  }" if (parenthesized_expression "(puVar3 == (undefined *)0x0)" ( (binary_expression "puVar3 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar7 + 0xc9ecc))\n              (*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4);\n  }" { (expression_statement "(**(code **)(puVar7 + 0xc9ecc))\n              (*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4);" (call_expression "(**(code **)(puVar7 + 0xc9ecc))\n              (*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4)" (parenthesized_expression "(**(code **)(puVar7 + 0xc9ecc))" ( (pointer_expression "**(code **)(puVar7 + 0xc9ecc)" * (pointer_expression "*(code **)(puVar7 + 0xc9ecc)" * (cast_expression "(code **)(puVar7 + 0xc9ecc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xc9ecc)" ( (binary_expression "puVar7 + 0xc9ecc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4)" ( (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x417c" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" * (cast_expression "(int *)(puVar7 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97e8)" ( (binary_expression "puVar7 + 0xc97e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x4150" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" * (cast_expression "(int *)(puVar7 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97e8)" ( (binary_expression "puVar7 + 0xc97e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x64c4" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" * (cast_expression "(int *)(puVar7 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97e8)" ( (binary_expression "puVar7 + 0xc97e8" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return iVar1;\n    }\n    iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);\n    return iVar1;\n  }" else (if_statement "if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return iVar1;\n    }\n    iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);\n    return iVar1;\n  }" if (parenthesized_expression "(*(int *)(puVar3 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar3 + 0x101c)" * (cast_expression "(int *)(puVar3 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x101c)" ( (binary_expression "puVar3 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return iVar1;\n    }\n    iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);\n    return iVar1;\n  }" { (if_statement "if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }" if (parenthesized_expression "(*(int *)(puVar3 + 0x1018) == 0)" ( (binary_expression "*(int *)(puVar3 + 0x1018) == 0" (pointer_expression "*(int *)(puVar3 + 0x1018)" * (cast_expression "(int *)(puVar3 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1018)" ( (binary_expression "puVar3 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }" { (expression_statement "iVar1 = *(int *)(puVar3 + 0x1004);" (assignment_expression "iVar1 = *(int *)(puVar3 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar3 + 0x1004)" * (cast_expression "(int *)(puVar3 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1004)" ( (binary_expression "puVar3 + 0x1004" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }" else (compound_statement "{\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }" { (expression_statement "(**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);" (call_expression "(**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4)" (parenthesized_expression "(**(code **)(puVar7 + 0xc9c34))" ( (pointer_expression "**(code **)(puVar7 + 0xc9c34)" * (pointer_expression "*(code **)(puVar7 + 0xc9c34)" * (cast_expression "(code **)(puVar7 + 0xc9c34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xc9c34)" ( (binary_expression "puVar7 + 0xc9c34" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4)" ( number_literal , (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x4150" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" * (cast_expression "(int *)(puVar7 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97e8)" ( (binary_expression "puVar7 + 0xc97e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x64b0" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" * (cast_expression "(int *)(puVar7 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97e8)" ( (binary_expression "puVar7 + 0xc97e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar7 + 0xc97dc) + -0x131c" (pointer_expression "*(int *)(puVar7 + 0xc97dc)" * (cast_expression "(int *)(puVar7 + 0xc97dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97dc)" ( (binary_expression "puVar7 + 0xc97dc" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar3 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar1 = *(int *)(puVar3 + 0x1004);" (assignment_expression "iVar1 = *(int *)(puVar3 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar3 + 0x1004)" * (cast_expression "(int *)(puVar3 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1004)" ( (binary_expression "puVar3 + 0x1004" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar1 != 0) {\n      return iVar1;\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      return iVar1;\n    }" { (return_statement "return iVar1;" return identifier ;) })) (expression_statement "iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);" (assignment_expression "iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4)" identifier = (call_expression "(**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4)" (parenthesized_expression "(**(code **)(puVar7 + 0xc9a68))" ( (pointer_expression "**(code **)(puVar7 + 0xc9a68)" * (pointer_expression "*(code **)(puVar7 + 0xc9a68)" * (cast_expression "(code **)(puVar7 + 0xc9a68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xc9a68)" ( (binary_expression "puVar7 + 0xc9a68" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4)" ( (pointer_expression "*(undefined4 *)(puVar3 + 0x100c)" * (cast_expression "(undefined4 *)(puVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x100c)" ( (binary_expression "puVar3 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x4150" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" * (cast_expression "(int *)(puVar7 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97e8)" ( (binary_expression "puVar7 + 0xc97e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x64b0" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" * (cast_expression "(int *)(puVar7 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97e8)" ( (binary_expression "puVar7 + 0xc97e8" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar7 + 0xc97e8) + -0x225c" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" * (cast_expression "(int *)(puVar7 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97e8)" ( (binary_expression "puVar7 + 0xc97e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar7 + 0xc97d8) + 0x5cf4" (pointer_expression "*(int *)(puVar7 + 0xc97d8)" * (cast_expression "(int *)(puVar7 + 0xc97d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97d8)" ( (binary_expression "puVar7 + 0xc97d8" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar3 + 4" identifier + number_literal) )))) ;) (return_statement "return iVar1;" return identifier ;) })))) (expression_statement "pcVar8 = *(code **)(puVar7 + 0xc9ecc);" (assignment_expression "pcVar8 = *(code **)(puVar7 + 0xc9ecc)" identifier = (pointer_expression "*(code **)(puVar7 + 0xc9ecc)" * (cast_expression "(code **)(puVar7 + 0xc9ecc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xc9ecc)" ( (binary_expression "puVar7 + 0xc9ecc" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(puVar7 + 0xc97e8) + 0x419c;" (assignment_expression "iVar1 = *(int *)(puVar7 + 0xc97e8) + 0x419c" identifier = (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x419c" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" * (cast_expression "(int *)(puVar7 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97e8)" ( (binary_expression "puVar7 + 0xc97e8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar8)(iVar1,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar7 + 0xc97e8) + 0x64c4);" (call_expression "(*pcVar8)(iVar1,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar7 + 0xc97e8) + 0x64c4)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(iVar1,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar7 + 0xc97e8) + 0x64c4)" ( identifier , (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x4150" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" * (cast_expression "(int *)(puVar7 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97e8)" ( (binary_expression "puVar7 + 0xc97e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x64c4" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" * (cast_expression "(int *)(puVar7 + 0xc97e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc97e8)" ( (binary_expression "puVar7 + 0xc97e8" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar1 == 0) {\n    (**(code **)(pcVar8 + 0xc9d88))\n              (*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      return iVar2;\n    }\n    iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);\n    return iVar1;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar8 + 0xc9d88))\n              (*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c);\n  }" { (expression_statement "(**(code **)(pcVar8 + 0xc9d88))\n              (*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c);" (call_expression "(**(code **)(pcVar8 + 0xc9d88))\n              (*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c)" (parenthesized_expression "(**(code **)(pcVar8 + 0xc9d88))" ( (pointer_expression "**(code **)(pcVar8 + 0xc9d88)" * (pointer_expression "*(code **)(pcVar8 + 0xc9d88)" * (cast_expression "(code **)(pcVar8 + 0xc9d88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xc9d88)" ( (binary_expression "pcVar8 + 0xc9d88" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c)" ( (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x417c" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" * (cast_expression "(int *)(pcVar8 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc96a4)" ( (binary_expression "pcVar8 + 0xc96a4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" * (cast_expression "(int *)(pcVar8 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc96a4)" ( (binary_expression "pcVar8 + 0xc96a4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x649c" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" * (cast_expression "(int *)(pcVar8 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc96a4)" ( (binary_expression "pcVar8 + 0xc96a4" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      return iVar2;\n    }\n    iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);\n    return iVar1;\n  }" else (if_statement "if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      return iVar2;\n    }\n    iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);\n    return iVar1;\n  }" if (parenthesized_expression "(*(int *)(iVar1 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x101c)" * (cast_expression "(int *)(iVar1 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x101c)" ( (binary_expression "iVar1 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      return iVar2;\n    }\n    iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);\n    return iVar1;\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar1) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar1) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar1)" * (cast_expression "(int *)(&DAT_00001018 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar1)" ( (binary_expression "&DAT_00001018 + iVar1" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" { (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }) (else_clause "else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" else (compound_statement "{\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" { (expression_statement "(**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);" (call_expression "(**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar8 + 0xc9af0))" ( (pointer_expression "**(code **)(pcVar8 + 0xc9af0)" * (pointer_expression "*(code **)(pcVar8 + 0xc9af0)" * (cast_expression "(code **)(pcVar8 + 0xc9af0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xc9af0)" ( (binary_expression "pcVar8 + 0xc9af0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" * (cast_expression "(int *)(pcVar8 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc96a4)" ( (binary_expression "pcVar8 + 0xc96a4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x6488" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" * (cast_expression "(int *)(pcVar8 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc96a4)" ( (binary_expression "pcVar8 + 0xc96a4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xc9698) + -0x131c" (pointer_expression "*(int *)(pcVar8 + 0xc9698)" * (cast_expression "(int *)(pcVar8 + 0xc9698)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9698)" ( (binary_expression "pcVar8 + 0xc9698" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }))) (if_statement "if (iVar2 != 0) {\n      return iVar2;\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      return iVar2;\n    }" { (return_statement "return iVar2;" return identifier ;) })) (expression_statement "iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);" (assignment_expression "iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4)" identifier = (call_expression "(**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar8 + 0xc9924))" ( (pointer_expression "**(code **)(pcVar8 + 0xc9924)" * (pointer_expression "*(code **)(pcVar8 + 0xc9924)" * (cast_expression "(code **)(pcVar8 + 0xc9924)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xc9924)" ( (binary_expression "pcVar8 + 0xc9924" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x100c)" * (cast_expression "(undefined4 *)(iVar1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x100c)" ( (binary_expression "iVar1 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" * (cast_expression "(int *)(pcVar8 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc96a4)" ( (binary_expression "pcVar8 + 0xc96a4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x6488" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" * (cast_expression "(int *)(pcVar8 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc96a4)" ( (binary_expression "pcVar8 + 0xc96a4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar8 + 0xc96a4) + -0x225c" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" * (cast_expression "(int *)(pcVar8 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc96a4)" ( (binary_expression "pcVar8 + 0xc96a4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xc9694) + 0x5cf4" (pointer_expression "*(int *)(pcVar8 + 0xc9694)" * (cast_expression "(int *)(pcVar8 + 0xc9694)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9694)" ( (binary_expression "pcVar8 + 0xc9694" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) )))) ;) (return_statement "return iVar1;" return identifier ;) })))) (expression_statement "pcVar9 = *(code **)(pcVar8 + 0xc9d88);" (assignment_expression "pcVar9 = *(code **)(pcVar8 + 0xc9d88)" identifier = (pointer_expression "*(code **)(pcVar8 + 0xc9d88)" * (cast_expression "(code **)(pcVar8 + 0xc9d88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xc9d88)" ( (binary_expression "pcVar8 + 0xc9d88" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(pcVar8 + 0xc96a4) + 0x419c;" (assignment_expression "iVar1 = *(int *)(pcVar8 + 0xc96a4) + 0x419c" identifier = (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x419c" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" * (cast_expression "(int *)(pcVar8 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc96a4)" ( (binary_expression "pcVar8 + 0xc96a4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar9)(iVar1,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar8 + 0xc96a4) + 0x649c);" (call_expression "(*pcVar9)(iVar1,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar8 + 0xc96a4) + 0x649c)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(iVar1,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar8 + 0xc96a4) + 0x649c)" ( identifier , (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" * (cast_expression "(int *)(pcVar8 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc96a4)" ( (binary_expression "pcVar8 + 0xc96a4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x649c" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" * (cast_expression "(int *)(pcVar8 + 0xc96a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc96a4)" ( (binary_expression "pcVar8 + 0xc96a4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar1 == 0) {\n    (**(code **)(pcVar9 + 0xc9c44))\n              (*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(int *)(iVar2 + 0x260);\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar9 + 0xc9c44))\n              (*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470);\n  }" { (expression_statement "(**(code **)(pcVar9 + 0xc9c44))\n              (*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470);" (call_expression "(**(code **)(pcVar9 + 0xc9c44))\n              (*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470)" (parenthesized_expression "(**(code **)(pcVar9 + 0xc9c44))" ( (pointer_expression "**(code **)(pcVar9 + 0xc9c44)" * (pointer_expression "*(code **)(pcVar9 + 0xc9c44)" * (cast_expression "(code **)(pcVar9 + 0xc9c44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xc9c44)" ( (binary_expression "pcVar9 + 0xc9c44" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470)" ( (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x417c" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" * (cast_expression "(int *)(pcVar9 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9560)" ( (binary_expression "pcVar9 + 0xc9560" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" * (cast_expression "(int *)(pcVar9 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9560)" ( (binary_expression "pcVar9 + 0xc9560" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x6470" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" * (cast_expression "(int *)(pcVar9 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9560)" ( (binary_expression "pcVar9 + 0xc9560" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(int *)(iVar2 + 0x260);\n  }" else (if_statement "if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(int *)(iVar2 + 0x260);\n  }" if (parenthesized_expression "(*(int *)(iVar1 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x101c)" * (cast_expression "(int *)(iVar1 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x101c)" ( (binary_expression "iVar1 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(int *)(iVar2 + 0x260);\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar1) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar1) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar1)" * (cast_expression "(int *)(&DAT_00001018 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar1)" ( (binary_expression "&DAT_00001018 + iVar1" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" { (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }) (else_clause "else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" else (compound_statement "{\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" { (expression_statement "(**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);" (call_expression "(**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar9 + 0xc99ac))" ( (pointer_expression "**(code **)(pcVar9 + 0xc99ac)" * (pointer_expression "*(code **)(pcVar9 + 0xc99ac)" * (cast_expression "(code **)(pcVar9 + 0xc99ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xc99ac)" ( (binary_expression "pcVar9 + 0xc99ac" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" * (cast_expression "(int *)(pcVar9 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9560)" ( (binary_expression "pcVar9 + 0xc9560" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x6458" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" * (cast_expression "(int *)(pcVar9 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9560)" ( (binary_expression "pcVar9 + 0xc9560" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xc9554) + -0x131c" (pointer_expression "*(int *)(pcVar9 + 0xc9554)" * (cast_expression "(int *)(pcVar9 + 0xc9554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9554)" ( (binary_expression "pcVar9 + 0xc9554" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }))) (if_statement "if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }" { (expression_statement "(**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;" (call_expression "(**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar9 + 0xc97e0))" ( (pointer_expression "**(code **)(pcVar9 + 0xc97e0)" * (pointer_expression "*(code **)(pcVar9 + 0xc97e0)" * (cast_expression "(code **)(pcVar9 + 0xc97e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xc97e0)" ( (binary_expression "pcVar9 + 0xc97e0" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x100c)" * (cast_expression "(undefined4 *)(iVar1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x100c)" ( (binary_expression "iVar1 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" * (cast_expression "(int *)(pcVar9 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9560)" ( (binary_expression "pcVar9 + 0xc9560" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x6458" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" * (cast_expression "(int *)(pcVar9 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9560)" ( (binary_expression "pcVar9 + 0xc9560" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar9 + 0xc9560) + -0x225c" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" * (cast_expression "(int *)(pcVar9 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9560)" ( (binary_expression "pcVar9 + 0xc9560" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xc9550) + 0x5cf4" (pointer_expression "*(int *)(pcVar9 + 0xc9550)" * (cast_expression "(int *)(pcVar9 + 0xc9550)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9550)" ( (binary_expression "pcVar9 + 0xc9550" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (return_statement "return *(int *)(iVar2 + 0x260);" return (pointer_expression "*(int *)(iVar2 + 0x260)" * (cast_expression "(int *)(iVar2 + 0x260)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x260)" ( (binary_expression "iVar2 + 0x260" identifier + number_literal) )))) ;) })))) (expression_statement "puVar5 = (undefined8 *)&DAT_00001418;" (assignment_expression "puVar5 = (undefined8 *)&DAT_00001418" identifier = (cast_expression "(undefined8 *)&DAT_00001418" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001418" & identifier))) ;) (expression_statement "pcVar8 = *(code **)(pcVar9 + 0xc9c44);" (assignment_expression "pcVar8 = *(code **)(pcVar9 + 0xc9c44)" identifier = (pointer_expression "*(code **)(pcVar9 + 0xc9c44)" * (cast_expression "(code **)(pcVar9 + 0xc9c44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xc9c44)" ( (binary_expression "pcVar9 + 0xc9c44" identifier + number_literal) ))))) ;) (expression_statement "puVar6 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x6470);" (assignment_expression "puVar6 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x6470)" identifier = (cast_expression "(undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x6470)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar9 + 0xc9560) + 0x6470)" ( (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x6470" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" * (cast_expression "(int *)(pcVar9 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9560)" ( (binary_expression "pcVar9 + 0xc9560" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar4 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x4150);" (assignment_expression "puVar4 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x4150)" identifier = (cast_expression "(undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x4150)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar9 + 0xc9560) + 0x4150)" ( (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" * (cast_expression "(int *)(pcVar9 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9560)" ( (binary_expression "pcVar9 + 0xc9560" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar1 = *(int *)(pcVar9 + 0xc9560) + 0x419c;" (assignment_expression "iVar1 = *(int *)(pcVar9 + 0xc9560) + 0x419c" identifier = (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x419c" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" * (cast_expression "(int *)(pcVar9 + 0xc9560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xc9560)" ( (binary_expression "pcVar9 + 0xc9560" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar8)();" (call_expression "(*pcVar8)()" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar1 == 0) {\n    iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c);\n    return iVar1;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c);\n    return iVar1;\n  }" { (expression_statement "iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c);" (assignment_expression "iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c)" identifier = (call_expression "(**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c)" (parenthesized_expression "(**(code **)(pcVar8 + 0xc9b04))" ( (pointer_expression "**(code **)(pcVar8 + 0xc9b04)" * (pointer_expression "*(code **)(pcVar8 + 0xc9b04)" * (cast_expression "(code **)(pcVar8 + 0xc9b04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xc9b04)" ( (binary_expression "pcVar8 + 0xc9b04" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c)" ( (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x417c" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" * (cast_expression "(int *)(pcVar8 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9420)" ( (binary_expression "pcVar8 + 0xc9420" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" * (cast_expression "(int *)(pcVar8 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9420)" ( (binary_expression "pcVar8 + 0xc9420" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x643c" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" * (cast_expression "(int *)(pcVar8 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9420)" ( (binary_expression "pcVar8 + 0xc9420" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar1;" return identifier ;) })) (if_statement "if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      *puVar4 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1c0);\n      return 1;\n    }\n    (**(code **)(pcVar8 + 0xc96a0))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }" if (parenthesized_expression "(*(int *)(iVar1 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x101c)" * (cast_expression "(int *)(iVar1 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x101c)" ( (binary_expression "iVar1 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      *puVar4 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1c0);\n      return 1;\n    }\n    (**(code **)(pcVar8 + 0xc96a0))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar1) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar1) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar1)" * (cast_expression "(int *)(&DAT_00001018 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar1)" ( (binary_expression "&DAT_00001018 + iVar1" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" { (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }) (else_clause "else {\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" else (compound_statement "{\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" { (expression_statement "(**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);" (call_expression "(**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar8 + 0xc986c))" ( (pointer_expression "**(code **)(pcVar8 + 0xc986c)" * (pointer_expression "*(code **)(pcVar8 + 0xc986c)" * (cast_expression "(code **)(pcVar8 + 0xc986c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xc986c)" ( (binary_expression "pcVar8 + 0xc986c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" * (cast_expression "(int *)(pcVar8 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9420)" ( (binary_expression "pcVar8 + 0xc9420" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x6420" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" * (cast_expression "(int *)(pcVar8 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9420)" ( (binary_expression "pcVar8 + 0xc9420" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xc9414) + -0x131c" (pointer_expression "*(int *)(pcVar8 + 0xc9414)" * (cast_expression "(int *)(pcVar8 + 0xc9414)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9414)" ( (binary_expression "pcVar8 + 0xc9414" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }))) (if_statement "if (iVar2 != 0) {\n      *puVar4 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1c0);\n      return 1;\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      *puVar4 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1c0);\n      return 1;\n    }" { (expression_statement "*puVar4 = *(undefined8 *)(iVar2 + 0x1b0);" (assignment_expression "*puVar4 = *(undefined8 *)(iVar2 + 0x1b0)" (pointer_expression "*puVar4" * identifier) = (pointer_expression "*(undefined8 *)(iVar2 + 0x1b0)" * (cast_expression "(undefined8 *)(iVar2 + 0x1b0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1b0)" ( (binary_expression "iVar2 + 0x1b0" identifier + number_literal) ))))) ;) (expression_statement "*puVar5 = *(undefined8 *)(iVar2 + 0x1b8);" (assignment_expression "*puVar5 = *(undefined8 *)(iVar2 + 0x1b8)" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*(undefined8 *)(iVar2 + 0x1b8)" * (cast_expression "(undefined8 *)(iVar2 + 0x1b8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1b8)" ( (binary_expression "iVar2 + 0x1b8" identifier + number_literal) ))))) ;) (expression_statement "*puVar6 = *(undefined8 *)(iVar2 + 0x1c0);" (assignment_expression "*puVar6 = *(undefined8 *)(iVar2 + 0x1c0)" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*(undefined8 *)(iVar2 + 0x1c0)" * (cast_expression "(undefined8 *)(iVar2 + 0x1c0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c0)" ( (binary_expression "iVar2 + 0x1c0" identifier + number_literal) ))))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar8 + 0xc96a0))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4);" (call_expression "(**(code **)(pcVar8 + 0xc96a0))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar8 + 0xc96a0))" ( (pointer_expression "**(code **)(pcVar8 + 0xc96a0)" * (pointer_expression "*(code **)(pcVar8 + 0xc96a0)" * (cast_expression "(code **)(pcVar8 + 0xc96a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xc96a0)" ( (binary_expression "pcVar8 + 0xc96a0" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x100c)" * (cast_expression "(undefined4 *)(iVar1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x100c)" ( (binary_expression "iVar1 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" * (cast_expression "(int *)(pcVar8 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9420)" ( (binary_expression "pcVar8 + 0xc9420" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x6420" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" * (cast_expression "(int *)(pcVar8 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9420)" ( (binary_expression "pcVar8 + 0xc9420" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar8 + 0xc9420) + -0x225c" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" * (cast_expression "(int *)(pcVar8 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9420)" ( (binary_expression "pcVar8 + 0xc9420" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xc9410) + 0x5cf4" (pointer_expression "*(int *)(pcVar8 + 0xc9410)" * (cast_expression "(int *)(pcVar8 + 0xc9410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9410)" ( (binary_expression "pcVar8 + 0xc9410" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                    (*(int *)(pcVar8 + 0xc9420) + 0x419c,*(int *)(pcVar8 + 0xc9420) + 0x4150,0x1445,\n                     *(int *)(pcVar8 + 0xc9420) + 0x643c);" (assignment_expression "iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                    (*(int *)(pcVar8 + 0xc9420) + 0x419c,*(int *)(pcVar8 + 0xc9420) + 0x4150,0x1445,\n                     *(int *)(pcVar8 + 0xc9420) + 0x643c)" identifier = (call_expression "(**(code **)(pcVar8 + 0xc9b04))\n                    (*(int *)(pcVar8 + 0xc9420) + 0x419c,*(int *)(pcVar8 + 0xc9420) + 0x4150,0x1445,\n                     *(int *)(pcVar8 + 0xc9420) + 0x643c)" (parenthesized_expression "(**(code **)(pcVar8 + 0xc9b04))" ( (pointer_expression "**(code **)(pcVar8 + 0xc9b04)" * (pointer_expression "*(code **)(pcVar8 + 0xc9b04)" * (cast_expression "(code **)(pcVar8 + 0xc9b04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xc9b04)" ( (binary_expression "pcVar8 + 0xc9b04" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0xc9420) + 0x419c,*(int *)(pcVar8 + 0xc9420) + 0x4150,0x1445,\n                     *(int *)(pcVar8 + 0xc9420) + 0x643c)" ( (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x419c" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" * (cast_expression "(int *)(pcVar8 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9420)" ( (binary_expression "pcVar8 + 0xc9420" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" * (cast_expression "(int *)(pcVar8 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9420)" ( (binary_expression "pcVar8 + 0xc9420" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x643c" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" * (cast_expression "(int *)(pcVar8 + 0xc9420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc9420)" ( (binary_expression "pcVar8 + 0xc9420" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar1;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 (pointer_expression & IDENT) + IDENT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (return_statement return LIT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) })) (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) , LIT , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (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) ))) ;) }) (else_clause else (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (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 (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 , 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) , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })))) (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 (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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == 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 ( (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) ))) ;) }) (else_clause else (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 (pointer_expression & IDENT) + IDENT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) }) (else_clause else (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 (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 , 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) , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })))) (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 (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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == 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 ( (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) ))) ;) }) (else_clause else (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 (pointer_expression & IDENT) + IDENT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) }) (else_clause else (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 (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 , 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) , (binary_expression IDENT + LIT) ))) ;) (return_statement return LIT ;) })) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) })))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (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 ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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) )))) ;) (return_statement return 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 { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) }) (else_clause else (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 (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (return_statement return 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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 , 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) , (binary_expression IDENT + LIT) ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (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) )))) ;) (return_statement return IDENT ;) })))
(function_definition "int MagickGetImageFormat(int param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  undefined *puVar3;\n  undefined8 *puVar4;\n  undefined8 *puVar5;\n  undefined8 *puVar6;\n  undefined *puVar7;\n  code *pcVar8;\n  code *pcVar9;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    \n                    \n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar7 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar7 + 0xc9ecc))\n              (*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return iVar1;\n    }\n    iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);\n    return iVar1;\n  }\n  pcVar8 = *(code **)(puVar7 + 0xc9ecc);\n  iVar1 = *(int *)(puVar7 + 0xc97e8) + 0x419c;\n  (*pcVar8)(iVar1,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar7 + 0xc97e8) + 0x64c4);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar8 + 0xc9d88))\n              (*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      return iVar2;\n    }\n    iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);\n    return iVar1;\n  }\n  pcVar9 = *(code **)(pcVar8 + 0xc9d88);\n  iVar1 = *(int *)(pcVar8 + 0xc96a4) + 0x419c;\n  (*pcVar9)(iVar1,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar8 + 0xc96a4) + 0x649c);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar9 + 0xc9c44))\n              (*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(int *)(iVar2 + 0x260);\n  }\n  puVar5 = (undefined8 *)&DAT_00001418;\n  pcVar8 = *(code **)(pcVar9 + 0xc9c44);\n  puVar6 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x6470);\n  puVar4 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x4150);\n  iVar1 = *(int *)(pcVar9 + 0xc9560) + 0x419c;\n  (*pcVar8)();\n  if (iVar1 == 0) {\n    iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c);\n    return iVar1;\n  }\n  if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      *puVar4 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1c0);\n      return 1;\n    }\n    (**(code **)(pcVar8 + 0xc96a0))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }\n  iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                    (*(int *)(pcVar8 + 0xc9420) + 0x419c,*(int *)(pcVar8 + 0xc9420) + 0x4150,0x1445,\n                     *(int *)(pcVar8 + 0xc9420) + 0x643c);\n  return iVar1;\n}" (primitive_type "int") (function_declarator "MagickGetImageFormat(int param_1)" (identifier "MagickGetImageFormat") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  undefined *puVar3;\n  undefined8 *puVar4;\n  undefined8 *puVar5;\n  undefined8 *puVar6;\n  undefined *puVar7;\n  code *pcVar8;\n  code *pcVar9;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    \n                    \n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar7 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar7 + 0xc9ecc))\n              (*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return iVar1;\n    }\n    iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);\n    return iVar1;\n  }\n  pcVar8 = *(code **)(puVar7 + 0xc9ecc);\n  iVar1 = *(int *)(puVar7 + 0xc97e8) + 0x419c;\n  (*pcVar8)(iVar1,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar7 + 0xc97e8) + 0x64c4);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar8 + 0xc9d88))\n              (*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      return iVar2;\n    }\n    iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);\n    return iVar1;\n  }\n  pcVar9 = *(code **)(pcVar8 + 0xc9d88);\n  iVar1 = *(int *)(pcVar8 + 0xc96a4) + 0x419c;\n  (*pcVar9)(iVar1,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar8 + 0xc96a4) + 0x649c);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar9 + 0xc9c44))\n              (*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(int *)(iVar2 + 0x260);\n  }\n  puVar5 = (undefined8 *)&DAT_00001418;\n  pcVar8 = *(code **)(pcVar9 + 0xc9c44);\n  puVar6 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x6470);\n  puVar4 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x4150);\n  iVar1 = *(int *)(pcVar9 + 0xc9560) + 0x419c;\n  (*pcVar8)();\n  if (iVar1 == 0) {\n    iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c);\n    return iVar1;\n  }\n  if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      *puVar4 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1c0);\n      return 1;\n    }\n    (**(code **)(pcVar8 + 0xc96a0))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }\n  iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                    (*(int *)(pcVar8 + 0xc9420) + 0x419c,*(int *)(pcVar8 + 0xc9420) + 0x4150,0x1445,\n                     *(int *)(pcVar8 + 0xc9420) + 0x643c);\n  return iVar1;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined8 *puVar4;" (type_identifier "undefined8") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined8 *puVar5;" (type_identifier "undefined8") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined8 *puVar6;" (type_identifier "undefined8") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "code *pcVar8;" (type_identifier "code") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "code *pcVar9;" (type_identifier "code") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    \n                    \n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  }" (if "if") (parenthesized_expression "(param_1 != 0)" (( "(") (binary_expression "param_1 != 0" (identifier "param_1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    \n                    \n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    \n                    \n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n      return 0;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x101c)" (* "*") (cast_expression "(int *)(param_1 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x101c)" (( "(") (binary_expression "param_1 + 0x101c" (identifier "param_1") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    \n                    \n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n      return 0;\n    }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + param_1) != 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + param_1) != 0" (pointer_expression "*(int *)(&DAT_00001018 + param_1)" (* "*") (cast_expression "(int *)(&DAT_00001018 + param_1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + param_1)" (( "(") (binary_expression "&DAT_00001018 + param_1" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "param_1")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\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 + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\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 + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,\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 + 0x4150" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x64d8" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x64d8")) (, ",") (number_literal "0x13ab") (, ",") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x131c" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(&DAT_00001004 + param_1) != 0) {\n                    \n                    \n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001004 + param_1) != 0)" (( "(") (binary_expression "*(int *)(&DAT_00001004 + param_1) != 0" (pointer_expression "*(int *)(&DAT_00001004 + param_1)" (* "*") (cast_expression "(int *)(&DAT_00001004 + param_1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + param_1)" (( "(") (binary_expression "&DAT_00001004 + param_1" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "param_1")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);\n        return iVar1;\n      }" ({ "{") (expression_statement "iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);" (assignment_expression "iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340)" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340)" (parenthesized_expression "(*(code *)PTR_AcquireString_0014f84c)" (( "(") (pointer_expression "*(code *)PTR_AcquireString_0014f84c" (* "*") (cast_expression "(code *)PTR_AcquireString_0014f84c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireString_0014f84c"))) () ")")) (argument_list "(*(int *)(&DAT_00001004 + param_1) + 0x2340)" (( "(") (binary_expression "*(int *)(&DAT_00001004 + param_1) + 0x2340" (pointer_expression "*(int *)(&DAT_00001004 + param_1)" (* "*") (cast_expression "(int *)(&DAT_00001004 + param_1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + param_1)" (( "(") (binary_expression "&DAT_00001004 + param_1" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "param_1")) () ")")))) (+ "+") (number_literal "0x2340")) () ")")))) (; ";")) (return_statement "return iVar1;" (return "return") (identifier "iVar1") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_0014f2bc"))) () ")")) (argument_list "(*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x100c)" (( "(") (binary_expression "param_1 + 0x100c" (identifier "param_1") (+ "+") (number_literal "0x100c")) () ")")))) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x64d8" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x64d8")) (, ",") (number_literal "0x13ae") (, ",") (number_literal "0x1d6") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x225c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x225c")) (, ",") (binary_expression "PTR_LAB_0014f02c + 0x5cf4" (identifier "PTR_LAB_0014f02c") (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0)" (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 + 0x4150,0x13a9,\n               PTR_s_t_char____NULL_0014f03c + 0x64f0)" (( "(") (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 + 0x4150" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x13a9") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x64f0" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x64f0")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;" (assignment_expression "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c" (identifier "puVar3") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x417c"))) (; ";")) (expression_statement "puVar7 = PTR___assert_fail_0014f720;" (assignment_expression "puVar7 = PTR___assert_fail_0014f720" (identifier "puVar7") (= "=") (identifier "PTR___assert_fail_0014f720")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0)" (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 "(puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,\n             PTR_s_t_char____NULL_0014f03c + 0x64f0)" (( "(") (identifier "puVar3") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x13a8") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x64f0" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x64f0")) () ")"))) (; ";")) (if_statement "if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar7 + 0xc9ecc))\n              (*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return iVar1;\n    }\n    iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);\n    return iVar1;\n  }" (if "if") (parenthesized_expression "(puVar3 == (undefined *)0x0)" (( "(") (binary_expression "puVar3 == (undefined *)0x0" (identifier "puVar3") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (**(code **)(puVar7 + 0xc9ecc))\n              (*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4);\n  }" ({ "{") (expression_statement "(**(code **)(puVar7 + 0xc9ecc))\n              (*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4);" (call_expression "(**(code **)(puVar7 + 0xc9ecc))\n              (*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4)" (parenthesized_expression "(**(code **)(puVar7 + 0xc9ecc))" (( "(") (pointer_expression "**(code **)(puVar7 + 0xc9ecc)" (* "*") (pointer_expression "*(code **)(puVar7 + 0xc9ecc)" (* "*") (cast_expression "(code **)(puVar7 + 0xc9ecc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0xc9ecc)" (( "(") (binary_expression "puVar7 + 0xc9ecc" (identifier "puVar7") (+ "+") (number_literal "0xc9ecc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,\n               *(int *)(puVar7 + 0xc97e8) + 0x64c4)" (( "(") (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x417c" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" (* "*") (cast_expression "(int *)(puVar7 + 0xc97e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xc97e8)" (( "(") (binary_expression "puVar7 + 0xc97e8" (identifier "puVar7") (+ "+") (number_literal "0xc97e8")) () ")")))) (+ "+") (number_literal "0x417c")) (, ",") (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x4150" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" (* "*") (cast_expression "(int *)(puVar7 + 0xc97e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xc97e8)" (( "(") (binary_expression "puVar7 + 0xc97e8" (identifier "puVar7") (+ "+") (number_literal "0xc97e8")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x13cd") (, ",") (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x64c4" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" (* "*") (cast_expression "(int *)(puVar7 + 0xc97e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xc97e8)" (( "(") (binary_expression "puVar7 + 0xc97e8" (identifier "puVar7") (+ "+") (number_literal "0xc97e8")) () ")")))) (+ "+") (number_literal "0x64c4")) () ")"))) (; ";")) (} "}")) (else_clause "else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return iVar1;\n    }\n    iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);\n    return iVar1;\n  }" (else "else") (if_statement "if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return iVar1;\n    }\n    iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);\n    return iVar1;\n  }" (if "if") (parenthesized_expression "(*(int *)(puVar3 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar3 + 0x101c)" (* "*") (cast_expression "(int *)(puVar3 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x101c)" (( "(") (binary_expression "puVar3 + 0x101c" (identifier "puVar3") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return iVar1;\n    }\n    iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);\n    return iVar1;\n  }" ({ "{") (if_statement "if (*(int *)(puVar3 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar3 + 0x1018) == 0)" (( "(") (binary_expression "*(int *)(puVar3 + 0x1018) == 0" (pointer_expression "*(int *)(puVar3 + 0x1018)" (* "*") (cast_expression "(int *)(puVar3 + 0x1018)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x1018)" (( "(") (binary_expression "puVar3 + 0x1018" (identifier "puVar3") (+ "+") (number_literal "0x1018")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }" ({ "{") (expression_statement "iVar1 = *(int *)(puVar3 + 0x1004);" (assignment_expression "iVar1 = *(int *)(puVar3 + 0x1004)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(puVar3 + 0x1004)" (* "*") (cast_expression "(int *)(puVar3 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x1004)" (( "(") (binary_expression "puVar3 + 0x1004" (identifier "puVar3") (+ "+") (number_literal "0x1004")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }" (else "else") (compound_statement "{\n      (**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);\n      iVar1 = *(int *)(puVar3 + 0x1004);\n    }" ({ "{") (expression_statement "(**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);" (call_expression "(**(code **)(puVar7 + 0xc9c34))\n                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4)" (parenthesized_expression "(**(code **)(puVar7 + 0xc9c34))" (( "(") (pointer_expression "**(code **)(puVar7 + 0xc9c34)" (* "*") (pointer_expression "*(code **)(puVar7 + 0xc9c34)" (* "*") (cast_expression "(code **)(puVar7 + 0xc9c34)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0xc9c34)" (( "(") (binary_expression "puVar7 + 0xc9c34" (identifier "puVar7") (+ "+") (number_literal "0xc9c34")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,\n                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x4150" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" (* "*") (cast_expression "(int *)(puVar7 + 0xc97e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xc97e8)" (( "(") (binary_expression "puVar7 + 0xc97e8" (identifier "puVar7") (+ "+") (number_literal "0xc97e8")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x64b0" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" (* "*") (cast_expression "(int *)(puVar7 + 0xc97e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xc97e8)" (( "(") (binary_expression "puVar7 + 0xc97e8" (identifier "puVar7") (+ "+") (number_literal "0xc97e8")) () ")")))) (+ "+") (number_literal "0x64b0")) (, ",") (number_literal "0x13d0") (, ",") (binary_expression "*(int *)(puVar7 + 0xc97dc) + -0x131c" (pointer_expression "*(int *)(puVar7 + 0xc97dc)" (* "*") (cast_expression "(int *)(puVar7 + 0xc97dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xc97dc)" (( "(") (binary_expression "puVar7 + 0xc97dc" (identifier "puVar7") (+ "+") (number_literal "0xc97dc")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "puVar3 + 4" (identifier "puVar3") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "iVar1 = *(int *)(puVar3 + 0x1004);" (assignment_expression "iVar1 = *(int *)(puVar3 + 0x1004)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(puVar3 + 0x1004)" (* "*") (cast_expression "(int *)(puVar3 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x1004)" (( "(") (binary_expression "puVar3 + 0x1004" (identifier "puVar3") (+ "+") (number_literal "0x1004")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar1 != 0) {\n      return iVar1;\n    }" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      return iVar1;\n    }" ({ "{") (return_statement "return iVar1;" (return "return") (identifier "iVar1") (; ";")) (} "}"))) (expression_statement "iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4);" (assignment_expression "iVar1 = (**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4)" (identifier "iVar1") (= "=") (call_expression "(**(code **)(puVar7 + 0xc9a68))\n                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4)" (parenthesized_expression "(**(code **)(puVar7 + 0xc9a68))" (( "(") (pointer_expression "**(code **)(puVar7 + 0xc9a68)" (* "*") (pointer_expression "*(code **)(puVar7 + 0xc9a68)" (* "*") (cast_expression "(code **)(puVar7 + 0xc9a68)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0xc9a68)" (( "(") (binary_expression "puVar7 + 0xc9a68" (identifier "puVar7") (+ "+") (number_literal "0xc9a68")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,\n                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,\n                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,\n                       puVar3 + 4)" (( "(") (pointer_expression "*(undefined4 *)(puVar3 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(puVar3 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x100c)" (( "(") (binary_expression "puVar3 + 0x100c" (identifier "puVar3") (+ "+") (number_literal "0x100c")) () ")")))) (, ",") (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x4150" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" (* "*") (cast_expression "(int *)(puVar7 + 0xc97e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xc97e8)" (( "(") (binary_expression "puVar7 + 0xc97e8" (identifier "puVar7") (+ "+") (number_literal "0xc97e8")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x64b0" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" (* "*") (cast_expression "(int *)(puVar7 + 0xc97e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xc97e8)" (( "(") (binary_expression "puVar7 + 0xc97e8" (identifier "puVar7") (+ "+") (number_literal "0xc97e8")) () ")")))) (+ "+") (number_literal "0x64b0")) (, ",") (number_literal "0x13d3") (, ",") (number_literal "0x1d6") (, ",") (binary_expression "*(int *)(puVar7 + 0xc97e8) + -0x225c" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" (* "*") (cast_expression "(int *)(puVar7 + 0xc97e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xc97e8)" (( "(") (binary_expression "puVar7 + 0xc97e8" (identifier "puVar7") (+ "+") (number_literal "0xc97e8")) () ")")))) (+ "+") (number_literal "-0x225c")) (, ",") (binary_expression "*(int *)(puVar7 + 0xc97d8) + 0x5cf4" (pointer_expression "*(int *)(puVar7 + 0xc97d8)" (* "*") (cast_expression "(int *)(puVar7 + 0xc97d8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xc97d8)" (( "(") (binary_expression "puVar7 + 0xc97d8" (identifier "puVar7") (+ "+") (number_literal "0xc97d8")) () ")")))) (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "puVar3 + 4" (identifier "puVar3") (+ "+") (number_literal "4")) () ")")))) (; ";")) (return_statement "return iVar1;" (return "return") (identifier "iVar1") (; ";")) (} "}"))))) (expression_statement "pcVar8 = *(code **)(puVar7 + 0xc9ecc);" (assignment_expression "pcVar8 = *(code **)(puVar7 + 0xc9ecc)" (identifier "pcVar8") (= "=") (pointer_expression "*(code **)(puVar7 + 0xc9ecc)" (* "*") (cast_expression "(code **)(puVar7 + 0xc9ecc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0xc9ecc)" (( "(") (binary_expression "puVar7 + 0xc9ecc" (identifier "puVar7") (+ "+") (number_literal "0xc9ecc")) () ")"))))) (; ";")) (expression_statement "iVar1 = *(int *)(puVar7 + 0xc97e8) + 0x419c;" (assignment_expression "iVar1 = *(int *)(puVar7 + 0xc97e8) + 0x419c" (identifier "iVar1") (= "=") (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x419c" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" (* "*") (cast_expression "(int *)(puVar7 + 0xc97e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xc97e8)" (( "(") (binary_expression "puVar7 + 0xc97e8" (identifier "puVar7") (+ "+") (number_literal "0xc97e8")) () ")")))) (+ "+") (number_literal "0x419c"))) (; ";")) (expression_statement "(*pcVar8)(iVar1,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar7 + 0xc97e8) + 0x64c4);" (call_expression "(*pcVar8)(iVar1,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar7 + 0xc97e8) + 0x64c4)" (parenthesized_expression "(*pcVar8)" (( "(") (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8")) () ")")) (argument_list "(iVar1,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar7 + 0xc97e8) + 0x64c4)" (( "(") (identifier "iVar1") (, ",") (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x4150" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" (* "*") (cast_expression "(int *)(puVar7 + 0xc97e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xc97e8)" (( "(") (binary_expression "puVar7 + 0xc97e8" (identifier "puVar7") (+ "+") (number_literal "0xc97e8")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x13ce") (, ",") (binary_expression "*(int *)(puVar7 + 0xc97e8) + 0x64c4" (pointer_expression "*(int *)(puVar7 + 0xc97e8)" (* "*") (cast_expression "(int *)(puVar7 + 0xc97e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xc97e8)" (( "(") (binary_expression "puVar7 + 0xc97e8" (identifier "puVar7") (+ "+") (number_literal "0xc97e8")) () ")")))) (+ "+") (number_literal "0x64c4")) () ")"))) (; ";")) (if_statement "if (iVar1 == 0) {\n    (**(code **)(pcVar8 + 0xc9d88))\n              (*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      return iVar2;\n    }\n    iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);\n    return iVar1;\n  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(pcVar8 + 0xc9d88))\n              (*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar8 + 0xc9d88))\n              (*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c);" (call_expression "(**(code **)(pcVar8 + 0xc9d88))\n              (*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c)" (parenthesized_expression "(**(code **)(pcVar8 + 0xc9d88))" (( "(") (pointer_expression "**(code **)(pcVar8 + 0xc9d88)" (* "*") (pointer_expression "*(code **)(pcVar8 + 0xc9d88)" (* "*") (cast_expression "(code **)(pcVar8 + 0xc9d88)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar8 + 0xc9d88)" (( "(") (binary_expression "pcVar8 + 0xc9d88" (identifier "pcVar8") (+ "+") (number_literal "0xc9d88")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,\n               *(int *)(pcVar8 + 0xc96a4) + 0x649c)" (( "(") (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x417c" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc96a4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc96a4)" (( "(") (binary_expression "pcVar8 + 0xc96a4" (identifier "pcVar8") (+ "+") (number_literal "0xc96a4")) () ")")))) (+ "+") (number_literal "0x417c")) (, ",") (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc96a4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc96a4)" (( "(") (binary_expression "pcVar8 + 0xc96a4" (identifier "pcVar8") (+ "+") (number_literal "0xc96a4")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x13f2") (, ",") (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x649c" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc96a4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc96a4)" (( "(") (binary_expression "pcVar8 + 0xc96a4" (identifier "pcVar8") (+ "+") (number_literal "0xc96a4")) () ")")))) (+ "+") (number_literal "0x649c")) () ")"))) (; ";")) (} "}")) (else_clause "else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      return iVar2;\n    }\n    iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);\n    return iVar1;\n  }" (else "else") (if_statement "if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      return iVar2;\n    }\n    iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);\n    return iVar1;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar1 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar1 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x101c)" (* "*") (cast_expression "(int *)(iVar1 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x101c)" (( "(") (binary_expression "iVar1 + 0x101c" (identifier "iVar1") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      return iVar2;\n    }\n    iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);\n    return iVar1;\n  }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar1) == 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar1) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar1)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar1)" (( "(") (binary_expression "&DAT_00001018 + iVar1" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar1")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" ({ "{") (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar1)" (( "(") (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar1")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" (else "else") (compound_statement "{\n      (**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" ({ "{") (expression_statement "(**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);" (call_expression "(**(code **)(pcVar8 + 0xc9af0))\n                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar8 + 0xc9af0))" (( "(") (pointer_expression "**(code **)(pcVar8 + 0xc9af0)" (* "*") (pointer_expression "*(code **)(pcVar8 + 0xc9af0)" (* "*") (cast_expression "(code **)(pcVar8 + 0xc9af0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar8 + 0xc9af0)" (( "(") (binary_expression "pcVar8 + 0xc9af0" (identifier "pcVar8") (+ "+") (number_literal "0xc9af0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,\n                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc96a4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc96a4)" (( "(") (binary_expression "pcVar8 + 0xc96a4" (identifier "pcVar8") (+ "+") (number_literal "0xc96a4")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x6488" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc96a4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc96a4)" (( "(") (binary_expression "pcVar8 + 0xc96a4" (identifier "pcVar8") (+ "+") (number_literal "0xc96a4")) () ")")))) (+ "+") (number_literal "0x6488")) (, ",") (number_literal "0x13f5") (, ",") (binary_expression "*(int *)(pcVar8 + 0xc9698) + -0x131c" (pointer_expression "*(int *)(pcVar8 + 0xc9698)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc9698)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc9698)" (( "(") (binary_expression "pcVar8 + 0xc9698" (identifier "pcVar8") (+ "+") (number_literal "0xc9698")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar1 + 4" (identifier "iVar1") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar1)" (( "(") (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar1")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar2 != 0) {\n      return iVar2;\n    }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      return iVar2;\n    }" ({ "{") (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))) (expression_statement "iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4);" (assignment_expression "iVar1 = (**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4)" (identifier "iVar1") (= "=") (call_expression "(**(code **)(pcVar8 + 0xc9924))\n                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar8 + 0xc9924))" (( "(") (pointer_expression "**(code **)(pcVar8 + 0xc9924)" (* "*") (pointer_expression "*(code **)(pcVar8 + 0xc9924)" (* "*") (cast_expression "(code **)(pcVar8 + 0xc9924)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar8 + 0xc9924)" (( "(") (binary_expression "pcVar8 + 0xc9924" (identifier "pcVar8") (+ "+") (number_literal "0xc9924")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,\n                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,\n                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,\n                       iVar1 + 4)" (( "(") (pointer_expression "*(undefined4 *)(iVar1 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x100c)" (( "(") (binary_expression "iVar1 + 0x100c" (identifier "iVar1") (+ "+") (number_literal "0x100c")) () ")")))) (, ",") (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc96a4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc96a4)" (( "(") (binary_expression "pcVar8 + 0xc96a4" (identifier "pcVar8") (+ "+") (number_literal "0xc96a4")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x6488" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc96a4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc96a4)" (( "(") (binary_expression "pcVar8 + 0xc96a4" (identifier "pcVar8") (+ "+") (number_literal "0xc96a4")) () ")")))) (+ "+") (number_literal "0x6488")) (, ",") (number_literal "0x13f8") (, ",") (number_literal "0x1d6") (, ",") (binary_expression "*(int *)(pcVar8 + 0xc96a4) + -0x225c" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc96a4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc96a4)" (( "(") (binary_expression "pcVar8 + 0xc96a4" (identifier "pcVar8") (+ "+") (number_literal "0xc96a4")) () ")")))) (+ "+") (number_literal "-0x225c")) (, ",") (binary_expression "*(int *)(pcVar8 + 0xc9694) + 0x5cf4" (pointer_expression "*(int *)(pcVar8 + 0xc9694)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc9694)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc9694)" (( "(") (binary_expression "pcVar8 + 0xc9694" (identifier "pcVar8") (+ "+") (number_literal "0xc9694")) () ")")))) (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "iVar1 + 4" (identifier "iVar1") (+ "+") (number_literal "4")) () ")")))) (; ";")) (return_statement "return iVar1;" (return "return") (identifier "iVar1") (; ";")) (} "}"))))) (expression_statement "pcVar9 = *(code **)(pcVar8 + 0xc9d88);" (assignment_expression "pcVar9 = *(code **)(pcVar8 + 0xc9d88)" (identifier "pcVar9") (= "=") (pointer_expression "*(code **)(pcVar8 + 0xc9d88)" (* "*") (cast_expression "(code **)(pcVar8 + 0xc9d88)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar8 + 0xc9d88)" (( "(") (binary_expression "pcVar8 + 0xc9d88" (identifier "pcVar8") (+ "+") (number_literal "0xc9d88")) () ")"))))) (; ";")) (expression_statement "iVar1 = *(int *)(pcVar8 + 0xc96a4) + 0x419c;" (assignment_expression "iVar1 = *(int *)(pcVar8 + 0xc96a4) + 0x419c" (identifier "iVar1") (= "=") (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x419c" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc96a4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc96a4)" (( "(") (binary_expression "pcVar8 + 0xc96a4" (identifier "pcVar8") (+ "+") (number_literal "0xc96a4")) () ")")))) (+ "+") (number_literal "0x419c"))) (; ";")) (expression_statement "(*pcVar9)(iVar1,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar8 + 0xc96a4) + 0x649c);" (call_expression "(*pcVar9)(iVar1,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar8 + 0xc96a4) + 0x649c)" (parenthesized_expression "(*pcVar9)" (( "(") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) () ")")) (argument_list "(iVar1,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar8 + 0xc96a4) + 0x649c)" (( "(") (identifier "iVar1") (, ",") (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc96a4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc96a4)" (( "(") (binary_expression "pcVar8 + 0xc96a4" (identifier "pcVar8") (+ "+") (number_literal "0xc96a4")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x13f3") (, ",") (binary_expression "*(int *)(pcVar8 + 0xc96a4) + 0x649c" (pointer_expression "*(int *)(pcVar8 + 0xc96a4)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc96a4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc96a4)" (( "(") (binary_expression "pcVar8 + 0xc96a4" (identifier "pcVar8") (+ "+") (number_literal "0xc96a4")) () ")")))) (+ "+") (number_literal "0x649c")) () ")"))) (; ";")) (if_statement "if (iVar1 == 0) {\n    (**(code **)(pcVar9 + 0xc9c44))\n              (*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(int *)(iVar2 + 0x260);\n  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(pcVar9 + 0xc9c44))\n              (*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar9 + 0xc9c44))\n              (*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470);" (call_expression "(**(code **)(pcVar9 + 0xc9c44))\n              (*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470)" (parenthesized_expression "(**(code **)(pcVar9 + 0xc9c44))" (( "(") (pointer_expression "**(code **)(pcVar9 + 0xc9c44)" (* "*") (pointer_expression "*(code **)(pcVar9 + 0xc9c44)" (* "*") (cast_expression "(code **)(pcVar9 + 0xc9c44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0xc9c44)" (( "(") (binary_expression "pcVar9 + 0xc9c44" (identifier "pcVar9") (+ "+") (number_literal "0xc9c44")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,\n               *(int *)(pcVar9 + 0xc9560) + 0x6470)" (( "(") (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x417c" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" (* "*") (cast_expression "(int *)(pcVar9 + 0xc9560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xc9560)" (( "(") (binary_expression "pcVar9 + 0xc9560" (identifier "pcVar9") (+ "+") (number_literal "0xc9560")) () ")")))) (+ "+") (number_literal "0x417c")) (, ",") (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" (* "*") (cast_expression "(int *)(pcVar9 + 0xc9560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xc9560)" (( "(") (binary_expression "pcVar9 + 0xc9560" (identifier "pcVar9") (+ "+") (number_literal "0xc9560")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x1417") (, ",") (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x6470" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" (* "*") (cast_expression "(int *)(pcVar9 + 0xc9560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xc9560)" (( "(") (binary_expression "pcVar9 + 0xc9560" (identifier "pcVar9") (+ "+") (number_literal "0xc9560")) () ")")))) (+ "+") (number_literal "0x6470")) () ")"))) (; ";")) (} "}")) (else_clause "else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(int *)(iVar2 + 0x260);\n  }" (else "else") (if_statement "if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(int *)(iVar2 + 0x260);\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar1 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar1 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x101c)" (* "*") (cast_expression "(int *)(iVar1 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x101c)" (( "(") (binary_expression "iVar1 + 0x101c" (identifier "iVar1") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(int *)(iVar2 + 0x260);\n  }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar1) == 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar1) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar1)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar1)" (( "(") (binary_expression "&DAT_00001018 + iVar1" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar1")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" ({ "{") (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar1)" (( "(") (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar1")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" (else "else") (compound_statement "{\n      (**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" ({ "{") (expression_statement "(**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);" (call_expression "(**(code **)(pcVar9 + 0xc99ac))\n                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar9 + 0xc99ac))" (( "(") (pointer_expression "**(code **)(pcVar9 + 0xc99ac)" (* "*") (pointer_expression "*(code **)(pcVar9 + 0xc99ac)" (* "*") (cast_expression "(code **)(pcVar9 + 0xc99ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0xc99ac)" (( "(") (binary_expression "pcVar9 + 0xc99ac" (identifier "pcVar9") (+ "+") (number_literal "0xc99ac")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,\n                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" (* "*") (cast_expression "(int *)(pcVar9 + 0xc9560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xc9560)" (( "(") (binary_expression "pcVar9 + 0xc9560" (identifier "pcVar9") (+ "+") (number_literal "0xc9560")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x6458" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" (* "*") (cast_expression "(int *)(pcVar9 + 0xc9560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xc9560)" (( "(") (binary_expression "pcVar9 + 0xc9560" (identifier "pcVar9") (+ "+") (number_literal "0xc9560")) () ")")))) (+ "+") (number_literal "0x6458")) (, ",") (number_literal "0x141a") (, ",") (binary_expression "*(int *)(pcVar9 + 0xc9554) + -0x131c" (pointer_expression "*(int *)(pcVar9 + 0xc9554)" (* "*") (cast_expression "(int *)(pcVar9 + 0xc9554)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xc9554)" (( "(") (binary_expression "pcVar9 + 0xc9554" (identifier "pcVar9") (+ "+") (number_literal "0xc9554")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar1 + 4" (identifier "iVar1") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar1)" (( "(") (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar1")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar2 == 0) {\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }" ({ "{") (expression_statement "(**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)\n      ;" (call_expression "(**(code **)(pcVar9 + 0xc97e0))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar9 + 0xc97e0))" (( "(") (pointer_expression "**(code **)(pcVar9 + 0xc97e0)" (* "*") (pointer_expression "*(code **)(pcVar9 + 0xc97e0)" (* "*") (cast_expression "(code **)(pcVar9 + 0xc97e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0xc97e0)" (( "(") (binary_expression "pcVar9 + 0xc97e0" (identifier "pcVar9") (+ "+") (number_literal "0xc97e0")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,\n                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,\n                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)" (( "(") (pointer_expression "*(undefined4 *)(iVar1 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x100c)" (( "(") (binary_expression "iVar1 + 0x100c" (identifier "iVar1") (+ "+") (number_literal "0x100c")) () ")")))) (, ",") (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" (* "*") (cast_expression "(int *)(pcVar9 + 0xc9560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xc9560)" (( "(") (binary_expression "pcVar9 + 0xc9560" (identifier "pcVar9") (+ "+") (number_literal "0xc9560")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x6458" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" (* "*") (cast_expression "(int *)(pcVar9 + 0xc9560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xc9560)" (( "(") (binary_expression "pcVar9 + 0xc9560" (identifier "pcVar9") (+ "+") (number_literal "0xc9560")) () ")")))) (+ "+") (number_literal "0x6458")) (, ",") (number_literal "0x141d") (, ",") (number_literal "0x1d6") (, ",") (binary_expression "*(int *)(pcVar9 + 0xc9560) + -0x225c" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" (* "*") (cast_expression "(int *)(pcVar9 + 0xc9560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xc9560)" (( "(") (binary_expression "pcVar9 + 0xc9560" (identifier "pcVar9") (+ "+") (number_literal "0xc9560")) () ")")))) (+ "+") (number_literal "-0x225c")) (, ",") (binary_expression "*(int *)(pcVar9 + 0xc9550) + 0x5cf4" (pointer_expression "*(int *)(pcVar9 + 0xc9550)" (* "*") (cast_expression "(int *)(pcVar9 + 0xc9550)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xc9550)" (( "(") (binary_expression "pcVar9 + 0xc9550" (identifier "pcVar9") (+ "+") (number_literal "0xc9550")) () ")")))) (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "iVar1 + 4" (identifier "iVar1") (+ "+") (number_literal "4")) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (return_statement "return *(int *)(iVar2 + 0x260);" (return "return") (pointer_expression "*(int *)(iVar2 + 0x260)" (* "*") (cast_expression "(int *)(iVar2 + 0x260)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x260)" (( "(") (binary_expression "iVar2 + 0x260" (identifier "iVar2") (+ "+") (number_literal "0x260")) () ")")))) (; ";")) (} "}"))))) (expression_statement "puVar5 = (undefined8 *)&DAT_00001418;" (assignment_expression "puVar5 = (undefined8 *)&DAT_00001418" (identifier "puVar5") (= "=") (cast_expression "(undefined8 *)&DAT_00001418" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00001418" (& "&") (identifier "DAT_00001418")))) (; ";")) (expression_statement "pcVar8 = *(code **)(pcVar9 + 0xc9c44);" (assignment_expression "pcVar8 = *(code **)(pcVar9 + 0xc9c44)" (identifier "pcVar8") (= "=") (pointer_expression "*(code **)(pcVar9 + 0xc9c44)" (* "*") (cast_expression "(code **)(pcVar9 + 0xc9c44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0xc9c44)" (( "(") (binary_expression "pcVar9 + 0xc9c44" (identifier "pcVar9") (+ "+") (number_literal "0xc9c44")) () ")"))))) (; ";")) (expression_statement "puVar6 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x6470);" (assignment_expression "puVar6 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x6470)" (identifier "puVar6") (= "=") (cast_expression "(undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x6470)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar9 + 0xc9560) + 0x6470)" (( "(") (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x6470" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" (* "*") (cast_expression "(int *)(pcVar9 + 0xc9560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xc9560)" (( "(") (binary_expression "pcVar9 + 0xc9560" (identifier "pcVar9") (+ "+") (number_literal "0xc9560")) () ")")))) (+ "+") (number_literal "0x6470")) () ")")))) (; ";")) (expression_statement "puVar4 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x4150);" (assignment_expression "puVar4 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x4150)" (identifier "puVar4") (= "=") (cast_expression "(undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x4150)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar9 + 0xc9560) + 0x4150)" (( "(") (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" (* "*") (cast_expression "(int *)(pcVar9 + 0xc9560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xc9560)" (( "(") (binary_expression "pcVar9 + 0xc9560" (identifier "pcVar9") (+ "+") (number_literal "0xc9560")) () ")")))) (+ "+") (number_literal "0x4150")) () ")")))) (; ";")) (expression_statement "iVar1 = *(int *)(pcVar9 + 0xc9560) + 0x419c;" (assignment_expression "iVar1 = *(int *)(pcVar9 + 0xc9560) + 0x419c" (identifier "iVar1") (= "=") (binary_expression "*(int *)(pcVar9 + 0xc9560) + 0x419c" (pointer_expression "*(int *)(pcVar9 + 0xc9560)" (* "*") (cast_expression "(int *)(pcVar9 + 0xc9560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xc9560)" (( "(") (binary_expression "pcVar9 + 0xc9560" (identifier "pcVar9") (+ "+") (number_literal "0xc9560")) () ")")))) (+ "+") (number_literal "0x419c"))) (; ";")) (expression_statement "(*pcVar8)();" (call_expression "(*pcVar8)()" (parenthesized_expression "(*pcVar8)" (( "(") (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (iVar1 == 0) {\n    iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c);\n    return iVar1;\n  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c);\n    return iVar1;\n  }" ({ "{") (expression_statement "iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c);" (assignment_expression "iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c)" (identifier "iVar1") (= "=") (call_expression "(**(code **)(pcVar8 + 0xc9b04))\n                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c)" (parenthesized_expression "(**(code **)(pcVar8 + 0xc9b04))" (( "(") (pointer_expression "**(code **)(pcVar8 + 0xc9b04)" (* "*") (pointer_expression "*(code **)(pcVar8 + 0xc9b04)" (* "*") (cast_expression "(code **)(pcVar8 + 0xc9b04)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar8 + 0xc9b04)" (( "(") (binary_expression "pcVar8 + 0xc9b04" (identifier "pcVar8") (+ "+") (number_literal "0xc9b04")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,\n                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c)" (( "(") (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x417c" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc9420)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc9420)" (( "(") (binary_expression "pcVar8 + 0xc9420" (identifier "pcVar8") (+ "+") (number_literal "0xc9420")) () ")")))) (+ "+") (number_literal "0x417c")) (, ",") (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc9420)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc9420)" (( "(") (binary_expression "pcVar8 + 0xc9420" (identifier "pcVar8") (+ "+") (number_literal "0xc9420")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x1444") (, ",") (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x643c" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc9420)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc9420)" (( "(") (binary_expression "pcVar8 + 0xc9420" (identifier "pcVar8") (+ "+") (number_literal "0xc9420")) () ")")))) (+ "+") (number_literal "0x643c")) () ")")))) (; ";")) (return_statement "return iVar1;" (return "return") (identifier "iVar1") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      *puVar4 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1c0);\n      return 1;\n    }\n    (**(code **)(pcVar8 + 0xc96a0))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar1 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar1 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x101c)" (* "*") (cast_expression "(int *)(iVar1 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x101c)" (( "(") (binary_expression "iVar1 + 0x101c" (identifier "iVar1") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 != 0) {\n      *puVar4 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1c0);\n      return 1;\n    }\n    (**(code **)(pcVar8 + 0xc96a0))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar1) == 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar1) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar1)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar1)" (( "(") (binary_expression "&DAT_00001018 + iVar1" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar1")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" ({ "{") (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar1)" (( "(") (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar1")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" (else "else") (compound_statement "{\n      (**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" ({ "{") (expression_statement "(**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);" (call_expression "(**(code **)(pcVar8 + 0xc986c))\n                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar8 + 0xc986c))" (( "(") (pointer_expression "**(code **)(pcVar8 + 0xc986c)" (* "*") (pointer_expression "*(code **)(pcVar8 + 0xc986c)" (* "*") (cast_expression "(code **)(pcVar8 + 0xc986c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar8 + 0xc986c)" (( "(") (binary_expression "pcVar8 + 0xc986c" (identifier "pcVar8") (+ "+") (number_literal "0xc986c")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,\n                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc9420)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc9420)" (( "(") (binary_expression "pcVar8 + 0xc9420" (identifier "pcVar8") (+ "+") (number_literal "0xc9420")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x6420" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc9420)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc9420)" (( "(") (binary_expression "pcVar8 + 0xc9420" (identifier "pcVar8") (+ "+") (number_literal "0xc9420")) () ")")))) (+ "+") (number_literal "0x6420")) (, ",") (number_literal "0x1447") (, ",") (binary_expression "*(int *)(pcVar8 + 0xc9414) + -0x131c" (pointer_expression "*(int *)(pcVar8 + 0xc9414)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc9414)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc9414)" (( "(") (binary_expression "pcVar8 + 0xc9414" (identifier "pcVar8") (+ "+") (number_literal "0xc9414")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar1 + 4" (identifier "iVar1") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar1)" (( "(") (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar1")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar2 != 0) {\n      *puVar4 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1c0);\n      return 1;\n    }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *puVar4 = *(undefined8 *)(iVar2 + 0x1b0);\n      *puVar5 = *(undefined8 *)(iVar2 + 0x1b8);\n      *puVar6 = *(undefined8 *)(iVar2 + 0x1c0);\n      return 1;\n    }" ({ "{") (expression_statement "*puVar4 = *(undefined8 *)(iVar2 + 0x1b0);" (assignment_expression "*puVar4 = *(undefined8 *)(iVar2 + 0x1b0)" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (pointer_expression "*(undefined8 *)(iVar2 + 0x1b0)" (* "*") (cast_expression "(undefined8 *)(iVar2 + 0x1b0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x1b0)" (( "(") (binary_expression "iVar2 + 0x1b0" (identifier "iVar2") (+ "+") (number_literal "0x1b0")) () ")"))))) (; ";")) (expression_statement "*puVar5 = *(undefined8 *)(iVar2 + 0x1b8);" (assignment_expression "*puVar5 = *(undefined8 *)(iVar2 + 0x1b8)" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (pointer_expression "*(undefined8 *)(iVar2 + 0x1b8)" (* "*") (cast_expression "(undefined8 *)(iVar2 + 0x1b8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x1b8)" (( "(") (binary_expression "iVar2 + 0x1b8" (identifier "iVar2") (+ "+") (number_literal "0x1b8")) () ")"))))) (; ";")) (expression_statement "*puVar6 = *(undefined8 *)(iVar2 + 0x1c0);" (assignment_expression "*puVar6 = *(undefined8 *)(iVar2 + 0x1c0)" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (pointer_expression "*(undefined8 *)(iVar2 + 0x1c0)" (* "*") (cast_expression "(undefined8 *)(iVar2 + 0x1c0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x1c0)" (( "(") (binary_expression "iVar2 + 0x1c0" (identifier "iVar2") (+ "+") (number_literal "0x1c0")) () ")"))))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar8 + 0xc96a0))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4);" (call_expression "(**(code **)(pcVar8 + 0xc96a0))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar8 + 0xc96a0))" (( "(") (pointer_expression "**(code **)(pcVar8 + 0xc96a0)" (* "*") (pointer_expression "*(code **)(pcVar8 + 0xc96a0)" (* "*") (cast_expression "(code **)(pcVar8 + 0xc96a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar8 + 0xc96a0)" (( "(") (binary_expression "pcVar8 + 0xc96a0" (identifier "pcVar8") (+ "+") (number_literal "0xc96a0")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,\n               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c\n               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4)" (( "(") (pointer_expression "*(undefined4 *)(iVar1 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x100c)" (( "(") (binary_expression "iVar1 + 0x100c" (identifier "iVar1") (+ "+") (number_literal "0x100c")) () ")")))) (, ",") (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc9420)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc9420)" (( "(") (binary_expression "pcVar8 + 0xc9420" (identifier "pcVar8") (+ "+") (number_literal "0xc9420")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x6420" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc9420)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc9420)" (( "(") (binary_expression "pcVar8 + 0xc9420" (identifier "pcVar8") (+ "+") (number_literal "0xc9420")) () ")")))) (+ "+") (number_literal "0x6420")) (, ",") (number_literal "0x1449") (, ",") (number_literal "0x1d6") (, ",") (binary_expression "*(int *)(pcVar8 + 0xc9420) + -0x225c" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc9420)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc9420)" (( "(") (binary_expression "pcVar8 + 0xc9420" (identifier "pcVar8") (+ "+") (number_literal "0xc9420")) () ")")))) (+ "+") (number_literal "-0x225c")) (, ",") (binary_expression "*(int *)(pcVar8 + 0xc9410) + 0x5cf4" (pointer_expression "*(int *)(pcVar8 + 0xc9410)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc9410)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc9410)" (( "(") (binary_expression "pcVar8 + 0xc9410" (identifier "pcVar8") (+ "+") (number_literal "0xc9410")) () ")")))) (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "iVar1 + 4" (identifier "iVar1") (+ "+") (number_literal "4")) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                    (*(int *)(pcVar8 + 0xc9420) + 0x419c,*(int *)(pcVar8 + 0xc9420) + 0x4150,0x1445,\n                     *(int *)(pcVar8 + 0xc9420) + 0x643c);" (assignment_expression "iVar1 = (**(code **)(pcVar8 + 0xc9b04))\n                    (*(int *)(pcVar8 + 0xc9420) + 0x419c,*(int *)(pcVar8 + 0xc9420) + 0x4150,0x1445,\n                     *(int *)(pcVar8 + 0xc9420) + 0x643c)" (identifier "iVar1") (= "=") (call_expression "(**(code **)(pcVar8 + 0xc9b04))\n                    (*(int *)(pcVar8 + 0xc9420) + 0x419c,*(int *)(pcVar8 + 0xc9420) + 0x4150,0x1445,\n                     *(int *)(pcVar8 + 0xc9420) + 0x643c)" (parenthesized_expression "(**(code **)(pcVar8 + 0xc9b04))" (( "(") (pointer_expression "**(code **)(pcVar8 + 0xc9b04)" (* "*") (pointer_expression "*(code **)(pcVar8 + 0xc9b04)" (* "*") (cast_expression "(code **)(pcVar8 + 0xc9b04)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar8 + 0xc9b04)" (( "(") (binary_expression "pcVar8 + 0xc9b04" (identifier "pcVar8") (+ "+") (number_literal "0xc9b04")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar8 + 0xc9420) + 0x419c,*(int *)(pcVar8 + 0xc9420) + 0x4150,0x1445,\n                     *(int *)(pcVar8 + 0xc9420) + 0x643c)" (( "(") (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x419c" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc9420)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc9420)" (( "(") (binary_expression "pcVar8 + 0xc9420" (identifier "pcVar8") (+ "+") (number_literal "0xc9420")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc9420)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc9420)" (( "(") (binary_expression "pcVar8 + 0xc9420" (identifier "pcVar8") (+ "+") (number_literal "0xc9420")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x1445") (, ",") (binary_expression "*(int *)(pcVar8 + 0xc9420) + 0x643c" (pointer_expression "*(int *)(pcVar8 + 0xc9420)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc9420)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc9420)" (( "(") (binary_expression "pcVar8 + 0xc9420" (identifier "pcVar8") (+ "+") (number_literal "0xc9420")) () ")")))) (+ "+") (number_literal "0x643c")) () ")")))) (; ";")) (return_statement "return iVar1;" (return "return") (identifier "iVar1") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (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: (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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (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: (pointer_expression argument: (identifier)) right: (identifier))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) right: (number_literal)))))) (return_statement (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (return_statement (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (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)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (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)))))) alternative: (else_clause (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: (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)))))))) alternative: (else_clause (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 (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (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) (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)) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))))) (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 (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) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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)))))) alternative: (else_clause (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: (pointer_expression argument: (identifier)) right: (identifier))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))))) alternative: (else_clause (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 (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (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) (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)) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))))) (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 (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) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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)))))) alternative: (else_clause (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: (pointer_expression argument: (identifier)) right: (identifier))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))))) alternative: (else_clause (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 (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (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) (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)) (binary_expression left: (identifier) right: (number_literal))))) (return_statement (number_literal)))) (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (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)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))))) alternative: (else_clause (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 (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (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) (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)) (binary_expression left: (identifier) right: (number_literal))))) (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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)))))) (return_statement (identifier)))))

int MASKED(int param_1)

{
  int iVar1;
  int iVar2;
  undefined *puVar3;
  undefined8 *puVar4;
  undefined8 *puVar5;
  undefined8 *puVar6;
  undefined *puVar7;
  code *pcVar8;
  code *pcVar9;
  
  if (param_1 != 0) {
    if (*(int *)(param_1 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + param_1) != 0) {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,
                   PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ab,
                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);
      }
      if (*(int *)(&DAT_00001004 + param_1) != 0) {
                    /* WARNING: Could not recover jumptable at 0x00085770. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        iVar1 = (*(code *)PTR_AcquireString_0014f84c)(*(int *)(&DAT_00001004 + param_1) + 0x2340);
        return iVar1;
      }
      (*(code *)PTR_ThrowMagickException_0014f2bc)
                (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,
                 PTR_s_t_char____NULL_0014f03c + 0x64d8,0x13ae,0x1d6,
                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);
      return 0;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a9,
               PTR_s_t_char____NULL_0014f03c + 0x64f0);
  }
  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;
  puVar7 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)
            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0x13a8,
             PTR_s_t_char____NULL_0014f03c + 0x64f0);
  if (puVar3 == (undefined *)0x0) {
    (**(code **)(puVar7 + 0xc9ecc))
              (*(int *)(puVar7 + 0xc97e8) + 0x417c,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13cd,
               *(int *)(puVar7 + 0xc97e8) + 0x64c4);
  }
  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {
    if (*(int *)(puVar3 + 0x1018) == 0) {
      iVar1 = *(int *)(puVar3 + 0x1004);
    }
    else {
      (**(code **)(puVar7 + 0xc9c34))
                (0x40000,*(int *)(puVar7 + 0xc97e8) + 0x4150,*(int *)(puVar7 + 0xc97e8) + 0x64b0,
                 0x13d0,*(int *)(puVar7 + 0xc97dc) + -0x131c,puVar3 + 4);
      iVar1 = *(int *)(puVar3 + 0x1004);
    }
    if (iVar1 != 0) {
      return iVar1;
    }
    iVar1 = (**(code **)(puVar7 + 0xc9a68))
                      (*(undefined4 *)(puVar3 + 0x100c),*(int *)(puVar7 + 0xc97e8) + 0x4150,
                       *(int *)(puVar7 + 0xc97e8) + 0x64b0,0x13d3,0x1d6,
                       *(int *)(puVar7 + 0xc97e8) + -0x225c,*(int *)(puVar7 + 0xc97d8) + 0x5cf4,
                       puVar3 + 4);
    return iVar1;
  }
  pcVar8 = *(code **)(puVar7 + 0xc9ecc);
  iVar1 = *(int *)(puVar7 + 0xc97e8) + 0x419c;
  (*pcVar8)(iVar1,*(int *)(puVar7 + 0xc97e8) + 0x4150,0x13ce,*(int *)(puVar7 + 0xc97e8) + 0x64c4);
  if (iVar1 == 0) {
    (**(code **)(pcVar8 + 0xc9d88))
              (*(int *)(pcVar8 + 0xc96a4) + 0x417c,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f2,
               *(int *)(pcVar8 + 0xc96a4) + 0x649c);
  }
  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar1) == 0) {
      iVar2 = *(int *)(&DAT_00001004 + iVar1);
    }
    else {
      (**(code **)(pcVar8 + 0xc9af0))
                (0x40000,*(int *)(pcVar8 + 0xc96a4) + 0x4150,*(int *)(pcVar8 + 0xc96a4) + 0x6488,
                 0x13f5,*(int *)(pcVar8 + 0xc9698) + -0x131c,iVar1 + 4);
      iVar2 = *(int *)(&DAT_00001004 + iVar1);
    }
    if (iVar2 != 0) {
      return iVar2;
    }
    iVar1 = (**(code **)(pcVar8 + 0xc9924))
                      (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc96a4) + 0x4150,
                       *(int *)(pcVar8 + 0xc96a4) + 0x6488,0x13f8,0x1d6,
                       *(int *)(pcVar8 + 0xc96a4) + -0x225c,*(int *)(pcVar8 + 0xc9694) + 0x5cf4,
                       iVar1 + 4);
    return iVar1;
  }
  pcVar9 = *(code **)(pcVar8 + 0xc9d88);
  iVar1 = *(int *)(pcVar8 + 0xc96a4) + 0x419c;
  (*pcVar9)(iVar1,*(int *)(pcVar8 + 0xc96a4) + 0x4150,0x13f3,*(int *)(pcVar8 + 0xc96a4) + 0x649c);
  if (iVar1 == 0) {
    (**(code **)(pcVar9 + 0xc9c44))
              (*(int *)(pcVar9 + 0xc9560) + 0x417c,*(int *)(pcVar9 + 0xc9560) + 0x4150,0x1417,
               *(int *)(pcVar9 + 0xc9560) + 0x6470);
  }
  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar1) == 0) {
      iVar2 = *(int *)(&DAT_00001004 + iVar1);
    }
    else {
      (**(code **)(pcVar9 + 0xc99ac))
                (0x40000,*(int *)(pcVar9 + 0xc9560) + 0x4150,*(int *)(pcVar9 + 0xc9560) + 0x6458,
                 0x141a,*(int *)(pcVar9 + 0xc9554) + -0x131c,iVar1 + 4);
      iVar2 = *(int *)(&DAT_00001004 + iVar1);
    }
    if (iVar2 == 0) {
      (**(code **)(pcVar9 + 0xc97e0))
                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar9 + 0xc9560) + 0x4150,
                 *(int *)(pcVar9 + 0xc9560) + 0x6458,0x141d,0x1d6,
                 *(int *)(pcVar9 + 0xc9560) + -0x225c,*(int *)(pcVar9 + 0xc9550) + 0x5cf4,iVar1 + 4)
      ;
      return 0;
    }
    return *(int *)(iVar2 + 0x260);
  }
  puVar5 = (undefined8 *)&DAT_00001418;
  pcVar8 = *(code **)(pcVar9 + 0xc9c44);
  puVar6 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x6470);
  puVar4 = (undefined8 *)(*(int *)(pcVar9 + 0xc9560) + 0x4150);
  iVar1 = *(int *)(pcVar9 + 0xc9560) + 0x419c;
  (*pcVar8)();
  if (iVar1 == 0) {
    iVar1 = (**(code **)(pcVar8 + 0xc9b04))
                      (*(int *)(pcVar8 + 0xc9420) + 0x417c,*(int *)(pcVar8 + 0xc9420) + 0x4150,
                       0x1444,*(int *)(pcVar8 + 0xc9420) + 0x643c);
    return iVar1;
  }
  if (*(int *)(iVar1 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar1) == 0) {
      iVar2 = *(int *)(&DAT_00001004 + iVar1);
    }
    else {
      (**(code **)(pcVar8 + 0xc986c))
                (0x40000,*(int *)(pcVar8 + 0xc9420) + 0x4150,*(int *)(pcVar8 + 0xc9420) + 0x6420,
                 0x1447,*(int *)(pcVar8 + 0xc9414) + -0x131c,iVar1 + 4);
      iVar2 = *(int *)(&DAT_00001004 + iVar1);
    }
    if (iVar2 != 0) {
      *puVar4 = *(undefined8 *)(iVar2 + 0x1b0);
      *puVar5 = *(undefined8 *)(iVar2 + 0x1b8);
      *puVar6 = *(undefined8 *)(iVar2 + 0x1c0);
      return 1;
    }
    (**(code **)(pcVar8 + 0xc96a0))
              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar8 + 0xc9420) + 0x4150,
               *(int *)(pcVar8 + 0xc9420) + 0x6420,0x1449,0x1d6,*(int *)(pcVar8 + 0xc9420) + -0x225c
               ,*(int *)(pcVar8 + 0xc9410) + 0x5cf4,iVar1 + 4);
    return 0;
  }
  iVar1 = (**(code **)(pcVar8 + 0xc9b04))
                    (*(int *)(pcVar8 + 0xc9420) + 0x419c,*(int *)(pcVar8 + 0xc9420) + 0x4150,0x1445,
                     *(int *)(pcVar8 + 0xc9420) + 0x643c);
  return iVar1;
}

