
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */
/* WARNING: Enum "ComplianceType": Some values do not have unique names */

void DrawAnnotation(DrawingWand *wand,double x,double y,uchar *text)

{
  int iVar1;
  int iVar2;
  int iVar3;
  int iVar4;
  undefined4 uVar5;
  DrawingWand *pDVar6;
  size_t number_coordinates;
  undefined4 in_a2;
  undefined4 uVar7;
  PointInfo *coordinates;
  undefined4 in_a3;
  undefined *puVar8;
  int iVar9;
  DrawingWand *unaff_s0;
  size_t unaff_s2;
  int *piVar10;
  undefined *puVar11;
  code *pcVar12;
  code *pcVar13;
  PointInfo *in_stack_00000018;
  undefined4 uStack_11dc;
  int iStack_11d8;
  undefined1 auStack_11d4 [4096];
  int iStack_1d4;
  DrawingWand *pDStack_1d0;
  size_t sStack_1c8;
  undefined4 uStack_148;
  
  if (wand != (DrawingWand *)0x0) {
    if (wand->signature == 0xabacadab) {
      if (wand->debug != MagickFalse) {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,
                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);
      }
      if (in_stack_00000018 != (PointInfo *)0x0) {
        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(in_stack_00000018,0x27);
        if (iVar1 == 0) {
          return;
        }
        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x770,in_a2,in_a3);
                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*pcRamffff8394)(iVar1);
        return;
      }
      (*(code *)PTR___assert_fail_0014f720)
                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8
                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,
               PTR_s_t_char____NULL_0014f03c + 0x198c);
    unaff_s0 = wand;
  }
  uVar7 = 0x2c4;
  puVar8 = PTR_s_t_char____NULL_0014f03c + 0x198c;
  pDVar6 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);
  puVar11 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)(pDVar6,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar8);
  if (pDVar6 != (DrawingWand *)0x0) {
    if (pDVar6->signature == 0xabacadab) {
      if (pDVar6->debug != MagickFalse) {
        (**(code **)(puVar11 + 0xea93c))
                  (0x40000,*(int *)(puVar11 + 0xea4f0) + -0x970,*(int *)(puVar11 + 0xea4f0) + 0x196c
                   ,0x2fb);
      }
      MVGPrintf(pDVar6,(char *)(*(int *)(puVar11 + 0xea4f0) + -0x758),uVar7,puVar8);
      return;
    }
    (**(code **)(puVar11 + 0xeabd4))
              (*(int *)(puVar11 + 0xea4f0) + 0x419c,*(int *)(puVar11 + 0xea4f0) + -0x970,0x2f9,
               *(int *)(puVar11 + 0xea4f0) + 0x1974);
    unaff_s0 = pDVar6;
  }
  coordinates = (PointInfo *)0x2f8;
  pcVar12 = *(code **)(puVar11 + 0xeabd4);
  number_coordinates = *(int *)(puVar11 + 0xea4f0) - 0x970;
  pDVar6 = (DrawingWand *)(*(int *)(puVar11 + 0xea4f0) + -0x954);
  (*pcVar12)();
  if (pDVar6 != (DrawingWand *)0x0) {
    unaff_s0 = pDVar6;
    if (pDVar6->signature == 0xabacadab) {
      if (pDVar6->debug != MagickFalse) {
        (**(code **)(pcVar12 + 0xea7f4))
                  (0x40000,*(int *)(pcVar12 + 0xea3a8) + -0x970,*(int *)(pcVar12 + 0xea3a8) + 0x1954
                   ,0x321);
      }
      in_stack_00000018 = coordinates;
      unaff_s2 = number_coordinates;
      if (coordinates != (PointInfo *)0x0) {
        MVGAppendPointsCommand
                  (pDVar6,(char *)(*(int *)(pcVar12 + 0xea3a8) + -0x704),number_coordinates,
                   coordinates);
        return;
      }
      goto LAB_00064d9c;
    }
    (**(code **)(pcVar12 + 0xeaa8c))
              (*(int *)(pcVar12 + 0xea3a8) + 0x419c,*(int *)(pcVar12 + 0xea3a8) + -0x970,799,
               *(int *)(pcVar12 + 0xea3a8) + 0x1960);
  }
  (**(code **)(pcVar12 + 0xeaa8c))
            (*(int *)(pcVar12 + 0xea3a8) + -0x954,*(int *)(pcVar12 + 0xea3a8) + -0x970,0x31e,
             *(int *)(pcVar12 + 0xea3a8) + 0x1960);
LAB_00064d9c:
  uVar7 = 0x322;
  pcVar13 = *(code **)(pcVar12 + 0xeaa8c);
  iVar1 = *(int *)(pcVar12 + 0xea3a8) + 0x1960;
  pDVar6 = (DrawingWand *)(*(int *)(pcVar12 + 0xea3a8) + -0x72c);
  (*pcVar13)(pDVar6,*(int *)(pcVar12 + 0xea3a8) + -0x970,0x322,iVar1);
  if (pDVar6 != (DrawingWand *)0x0) {
    if (pDVar6->signature == 0xabacadab) {
      if (pDVar6->debug != MagickFalse) {
        (**(code **)(pcVar13 + 0xea6c8))
                  (0x40000,*(int *)(pcVar13 + 0xea27c) + -0x970,*(int *)(pcVar13 + 0xea27c) + 0x1928
                   ,0x34b);
      }
      MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xea27c) + -0x6fc),uVar7,iVar1);
      return;
    }
    (**(code **)(pcVar13 + 0xea960))
              (*(int *)(pcVar13 + 0xea27c) + 0x419c,*(int *)(pcVar13 + 0xea27c) + -0x970,0x349,
               *(int *)(pcVar13 + 0xea27c) + 0x1934);
    unaff_s0 = pDVar6;
  }
  pcVar12 = *(code **)(pcVar13 + 0xea960);
  pDVar6 = (DrawingWand *)(*(int *)(pcVar13 + 0xea27c) + -0x954);
  (*pcVar12)(pDVar6,*(int *)(pcVar13 + 0xea27c) + -0x970,0x348,*(int *)(pcVar13 + 0xea27c) + 0x1934)
  ;
  if (pDVar6 != (DrawingWand *)0x0) {
    if (pDVar6->signature == 0xabacadab) {
      pcVar13 = *(code **)(pcVar12 + 0xea4ec);
      if (pDVar6->debug != MagickFalse) {
        (**(code **)(pcVar12 + 0xea5a0))
                  (0x40000,*(int *)(pcVar12 + 0xea154) + -0x970,*(int *)(pcVar12 + 0xea154) + 0x1900
                   ,0x36a);
        pcVar13 = *(code **)(pcVar12 + 0xea4ec);
      }
      (*pcVar13)(pDVar6->exception);
      return;
    }
    (**(code **)(pcVar12 + 0xea838))
              (*(int *)(pcVar12 + 0xea154) + 0x419c,*(int *)(pcVar12 + 0xea154) + -0x970,0x368,
               *(int *)(pcVar12 + 0xea154) + 0x1914);
    unaff_s0 = pDVar6;
  }
  pcVar13 = *(code **)(pcVar12 + 0xea838);
  iVar1 = *(int *)(pcVar12 + 0xea154) + -0x954;
  (*pcVar13)(iVar1,*(int *)(pcVar12 + 0xea154) + -0x970,0x367,*(int *)(pcVar12 + 0xea154) + 0x1914);
  if (iVar1 == 0) {
    iVar9 = *(int *)(pcVar13 + 0xea074) + 0x18e8;
    (**(code **)(pcVar13 + 0xea758))
              (*(int *)(pcVar13 + 0xea074) + -0x954,*(int *)(pcVar13 + 0xea074) + -0x970,0x387,iVar9
              );
  }
  else {
    iVar9 = *(int *)(pcVar13 + 0xea074);
    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {
      if (*(int *)(&DAT_00001008 + iVar1) == 0) {
        return;
      }
                    /* WARNING: Could not recover jumptable at 0x00065008. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (**(code **)(pcVar13 + 0xea928))();
      return;
    }
  }
  uVar7 = 0x388;
  pcVar12 = *(code **)(pcVar13 + 0xea758);
  iVar9 = iVar9 + 0x18e8;
  pDVar6 = (DrawingWand *)(*(int *)(pcVar13 + 0xea074) + 0x419c);
  (*pcVar12)(pDVar6,*(int *)(pcVar13 + 0xea074) + -0x970,0x388,iVar9);
  pDStack_1d0 = unaff_s0;
  if (pDVar6 != (DrawingWand *)0x0) {
    if (pDVar6->signature == 0xabacadab) {
      pcVar13 = *(code **)(pcVar12 + 0xea108);
      if (pDVar6->debug != MagickFalse) {
        (**(code **)(pcVar12 + 0xea428))
                  (0x40000,*(int *)(pcVar12 + 0xe9fdc) + -0x970,*(int *)(pcVar12 + 0xe9fdc) + 0x18d0
                   ,0x3b8);
        pcVar13 = *(code **)(pcVar12 + 0xea108);
      }
      (*pcVar13)(0x2f,uStack_148);
      MVGPrintf(pDVar6,(char *)(*(int *)(pcVar12 + 0xe9fdc) + -0x6c0),uVar7,iVar9);
      return;
    }
    (**(code **)(pcVar12 + 0xea6c0))
              (*(int *)(pcVar12 + 0xe9fdc) + 0x419c,*(int *)(pcVar12 + 0xe9fdc) + -0x970,0x3b6,
               *(int *)(pcVar12 + 0xe9fdc) + 0x18dc);
    pDStack_1d0 = pDVar6;
  }
  pcVar13 = *(code **)(pcVar12 + 0xea6c0);
  iVar1 = *(int *)(pcVar12 + 0xe9fdc) + -0x970;
  pDVar6 = (DrawingWand *)(*(int *)(pcVar12 + 0xe9fdc) + -0x6dc);
  (*pcVar13)(pDVar6,iVar1);
  piVar10 = *(int **)(pcVar13 + 0xea33c);
  iStack_1d4 = *piVar10;
  sStack_1c8 = unaff_s2;
  if (pDVar6 != (DrawingWand *)0x0) {
    if (pDVar6->signature == 0xabacadab) {
      if (pDVar6->debug != MagickFalse) {
        (**(code **)(pcVar13 + 0xea2f8))
                  (0x40000,*(int *)(pcVar13 + 0xe9eac) + -0x970,*(int *)(pcVar13 + 0xe9eac) + 0x18b0
                   ,0x408,*(int *)(pcVar13 + 0xe9ea0) + -0x131c,pDVar6->name);
      }
      if (in_stack_00000018 != (PointInfo *)0x0) {
        iVar9 = (**(code **)(pcVar13 + 0xea19c))(in_stack_00000018);
        if ((iVar9 != 0) &&
           (iVar2 = (**(code **)(pcVar13 + 0xea6c4))(iVar9,0,0,1,pDVar6->exception), iVar2 != 0)) {
          iVar3 = (**(code **)(pcVar13 + 0xea2e4))();
          (**(code **)(pcVar13 + 0xea6c8))
                    (iVar3 + 0x210,*(int *)(pcVar13 + 0xe9eac) + -0x684,0x1000);
          uStack_11dc = 0x800;
          iVar4 = (**(code **)(pcVar13 + 0xea4bc))(iVar3,iVar2,&uStack_11dc,pDVar6->exception);
          (**(code **)(pcVar13 + 0xea574))(iVar3);
          (**(code **)(pcVar13 + 0xea500))(iVar2);
          if (iVar4 != 0) {
            iStack_11d8 = 0;
            iVar2 = (**(code **)(pcVar13 + 0xea030))(iVar4,uStack_11dc,&iStack_11d8);
            (**(code **)(pcVar13 + 0xea18c))(iVar4);
            if (iVar2 == 0) {
              (**(code **)(pcVar13 + 0xe9ff0))
                        (auStack_11d4,0x1000,*(int *)(pcVar13 + 0xe9eac) + -0x67c);
              (**(code **)(pcVar13 + 0xea12c))
                        (pDVar6->exception,*(int *)(pcVar13 + 0xe9eac) + -0x970,
                         *(int *)(pcVar13 + 0xe9eac) + 0x18b0,0x424,300,
                         *(int *)(pcVar13 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar13 + 0xe9e9c) + 0x5cf4,
                         pDVar6->name);
            }
            else {
              uVar7 = (**(code **)(pcVar13 + 0xe9fd8))(0xd,iVar1);
              uVar5 = (**(code **)(pcVar13 + 0xea508))(iVar9 + 0x2340);
              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x670),uVar7);
              if (0 < iStack_11d8) {
                iVar3 = *(int *)(pcVar13 + 0xe9eac);
                iVar4 = *(int *)(pcVar13 + 0xe9eac);
                iVar1 = iStack_11d8;
                iVar9 = iVar2;
                do {
                  MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9);
                  iVar9 = iVar9 + 0x4c;
                  if (0x4c < iVar1) {
                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));
                  }
                  iVar1 = iVar1 + -0x4c;
                } while (0 < iVar1);
              }
              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x224));
              (**(code **)(pcVar13 + 0xea204))(uVar5);
              (**(code **)(pcVar13 + 0xea204))(iVar2);
            }
          }
        }
        if (iStack_1d4 == *piVar10) {
          return;
        }
        (**(code **)(pcVar13 + 0xea1fc))();
      }
      (**(code **)(pcVar13 + 0xea590))
                (*(int *)(pcVar13 + 0xe9eac) + -0x6a8,*(int *)(pcVar13 + 0xe9eac) + -0x970,0x409,
                 *(int *)(pcVar13 + 0xe9eac) + 0x18c0);
    }
    (**(code **)(pcVar13 + 0xea590))
              (*(int *)(pcVar13 + 0xe9eac) + 0x419c,*(int *)(pcVar13 + 0xe9eac) + -0x970,0x406,
               *(int *)(pcVar13 + 0xe9eac) + 0x18c0);
  }
  pcVar12 = *(code **)(pcVar13 + 0xea590);
  iVar1 = *(int *)(pcVar13 + 0xe9eac) + -0x970;
  pDVar6 = (DrawingWand *)(*(int *)(pcVar13 + 0xe9eac) + -0x954);
  (*pcVar12)(pDVar6,iVar1,0x405,*(int *)(pcVar13 + 0xe9eac) + 0x18c0);
  MVGPrintf(pDVar6,(char *)(*(int *)(pcVar12 + 0xe9a9c) + -0x634),iVar1);
  return;
}



undefined4
DrawAnnotation(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
              undefined4 param_5,undefined4 param_6,int param_7)

{
  int iVar1;
  undefined4 uVar2;
  int iVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  undefined4 uVar7;
  undefined *puVar8;
  undefined *puVar9;
  int iVar10;
  undefined *puVar11;
  undefined *unaff_s0;
  int unaff_s2;
  int *piVar12;
  code *pcVar13;
  code *pcVar14;
  undefined4 uStack_11dc;
  int iStack_11d8;
  undefined1 auStack_11d4 [4096];
  int iStack_1d4;
  undefined *puStack_1d0;
  int iStack_1c8;
  undefined4 uStack_148;
  
  if (param_1 != (undefined *)0x0) {
    if (*(int *)(param_1 + 0x1054) == -0x54535255) {
      if (*(int *)(param_1 + 0x1050) != 0) {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,
                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);
      }
      if (param_7 != 0) {
        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);
        if (iVar1 != 0) {
          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);
                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          uVar2 = (*pcRamffff8394)(iVar1);
          return uVar2;
        }
        return 0;
      }
      (*(code *)PTR___assert_fail_0014f720)
                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8
                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,
               PTR_s_t_char____NULL_0014f03c + 0x198c);
    unaff_s0 = param_1;
  }
  uVar2 = 0x2c4;
  puVar11 = PTR_s_t_char____NULL_0014f03c + 0x198c;
  puVar8 = PTR_s_t_char____NULL_0014f03c + -0x954;
  puVar9 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)(puVar8,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar11)
  ;
  if (puVar8 != (undefined *)0x0) {
    if (*(int *)(puVar8 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar8 + 0x1050) != 0) {
        (**(code **)(puVar9 + 0xea93c))
                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,
                   0x2fb);
      }
      uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);
      return uVar2;
    }
    (**(code **)(puVar9 + 0xeabd4))
              (*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,
               *(int *)(puVar9 + 0xea4f0) + 0x1974);
    unaff_s0 = puVar8;
  }
  iVar10 = 0x2f8;
  pcVar13 = *(code **)(puVar9 + 0xeabd4);
  iVar1 = *(int *)(puVar9 + 0xea4f0) + -0x970;
  puVar9 = (undefined *)(*(int *)(puVar9 + 0xea4f0) + -0x954);
  (*pcVar13)();
  if (puVar9 == (undefined *)0x0) {
LAB_00064d78:
    (**(code **)(pcVar13 + 0xeaa8c))
              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,
               *(int *)(pcVar13 + 0xea3a8) + 0x1960);
  }
  else {
    unaff_s0 = puVar9;
    if (*(int *)(puVar9 + 0x1054) != -0x54535255) {
      (**(code **)(pcVar13 + 0xeaa8c))
                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,
                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);
      goto LAB_00064d78;
    }
    if (*(int *)(puVar9 + 0x1050) != 0) {
      (**(code **)(pcVar13 + 0xea7f4))
                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,
                 0x321);
    }
    param_7 = iVar10;
    unaff_s2 = iVar1;
    if (iVar10 != 0) {
      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);
      return uVar2;
    }
  }
  uVar2 = 0x322;
  pcVar14 = *(code **)(pcVar13 + 0xeaa8c);
  iVar1 = *(int *)(pcVar13 + 0xea3a8) + 0x1960;
  puVar9 = (undefined *)(*(int *)(pcVar13 + 0xea3a8) + -0x72c);
  (*pcVar14)(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x322,iVar1);
  if (puVar9 != (undefined *)0x0) {
    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar9 + 0x1050) != 0) {
        (**(code **)(pcVar14 + 0xea6c8))
                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928
                   ,0x34b);
      }
      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);
      return uVar2;
    }
    (**(code **)(pcVar14 + 0xea960))
              (*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,
               *(int *)(pcVar14 + 0xea27c) + 0x1934);
    unaff_s0 = puVar9;
  }
  pcVar13 = *(code **)(pcVar14 + 0xea960);
  puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea27c) + -0x954);
  (*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x970,0x348,*(int *)(pcVar14 + 0xea27c) + 0x1934)
  ;
  if (puVar9 != (undefined *)0x0) {
    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {
      pcVar14 = *(code **)(pcVar13 + 0xea4ec);
      if (*(int *)(puVar9 + 0x1050) != 0) {
        (**(code **)(pcVar13 + 0xea5a0))
                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900
                   ,0x36a);
        pcVar14 = *(code **)(pcVar13 + 0xea4ec);
      }
      (*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));
      return 1;
    }
    (**(code **)(pcVar13 + 0xea838))
              (*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,
               *(int *)(pcVar13 + 0xea154) + 0x1914);
    unaff_s0 = puVar9;
  }
  pcVar14 = *(code **)(pcVar13 + 0xea838);
  iVar1 = *(int *)(pcVar13 + 0xea154) + -0x954;
  (*pcVar14)(iVar1,*(int *)(pcVar13 + 0xea154) + -0x970,0x367,*(int *)(pcVar13 + 0xea154) + 0x1914);
  if (iVar1 == 0) {
    iVar10 = *(int *)(pcVar14 + 0xea074) + 0x18e8;
    (**(code **)(pcVar14 + 0xea758))
              (*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,
               iVar10);
  }
  else {
    iVar10 = *(int *)(pcVar14 + 0xea074);
    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {
      if (*(int *)(&DAT_00001008 + iVar1) != 0) {
                    /* WARNING: Could not recover jumptable at 0x00065008. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar2 = (**(code **)(pcVar14 + 0xea928))();
        return uVar2;
      }
      return 0;
    }
  }
  uVar2 = 0x388;
  pcVar13 = *(code **)(pcVar14 + 0xea758);
  iVar10 = iVar10 + 0x18e8;
  puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea074) + 0x419c);
  (*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea074) + -0x970,0x388,iVar10);
  if (puVar9 != (undefined *)0x0) {
    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {
      pcVar14 = *(code **)(pcVar13 + 0xea108);
      if (*(int *)(puVar9 + 0x1050) != 0) {
        (**(code **)(pcVar13 + 0xea428))
                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0
                   ,0x3b8);
        pcVar14 = *(code **)(pcVar13 + 0xea108);
      }
      (*pcVar14)(0x2f,uStack_148);
      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);
      return uVar2;
    }
    (**(code **)(pcVar13 + 0xea6c0))
              (*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,
               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc);
    unaff_s0 = puVar9;
  }
  pcVar14 = *(code **)(pcVar13 + 0xea6c0);
  iVar10 = *(int *)(pcVar13 + 0xe9fdc) + -0x970;
  iVar1 = *(int *)(pcVar13 + 0xe9fdc) + -0x6dc;
  (*pcVar14)(iVar1,iVar10);
  piVar12 = *(int **)(pcVar14 + 0xea33c);
  iStack_1d4 = *piVar12;
  puStack_1d0 = unaff_s0;
  iStack_1c8 = unaff_s2;
  if (iVar1 == 0) goto LAB_0006557c;
  if (*(int *)(iVar1 + 0x1054) == -0x54535255) {
    if (*(int *)(iVar1 + 0x1050) != 0) {
      (**(code **)(pcVar14 + 0xea2f8))
                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,
                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);
    }
    if (param_7 != 0) {
      iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);
      if (iVar3 == 0) {
LAB_000654a8:
        uVar2 = 0;
      }
      else {
        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))
        ;
        if (iVar4 == 0) goto LAB_000654a8;
        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();
        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);
        uStack_11dc = 0x800;
        iVar6 = (**(code **)(pcVar14 + 0xea4bc))
                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));
        (**(code **)(pcVar14 + 0xea574))(iVar5);
        (**(code **)(pcVar14 + 0xea500))(iVar4);
        if (iVar6 == 0) goto LAB_000654a8;
        iStack_11d8 = 0;
        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);
        (**(code **)(pcVar14 + 0xea18c))(iVar6);
        if (iVar4 == 0) {
          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)
          ;
          (**(code **)(pcVar14 + 0xea12c))
                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,
                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,
                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,
                     iVar1 + 4);
          goto LAB_000654a8;
        }
        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);
        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);
        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);
        if (0 < iStack_11d8) {
          iVar5 = *(int *)(pcVar14 + 0xe9eac);
          iVar6 = *(int *)(pcVar14 + 0xe9eac);
          iVar10 = iStack_11d8;
          iVar3 = iVar4;
          do {
            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);
            iVar3 = iVar3 + 0x4c;
            if (0x4c < iVar10) {
              FUN_00062838(iVar1,iVar6 + 0x4030);
            }
            iVar10 = iVar10 + -0x4c;
          } while (0 < iVar10);
        }
        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);
        (**(code **)(pcVar14 + 0xea204))(uVar7);
        (**(code **)(pcVar14 + 0xea204))(iVar4);
        uVar2 = 1;
      }
      if (iStack_1d4 == *piVar12) {
        return uVar2;
      }
      (**(code **)(pcVar14 + 0xea1fc))();
    }
    (**(code **)(pcVar14 + 0xea590))
              (*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,
               *(int *)(pcVar14 + 0xe9eac) + 0x18c0);
  }
  (**(code **)(pcVar14 + 0xea590))
            (*(int *)(pcVar14 + 0xe9eac) + 0x419c,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x406,
             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);
LAB_0006557c:
  (**(code **)(pcVar14 + 0xea590))
            (*(int *)(pcVar14 + 0xe9eac) + -0x954,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x405,
             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);
  uVar2 = FUN_00062838();
  return uVar2;
}


lui gp,0xf
addiu gp,gp,0x2640
addu gp,gp,t9
addiu sp,sp,-0x48
sdc1 f22,0x40(sp)
mtc1 a3,f22
sw gp,0x20(sp)
sw s1,0x30(sp)
sdc1 f20,0x38(sp)
sw ra,0x34(sp)
sw s0,0x2c(sp)
ldc1 f20,0x58(sp)
lw s1,0x60(sp)
beq a0,zero,0x00064b28
_mthc1 a2,f22
lui v0,0xabac
lw v1,0x1054(a0)
ori v0,v0,0xadab
bne v1,v0,0x00064b04
_or s0,a0,zero
lw v0,0x1050(a0)
bne v0,zero,0x00064aa8
_addiu v0,a0,0x4
beq s1,zero,0x00064ae0
_lw t9,-0x772c(gp)
li a1,0x27
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
beq v0,zero,0x00064a8c
_or s1,v0,zero
lw a1,-0x7fc4(gp)
mfc1 a3,f22
or a0,s0,zero
lw t9,-0x7f90(gp)
sdc1 f20,0x10(sp)
mfhc1 a2,f22
addiu a1,a1,-0x770
addiu t9,t9,0x2838
bal 0x00062838
_sw v0,0x18(sp)
or a0,s1,zero
ldc1 f22,0x40(sp)
lw gp,0x20(sp)
ldc1 f20,0x38(sp)
lw ra,0x34(sp)
lw s1,0x30(sp)
lw s0,0x2c(sp)
lw t9,-0x7c6c(gp)
jr t9
_addiu sp,sp,0x48
lw ra,0x34(sp)
lw s1,0x30(sp)
lw s0,0x2c(sp)
ldc1 f22,0x40(sp)
ldc1 f20,0x38(sp)
jr ra
_addiu sp,sp,0x48
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
li a3,0x2c7
lw t9,-0x7b78(gp)
lui a0,0x4
sw v0,0x14(sp)
addiu a2,a2,0x197c
lw v0,-0x7fd0(gp)
addiu a1,a1,-0x970
addiu v0,v0,-0x131c
jalr t9
_sw v0,0x10(sp)
b 0x00064a1c
_lw gp,0x20(sp)
lw a3,-0x7fc4(gp)
li a2,0x2c8
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x198c
addiu a1,a1,-0x970
jalr t9
_addiu a0,a0,-0x798
lw a3,-0x7fc4(gp)
li a2,0x2c5
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x198c
addiu a1,a1,-0x970
jalr t9
_addiu a0,a0,0x419c
lw a3,-0x7fc4(gp)
li a2,0x2c4
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x198c
addiu a1,a1,-0x970
jalr t9
_addiu a0,a0,-0x954
(translation_unit "undefined4\nDrawAnnotation(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,int param_7)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined *puVar11;\n  undefined *unaff_s0;\n  int unaff_s2;\n  int *piVar12;\n  code *pcVar13;\n  code *pcVar14;\n  undefined4 uStack_11dc;\n  int iStack_11d8;\n  undefined1 auStack_11d4 [4096];\n  int iStack_1d4;\n  undefined *puStack_1d0;\n  int iStack_1c8;\n  undefined4 uStack_148;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);\n    unaff_s0 = param_1;\n  }\n  uVar2 = 0x2c4;\n  puVar11 = PTR_s_t_char____NULL_0014f03c + 0x198c;\n  puVar8 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar9 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar8,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar11)\n  ;\n  if (puVar8 != (undefined *)0x0) {\n    if (*(int *)(puVar8 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }\n      uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);\n      return uVar2;\n    }\n    (**(code **)(puVar9 + 0xeabd4))\n              (*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974);\n    unaff_s0 = puVar8;\n  }\n  iVar10 = 0x2f8;\n  pcVar13 = *(code **)(puVar9 + 0xeabd4);\n  iVar1 = *(int *)(puVar9 + 0xea4f0) + -0x970;\n  puVar9 = (undefined *)(*(int *)(puVar9 + 0xea4f0) + -0x954);\n  (*pcVar13)();\n  if (puVar9 == (undefined *)0x0) {\nLAB_00064d78:\n    (**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n  }\n  else {\n    unaff_s0 = puVar9;\n    if (*(int *)(puVar9 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }\n    if (*(int *)(puVar9 + 0x1050) != 0) {\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }\n    param_7 = iVar10;\n    unaff_s2 = iVar1;\n    if (iVar10 != 0) {\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }\n  }\n  uVar2 = 0x322;\n  pcVar14 = *(code **)(pcVar13 + 0xeaa8c);\n  iVar1 = *(int *)(pcVar13 + 0xea3a8) + 0x1960;\n  puVar9 = (undefined *)(*(int *)(pcVar13 + 0xea3a8) + -0x72c);\n  (*pcVar14)(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x322,iVar1);\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar14 + 0xea960))\n              (*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934);\n    unaff_s0 = puVar9;\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xea960);\n  puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea27c) + -0x954);\n  (*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x970,0x348,*(int *)(pcVar14 + 0xea27c) + 0x1934)\n  ;\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }\n      (*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));\n      return 1;\n    }\n    (**(code **)(pcVar13 + 0xea838))\n              (*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914);\n    unaff_s0 = puVar9;\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xea838);\n  iVar1 = *(int *)(pcVar13 + 0xea154) + -0x954;\n  (*pcVar14)(iVar1,*(int *)(pcVar13 + 0xea154) + -0x970,0x367,*(int *)(pcVar13 + 0xea154) + 0x1914);\n  if (iVar1 == 0) {\n    iVar10 = *(int *)(pcVar14 + 0xea074) + 0x18e8;\n    (**(code **)(pcVar14 + 0xea758))\n              (*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10);\n  }\n  else {\n    iVar10 = *(int *)(pcVar14 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00065008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }\n  }\n  uVar2 = 0x388;\n  pcVar13 = *(code **)(pcVar14 + 0xea758);\n  iVar10 = iVar10 + 0x18e8;\n  puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea074) + 0x419c);\n  (*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea074) + -0x970,0x388,iVar10);\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea108);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }\n      (*pcVar14)(0x2f,uStack_148);\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);\n      return uVar2;\n    }\n    (**(code **)(pcVar13 + 0xea6c0))\n              (*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc);\n    unaff_s0 = puVar9;\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xea6c0);\n  iVar10 = *(int *)(pcVar13 + 0xe9fdc) + -0x970;\n  iVar1 = *(int *)(pcVar13 + 0xe9fdc) + -0x6dc;\n  (*pcVar14)(iVar1,iVar10);\n  piVar12 = *(int **)(pcVar14 + 0xea33c);\n  iStack_1d4 = *piVar12;\n  puStack_1d0 = unaff_s0;\n  iStack_1c8 = unaff_s2;\n  if (iVar1 == 0) goto LAB_0006557c;\n  if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n    if (*(int *)(iVar1 + 0x1050) != 0) {\n      (**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);\n    }\n    if (param_7 != 0) {\n      iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);\n      if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }\n      if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }\n      (**(code **)(pcVar14 + 0xea1fc))();\n    }\n    (**(code **)(pcVar14 + 0xea590))\n              (*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\n  }\n  (**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + 0x419c,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x406,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\nLAB_0006557c:\n  (**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + -0x954,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x405,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\n  uVar2 = FUN_00062838();\n  return uVar2;\n}\n\n" (function_definition "undefined4\nDrawAnnotation(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,int param_7)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined *puVar11;\n  undefined *unaff_s0;\n  int unaff_s2;\n  int *piVar12;\n  code *pcVar13;\n  code *pcVar14;\n  undefined4 uStack_11dc;\n  int iStack_11d8;\n  undefined1 auStack_11d4 [4096];\n  int iStack_1d4;\n  undefined *puStack_1d0;\n  int iStack_1c8;\n  undefined4 uStack_148;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);\n    unaff_s0 = param_1;\n  }\n  uVar2 = 0x2c4;\n  puVar11 = PTR_s_t_char____NULL_0014f03c + 0x198c;\n  puVar8 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar9 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar8,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar11)\n  ;\n  if (puVar8 != (undefined *)0x0) {\n    if (*(int *)(puVar8 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }\n      uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);\n      return uVar2;\n    }\n    (**(code **)(puVar9 + 0xeabd4))\n              (*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974);\n    unaff_s0 = puVar8;\n  }\n  iVar10 = 0x2f8;\n  pcVar13 = *(code **)(puVar9 + 0xeabd4);\n  iVar1 = *(int *)(puVar9 + 0xea4f0) + -0x970;\n  puVar9 = (undefined *)(*(int *)(puVar9 + 0xea4f0) + -0x954);\n  (*pcVar13)();\n  if (puVar9 == (undefined *)0x0) {\nLAB_00064d78:\n    (**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n  }\n  else {\n    unaff_s0 = puVar9;\n    if (*(int *)(puVar9 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }\n    if (*(int *)(puVar9 + 0x1050) != 0) {\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }\n    param_7 = iVar10;\n    unaff_s2 = iVar1;\n    if (iVar10 != 0) {\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }\n  }\n  uVar2 = 0x322;\n  pcVar14 = *(code **)(pcVar13 + 0xeaa8c);\n  iVar1 = *(int *)(pcVar13 + 0xea3a8) + 0x1960;\n  puVar9 = (undefined *)(*(int *)(pcVar13 + 0xea3a8) + -0x72c);\n  (*pcVar14)(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x322,iVar1);\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar14 + 0xea960))\n              (*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934);\n    unaff_s0 = puVar9;\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xea960);\n  puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea27c) + -0x954);\n  (*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x970,0x348,*(int *)(pcVar14 + 0xea27c) + 0x1934)\n  ;\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }\n      (*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));\n      return 1;\n    }\n    (**(code **)(pcVar13 + 0xea838))\n              (*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914);\n    unaff_s0 = puVar9;\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xea838);\n  iVar1 = *(int *)(pcVar13 + 0xea154) + -0x954;\n  (*pcVar14)(iVar1,*(int *)(pcVar13 + 0xea154) + -0x970,0x367,*(int *)(pcVar13 + 0xea154) + 0x1914);\n  if (iVar1 == 0) {\n    iVar10 = *(int *)(pcVar14 + 0xea074) + 0x18e8;\n    (**(code **)(pcVar14 + 0xea758))\n              (*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10);\n  }\n  else {\n    iVar10 = *(int *)(pcVar14 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00065008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }\n  }\n  uVar2 = 0x388;\n  pcVar13 = *(code **)(pcVar14 + 0xea758);\n  iVar10 = iVar10 + 0x18e8;\n  puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea074) + 0x419c);\n  (*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea074) + -0x970,0x388,iVar10);\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea108);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }\n      (*pcVar14)(0x2f,uStack_148);\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);\n      return uVar2;\n    }\n    (**(code **)(pcVar13 + 0xea6c0))\n              (*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc);\n    unaff_s0 = puVar9;\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xea6c0);\n  iVar10 = *(int *)(pcVar13 + 0xe9fdc) + -0x970;\n  iVar1 = *(int *)(pcVar13 + 0xe9fdc) + -0x6dc;\n  (*pcVar14)(iVar1,iVar10);\n  piVar12 = *(int **)(pcVar14 + 0xea33c);\n  iStack_1d4 = *piVar12;\n  puStack_1d0 = unaff_s0;\n  iStack_1c8 = unaff_s2;\n  if (iVar1 == 0) goto LAB_0006557c;\n  if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n    if (*(int *)(iVar1 + 0x1050) != 0) {\n      (**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);\n    }\n    if (param_7 != 0) {\n      iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);\n      if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }\n      if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }\n      (**(code **)(pcVar14 + 0xea1fc))();\n    }\n    (**(code **)(pcVar14 + 0xea590))\n              (*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\n  }\n  (**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + 0x419c,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x406,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\nLAB_0006557c:\n  (**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + -0x954,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x405,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\n  uVar2 = FUN_00062838();\n  return uVar2;\n}" type_identifier (function_declarator "DrawAnnotation(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,int param_7)" identifier (parameter_list "(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,int param_7)" ( (parameter_declaration "undefined *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "int param_7" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined *puVar11;\n  undefined *unaff_s0;\n  int unaff_s2;\n  int *piVar12;\n  code *pcVar13;\n  code *pcVar14;\n  undefined4 uStack_11dc;\n  int iStack_11d8;\n  undefined1 auStack_11d4 [4096];\n  int iStack_1d4;\n  undefined *puStack_1d0;\n  int iStack_1c8;\n  undefined4 uStack_148;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);\n    unaff_s0 = param_1;\n  }\n  uVar2 = 0x2c4;\n  puVar11 = PTR_s_t_char____NULL_0014f03c + 0x198c;\n  puVar8 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar9 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar8,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar11)\n  ;\n  if (puVar8 != (undefined *)0x0) {\n    if (*(int *)(puVar8 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }\n      uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);\n      return uVar2;\n    }\n    (**(code **)(puVar9 + 0xeabd4))\n              (*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974);\n    unaff_s0 = puVar8;\n  }\n  iVar10 = 0x2f8;\n  pcVar13 = *(code **)(puVar9 + 0xeabd4);\n  iVar1 = *(int *)(puVar9 + 0xea4f0) + -0x970;\n  puVar9 = (undefined *)(*(int *)(puVar9 + 0xea4f0) + -0x954);\n  (*pcVar13)();\n  if (puVar9 == (undefined *)0x0) {\nLAB_00064d78:\n    (**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n  }\n  else {\n    unaff_s0 = puVar9;\n    if (*(int *)(puVar9 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }\n    if (*(int *)(puVar9 + 0x1050) != 0) {\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }\n    param_7 = iVar10;\n    unaff_s2 = iVar1;\n    if (iVar10 != 0) {\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }\n  }\n  uVar2 = 0x322;\n  pcVar14 = *(code **)(pcVar13 + 0xeaa8c);\n  iVar1 = *(int *)(pcVar13 + 0xea3a8) + 0x1960;\n  puVar9 = (undefined *)(*(int *)(pcVar13 + 0xea3a8) + -0x72c);\n  (*pcVar14)(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x322,iVar1);\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar14 + 0xea960))\n              (*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934);\n    unaff_s0 = puVar9;\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xea960);\n  puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea27c) + -0x954);\n  (*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x970,0x348,*(int *)(pcVar14 + 0xea27c) + 0x1934)\n  ;\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }\n      (*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));\n      return 1;\n    }\n    (**(code **)(pcVar13 + 0xea838))\n              (*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914);\n    unaff_s0 = puVar9;\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xea838);\n  iVar1 = *(int *)(pcVar13 + 0xea154) + -0x954;\n  (*pcVar14)(iVar1,*(int *)(pcVar13 + 0xea154) + -0x970,0x367,*(int *)(pcVar13 + 0xea154) + 0x1914);\n  if (iVar1 == 0) {\n    iVar10 = *(int *)(pcVar14 + 0xea074) + 0x18e8;\n    (**(code **)(pcVar14 + 0xea758))\n              (*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10);\n  }\n  else {\n    iVar10 = *(int *)(pcVar14 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00065008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }\n  }\n  uVar2 = 0x388;\n  pcVar13 = *(code **)(pcVar14 + 0xea758);\n  iVar10 = iVar10 + 0x18e8;\n  puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea074) + 0x419c);\n  (*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea074) + -0x970,0x388,iVar10);\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea108);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }\n      (*pcVar14)(0x2f,uStack_148);\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);\n      return uVar2;\n    }\n    (**(code **)(pcVar13 + 0xea6c0))\n              (*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc);\n    unaff_s0 = puVar9;\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xea6c0);\n  iVar10 = *(int *)(pcVar13 + 0xe9fdc) + -0x970;\n  iVar1 = *(int *)(pcVar13 + 0xe9fdc) + -0x6dc;\n  (*pcVar14)(iVar1,iVar10);\n  piVar12 = *(int **)(pcVar14 + 0xea33c);\n  iStack_1d4 = *piVar12;\n  puStack_1d0 = unaff_s0;\n  iStack_1c8 = unaff_s2;\n  if (iVar1 == 0) goto LAB_0006557c;\n  if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n    if (*(int *)(iVar1 + 0x1050) != 0) {\n      (**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);\n    }\n    if (param_7 != 0) {\n      iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);\n      if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }\n      if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }\n      (**(code **)(pcVar14 + 0xea1fc))();\n    }\n    (**(code **)(pcVar14 + 0xea590))\n              (*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\n  }\n  (**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + 0x419c,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x406,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\nLAB_0006557c:\n  (**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + -0x954,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x405,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\n  uVar2 = FUN_00062838();\n  return uVar2;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int unaff_s2;" primitive_type identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "code *pcVar13;" type_identifier (pointer_declarator "*pcVar13" * identifier) ;) (declaration "code *pcVar14;" type_identifier (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined4 uStack_11dc;" type_identifier identifier ;) (declaration "int iStack_11d8;" primitive_type identifier ;) (declaration "undefined1 auStack_11d4 [4096];" type_identifier (array_declarator "auStack_11d4 [4096]" identifier [ number_literal ]) ;) (declaration "int iStack_1d4;" primitive_type identifier ;) (declaration "undefined *puStack_1d0;" type_identifier (pointer_declarator "*puStack_1d0" * identifier) ;) (declaration "int iStack_1c8;" primitive_type identifier ;) (declaration "undefined4 uStack_148;" type_identifier identifier ;) (if_statement "if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);\n    unaff_s0 = param_1;\n  }" if (parenthesized_expression "(param_1 != (undefined *)0x0)" ( (binary_expression "param_1 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);\n    unaff_s0 = param_1;\n  }" { (if_statement "if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1054)" * (cast_expression "(int *)(param_1 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1054)" ( (binary_expression "param_1 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }" { (if_statement "if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }" if (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" * (cast_expression "(int *)(param_1 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1050)" ( (binary_expression "param_1 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x197c" identifier + number_literal) , number_literal ))) ;) })) (if_statement "if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }" if (parenthesized_expression "(param_7 != 0)" ( (binary_expression "param_7 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }" { (expression_statement "iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);" (assignment_expression "iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27)" identifier = (call_expression "(*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27)" (parenthesized_expression "(*(code *)PTR_EscapeString_0014f8d4)" ( (pointer_expression "*(code *)PTR_EscapeString_0014f8d4" * (cast_expression "(code *)PTR_EscapeString_0014f8d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_7,0x27)" ( identifier , number_literal )))) ;) (if_statement "if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }" { (expression_statement "FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);" (call_expression "FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4)" identifier (argument_list "(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x770" identifier + number_literal) , identifier , identifier ))) ;) comment comment (expression_statement "uVar2 = (*pcRamffff8394)(iVar1);" (assignment_expression "uVar2 = (*pcRamffff8394)(iVar1)" identifier = (call_expression "(*pcRamffff8394)(iVar1)" (parenthesized_expression "(*pcRamffff8394)" ( (pointer_expression "*pcRamffff8394" * identifier) )) (argument_list "(iVar1)" ( identifier )))) ;) (return_statement "return uVar2;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c)" (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 + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x798" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x198c" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x198c" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) })) (expression_statement "uVar2 = 0x2c4;" (assignment_expression "uVar2 = 0x2c4" identifier = number_literal) ;) (expression_statement "puVar11 = PTR_s_t_char____NULL_0014f03c + 0x198c;" (assignment_expression "puVar11 = PTR_s_t_char____NULL_0014f03c + 0x198c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x198c" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_s_t_char____NULL_0014f03c + -0x954;" (assignment_expression "puVar8 = PTR_s_t_char____NULL_0014f03c + -0x954" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR___assert_fail_0014f720;" (assignment_expression "puVar9 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(puVar8,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar11)\n  ;" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar8,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar11)" (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 "(puVar8,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar11)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , identifier ))) ;) (if_statement "if (puVar8 != (undefined *)0x0) {\n    if (*(int *)(puVar8 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }\n      uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);\n      return uVar2;\n    }\n    (**(code **)(puVar9 + 0xeabd4))\n              (*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974);\n    unaff_s0 = puVar8;\n  }" if (parenthesized_expression "(puVar8 != (undefined *)0x0)" ( (binary_expression "puVar8 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar8 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }\n      uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);\n      return uVar2;\n    }\n    (**(code **)(puVar9 + 0xeabd4))\n              (*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974);\n    unaff_s0 = puVar8;\n  }" { (if_statement "if (*(int *)(puVar8 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }\n      uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);\n      return uVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar8 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar8 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar8 + 0x1054)" * (cast_expression "(int *)(puVar8 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x1054)" ( (binary_expression "puVar8 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }\n      uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);\n      return uVar2;\n    }" { (if_statement "if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }" if (parenthesized_expression "(*(int *)(puVar8 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar8 + 0x1050) != 0" (pointer_expression "*(int *)(puVar8 + 0x1050)" * (cast_expression "(int *)(puVar8 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x1050)" ( (binary_expression "puVar8 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }" { (expression_statement "(**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);" (call_expression "(**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb)" (parenthesized_expression "(**(code **)(puVar9 + 0xea93c))" ( (pointer_expression "**(code **)(puVar9 + 0xea93c)" * (pointer_expression "*(code **)(puVar9 + 0xea93c)" * (cast_expression "(code **)(puVar9 + 0xea93c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0xea93c)" ( (binary_expression "puVar9 + 0xea93c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb)" ( number_literal , (binary_expression "*(int *)(puVar9 + 0xea4f0) + -0x970" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" * (cast_expression "(int *)(puVar9 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xea4f0)" ( (binary_expression "puVar9 + 0xea4f0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar9 + 0xea4f0) + 0x196c" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" * (cast_expression "(int *)(puVar9 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xea4f0)" ( (binary_expression "puVar9 + 0xea4f0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);" (assignment_expression "uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11)" identifier = (call_expression "FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11)" identifier (argument_list "(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11)" ( identifier , (binary_expression "*(int *)(puVar9 + 0xea4f0) + -0x758" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" * (cast_expression "(int *)(puVar9 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xea4f0)" ( (binary_expression "puVar9 + 0xea4f0" identifier + number_literal) )))) + number_literal) , identifier , identifier )))) ;) (return_statement "return uVar2;" return identifier ;) })) (expression_statement "(**(code **)(puVar9 + 0xeabd4))\n              (*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974);" (call_expression "(**(code **)(puVar9 + 0xeabd4))\n              (*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974)" (parenthesized_expression "(**(code **)(puVar9 + 0xeabd4))" ( (pointer_expression "**(code **)(puVar9 + 0xeabd4)" * (pointer_expression "*(code **)(puVar9 + 0xeabd4)" * (cast_expression "(code **)(puVar9 + 0xeabd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0xeabd4)" ( (binary_expression "puVar9 + 0xeabd4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974)" ( (binary_expression "*(int *)(puVar9 + 0xea4f0) + 0x419c" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" * (cast_expression "(int *)(puVar9 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xea4f0)" ( (binary_expression "puVar9 + 0xea4f0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar9 + 0xea4f0) + -0x970" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" * (cast_expression "(int *)(puVar9 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xea4f0)" ( (binary_expression "puVar9 + 0xea4f0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar9 + 0xea4f0) + 0x1974" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" * (cast_expression "(int *)(puVar9 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xea4f0)" ( (binary_expression "puVar9 + 0xea4f0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar8;" (assignment_expression "unaff_s0 = puVar8" identifier = identifier) ;) })) (expression_statement "iVar10 = 0x2f8;" (assignment_expression "iVar10 = 0x2f8" identifier = number_literal) ;) (expression_statement "pcVar13 = *(code **)(puVar9 + 0xeabd4);" (assignment_expression "pcVar13 = *(code **)(puVar9 + 0xeabd4)" identifier = (pointer_expression "*(code **)(puVar9 + 0xeabd4)" * (cast_expression "(code **)(puVar9 + 0xeabd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0xeabd4)" ( (binary_expression "puVar9 + 0xeabd4" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(puVar9 + 0xea4f0) + -0x970;" (assignment_expression "iVar1 = *(int *)(puVar9 + 0xea4f0) + -0x970" identifier = (binary_expression "*(int *)(puVar9 + 0xea4f0) + -0x970" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" * (cast_expression "(int *)(puVar9 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xea4f0)" ( (binary_expression "puVar9 + 0xea4f0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar9 = (undefined *)(*(int *)(puVar9 + 0xea4f0) + -0x954);" (assignment_expression "puVar9 = (undefined *)(*(int *)(puVar9 + 0xea4f0) + -0x954)" identifier = (cast_expression "(undefined *)(*(int *)(puVar9 + 0xea4f0) + -0x954)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0xea4f0) + -0x954)" ( (binary_expression "*(int *)(puVar9 + 0xea4f0) + -0x954" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" * (cast_expression "(int *)(puVar9 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xea4f0)" ( (binary_expression "puVar9 + 0xea4f0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar13)();" (call_expression "(*pcVar13)()" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (puVar9 == (undefined *)0x0) {\nLAB_00064d78:\n    (**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n  }\n  else {\n    unaff_s0 = puVar9;\n    if (*(int *)(puVar9 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }\n    if (*(int *)(puVar9 + 0x1050) != 0) {\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }\n    param_7 = iVar10;\n    unaff_s2 = iVar1;\n    if (iVar10 != 0) {\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }\n  }" if (parenthesized_expression "(puVar9 == (undefined *)0x0)" ( (binary_expression "puVar9 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00064d78:\n    (**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n  }" { (labeled_statement "LAB_00064d78:\n    (**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960);" statement_identifier : (expression_statement "(**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960);" (call_expression "(**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960)" (parenthesized_expression "(**(code **)(pcVar13 + 0xeaa8c))" ( (pointer_expression "**(code **)(pcVar13 + 0xeaa8c)" * (pointer_expression "*(code **)(pcVar13 + 0xeaa8c)" * (cast_expression "(code **)(pcVar13 + 0xeaa8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xeaa8c)" ( (binary_expression "pcVar13 + 0xeaa8c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960)" ( (binary_expression "*(int *)(pcVar13 + 0xea3a8) + -0x954" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xea3a8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xea3a8) + 0x1960" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal) ))) ;)) }) (else_clause "else {\n    unaff_s0 = puVar9;\n    if (*(int *)(puVar9 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }\n    if (*(int *)(puVar9 + 0x1050) != 0) {\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }\n    param_7 = iVar10;\n    unaff_s2 = iVar1;\n    if (iVar10 != 0) {\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }\n  }" else (compound_statement "{\n    unaff_s0 = puVar9;\n    if (*(int *)(puVar9 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }\n    if (*(int *)(puVar9 + 0x1050) != 0) {\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }\n    param_7 = iVar10;\n    unaff_s2 = iVar1;\n    if (iVar10 != 0) {\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }\n  }" { (expression_statement "unaff_s0 = puVar9;" (assignment_expression "unaff_s0 = puVar9" identifier = identifier) ;) (if_statement "if (*(int *)(puVar9 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }" if (parenthesized_expression "(*(int *)(puVar9 + 0x1054) != -0x54535255)" ( (binary_expression "*(int *)(puVar9 + 0x1054) != -0x54535255" (pointer_expression "*(int *)(puVar9 + 0x1054)" * (cast_expression "(int *)(puVar9 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1054)" ( (binary_expression "puVar9 + 0x1054" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }" { (expression_statement "(**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);" (call_expression "(**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960)" (parenthesized_expression "(**(code **)(pcVar13 + 0xeaa8c))" ( (pointer_expression "**(code **)(pcVar13 + 0xeaa8c)" * (pointer_expression "*(code **)(pcVar13 + 0xeaa8c)" * (cast_expression "(code **)(pcVar13 + 0xeaa8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xeaa8c)" ( (binary_expression "pcVar13 + 0xeaa8c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960)" ( (binary_expression "*(int *)(pcVar13 + 0xea3a8) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xea3a8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xea3a8) + 0x1960" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal) ))) ;) (goto_statement "goto LAB_00064d78;" goto statement_identifier ;) })) (if_statement "if (*(int *)(puVar9 + 0x1050) != 0) {\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }" if (parenthesized_expression "(*(int *)(puVar9 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar9 + 0x1050) != 0" (pointer_expression "*(int *)(puVar9 + 0x1050)" * (cast_expression "(int *)(puVar9 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1050)" ( (binary_expression "puVar9 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }" { (expression_statement "(**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);" (call_expression "(**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea7f4))" ( (pointer_expression "**(code **)(pcVar13 + 0xea7f4)" * (pointer_expression "*(code **)(pcVar13 + 0xea7f4)" * (cast_expression "(code **)(pcVar13 + 0xea7f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea7f4)" ( (binary_expression "pcVar13 + 0xea7f4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xea3a8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xea3a8) + 0x1954" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "param_7 = iVar10;" (assignment_expression "param_7 = iVar10" identifier = identifier) ;) (expression_statement "unaff_s2 = iVar1;" (assignment_expression "unaff_s2 = iVar1" identifier = identifier) ;) (if_statement "if (iVar10 != 0) {\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }" { (expression_statement "uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);" (assignment_expression "uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10)" identifier = (call_expression "FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10)" identifier (argument_list "(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xea3a8) + -0x704" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal) , identifier , identifier )))) ;) (return_statement "return uVar2;" return identifier ;) })) }))) (expression_statement "uVar2 = 0x322;" (assignment_expression "uVar2 = 0x322" identifier = number_literal) ;) (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xeaa8c);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xeaa8c)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xeaa8c)" * (cast_expression "(code **)(pcVar13 + 0xeaa8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xeaa8c)" ( (binary_expression "pcVar13 + 0xeaa8c" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(pcVar13 + 0xea3a8) + 0x1960;" (assignment_expression "iVar1 = *(int *)(pcVar13 + 0xea3a8) + 0x1960" identifier = (binary_expression "*(int *)(pcVar13 + 0xea3a8) + 0x1960" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar9 = (undefined *)(*(int *)(pcVar13 + 0xea3a8) + -0x72c);" (assignment_expression "puVar9 = (undefined *)(*(int *)(pcVar13 + 0xea3a8) + -0x72c)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar13 + 0xea3a8) + -0x72c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar13 + 0xea3a8) + -0x72c)" ( (binary_expression "*(int *)(pcVar13 + 0xea3a8) + -0x72c" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar14)(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x322,iVar1);" (call_expression "(*pcVar14)(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x322,iVar1)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x322,iVar1)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xea3a8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (if_statement "if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar14 + 0xea960))\n              (*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934);\n    unaff_s0 = puVar9;\n  }" if (parenthesized_expression "(puVar9 != (undefined *)0x0)" ( (binary_expression "puVar9 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar14 + 0xea960))\n              (*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934);\n    unaff_s0 = puVar9;\n  }" { (if_statement "if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);\n      return uVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar9 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar9 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar9 + 0x1054)" * (cast_expression "(int *)(puVar9 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1054)" ( (binary_expression "puVar9 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);\n      return uVar2;\n    }" { (if_statement "if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }" if (parenthesized_expression "(*(int *)(puVar9 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar9 + 0x1050) != 0" (pointer_expression "*(int *)(puVar9 + 0x1050)" * (cast_expression "(int *)(puVar9 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1050)" ( (binary_expression "puVar9 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }" { (expression_statement "(**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);" (call_expression "(**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea6c8))" ( (pointer_expression "**(code **)(pcVar14 + 0xea6c8)" * (pointer_expression "*(code **)(pcVar14 + 0xea6c8)" * (cast_expression "(code **)(pcVar14 + 0xea6c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea6c8)" ( (binary_expression "pcVar14 + 0xea6c8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b)" ( number_literal , (binary_expression "*(int *)(pcVar14 + 0xea27c) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" * (cast_expression "(int *)(pcVar14 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea27c)" ( (binary_expression "pcVar14 + 0xea27c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xea27c) + 0x1928" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" * (cast_expression "(int *)(pcVar14 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea27c)" ( (binary_expression "pcVar14 + 0xea27c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);" (assignment_expression "uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1)" identifier = (call_expression "FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1)" identifier (argument_list "(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1)" ( identifier , (binary_expression "*(int *)(pcVar14 + 0xea27c) + -0x6fc" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" * (cast_expression "(int *)(pcVar14 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea27c)" ( (binary_expression "pcVar14 + 0xea27c" identifier + number_literal) )))) + number_literal) , identifier , identifier )))) ;) (return_statement "return uVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar14 + 0xea960))\n              (*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934);" (call_expression "(**(code **)(pcVar14 + 0xea960))\n              (*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea960))" ( (pointer_expression "**(code **)(pcVar14 + 0xea960)" * (pointer_expression "*(code **)(pcVar14 + 0xea960)" * (cast_expression "(code **)(pcVar14 + 0xea960)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea960)" ( (binary_expression "pcVar14 + 0xea960" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934)" ( (binary_expression "*(int *)(pcVar14 + 0xea27c) + 0x419c" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" * (cast_expression "(int *)(pcVar14 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea27c)" ( (binary_expression "pcVar14 + 0xea27c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xea27c) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" * (cast_expression "(int *)(pcVar14 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea27c)" ( (binary_expression "pcVar14 + 0xea27c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xea27c) + 0x1934" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" * (cast_expression "(int *)(pcVar14 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea27c)" ( (binary_expression "pcVar14 + 0xea27c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar9;" (assignment_expression "unaff_s0 = puVar9" identifier = identifier) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar14 + 0xea960);" (assignment_expression "pcVar13 = *(code **)(pcVar14 + 0xea960)" identifier = (pointer_expression "*(code **)(pcVar14 + 0xea960)" * (cast_expression "(code **)(pcVar14 + 0xea960)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea960)" ( (binary_expression "pcVar14 + 0xea960" identifier + number_literal) ))))) ;) (expression_statement "puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea27c) + -0x954);" (assignment_expression "puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea27c) + -0x954)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar14 + 0xea27c) + -0x954)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar14 + 0xea27c) + -0x954)" ( (binary_expression "*(int *)(pcVar14 + 0xea27c) + -0x954" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" * (cast_expression "(int *)(pcVar14 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea27c)" ( (binary_expression "pcVar14 + 0xea27c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x970,0x348,*(int *)(pcVar14 + 0xea27c) + 0x1934)\n  ;" (call_expression "(*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x970,0x348,*(int *)(pcVar14 + 0xea27c) + 0x1934)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x970,0x348,*(int *)(pcVar14 + 0xea27c) + 0x1934)" ( identifier , (binary_expression "*(int *)(pcVar14 + 0xea27c) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" * (cast_expression "(int *)(pcVar14 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea27c)" ( (binary_expression "pcVar14 + 0xea27c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xea27c) + 0x1934" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" * (cast_expression "(int *)(pcVar14 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea27c)" ( (binary_expression "pcVar14 + 0xea27c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }\n      (*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));\n      return 1;\n    }\n    (**(code **)(pcVar13 + 0xea838))\n              (*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914);\n    unaff_s0 = puVar9;\n  }" if (parenthesized_expression "(puVar9 != (undefined *)0x0)" ( (binary_expression "puVar9 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }\n      (*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));\n      return 1;\n    }\n    (**(code **)(pcVar13 + 0xea838))\n              (*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914);\n    unaff_s0 = puVar9;\n  }" { (if_statement "if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }\n      (*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));\n      return 1;\n    }" if (parenthesized_expression "(*(int *)(puVar9 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar9 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar9 + 0x1054)" * (cast_expression "(int *)(puVar9 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1054)" ( (binary_expression "puVar9 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }\n      (*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));\n      return 1;\n    }" { (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xea4ec);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xea4ec)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xea4ec)" * (cast_expression "(code **)(pcVar13 + 0xea4ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea4ec)" ( (binary_expression "pcVar13 + 0xea4ec" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }" if (parenthesized_expression "(*(int *)(puVar9 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar9 + 0x1050) != 0" (pointer_expression "*(int *)(puVar9 + 0x1050)" * (cast_expression "(int *)(puVar9 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1050)" ( (binary_expression "puVar9 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }" { (expression_statement "(**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);" (call_expression "(**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea5a0))" ( (pointer_expression "**(code **)(pcVar13 + 0xea5a0)" * (pointer_expression "*(code **)(pcVar13 + 0xea5a0)" * (cast_expression "(code **)(pcVar13 + 0xea5a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea5a0)" ( (binary_expression "pcVar13 + 0xea5a0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xea154) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea154)" * (cast_expression "(int *)(pcVar13 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea154)" ( (binary_expression "pcVar13 + 0xea154" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xea154) + 0x1900" (pointer_expression "*(int *)(pcVar13 + 0xea154)" * (cast_expression "(int *)(pcVar13 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea154)" ( (binary_expression "pcVar13 + 0xea154" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xea4ec);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xea4ec)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xea4ec)" * (cast_expression "(code **)(pcVar13 + 0xea4ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea4ec)" ( (binary_expression "pcVar13 + 0xea4ec" identifier + number_literal) ))))) ;) })) (expression_statement "(*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));" (call_expression "(*pcVar14)(*(undefined4 *)(puVar9 + 0x1008))" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(*(undefined4 *)(puVar9 + 0x1008))" ( (pointer_expression "*(undefined4 *)(puVar9 + 0x1008)" * (cast_expression "(undefined4 *)(puVar9 + 0x1008)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1008)" ( (binary_expression "puVar9 + 0x1008" identifier + number_literal) )))) ))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar13 + 0xea838))\n              (*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914);" (call_expression "(**(code **)(pcVar13 + 0xea838))\n              (*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea838))" ( (pointer_expression "**(code **)(pcVar13 + 0xea838)" * (pointer_expression "*(code **)(pcVar13 + 0xea838)" * (cast_expression "(code **)(pcVar13 + 0xea838)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea838)" ( (binary_expression "pcVar13 + 0xea838" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914)" ( (binary_expression "*(int *)(pcVar13 + 0xea154) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xea154)" * (cast_expression "(int *)(pcVar13 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea154)" ( (binary_expression "pcVar13 + 0xea154" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xea154) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea154)" * (cast_expression "(int *)(pcVar13 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea154)" ( (binary_expression "pcVar13 + 0xea154" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xea154) + 0x1914" (pointer_expression "*(int *)(pcVar13 + 0xea154)" * (cast_expression "(int *)(pcVar13 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea154)" ( (binary_expression "pcVar13 + 0xea154" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar9;" (assignment_expression "unaff_s0 = puVar9" identifier = identifier) ;) })) (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xea838);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xea838)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xea838)" * (cast_expression "(code **)(pcVar13 + 0xea838)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea838)" ( (binary_expression "pcVar13 + 0xea838" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(pcVar13 + 0xea154) + -0x954;" (assignment_expression "iVar1 = *(int *)(pcVar13 + 0xea154) + -0x954" identifier = (binary_expression "*(int *)(pcVar13 + 0xea154) + -0x954" (pointer_expression "*(int *)(pcVar13 + 0xea154)" * (cast_expression "(int *)(pcVar13 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea154)" ( (binary_expression "pcVar13 + 0xea154" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar14)(iVar1,*(int *)(pcVar13 + 0xea154) + -0x970,0x367,*(int *)(pcVar13 + 0xea154) + 0x1914);" (call_expression "(*pcVar14)(iVar1,*(int *)(pcVar13 + 0xea154) + -0x970,0x367,*(int *)(pcVar13 + 0xea154) + 0x1914)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(iVar1,*(int *)(pcVar13 + 0xea154) + -0x970,0x367,*(int *)(pcVar13 + 0xea154) + 0x1914)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xea154) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea154)" * (cast_expression "(int *)(pcVar13 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea154)" ( (binary_expression "pcVar13 + 0xea154" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xea154) + 0x1914" (pointer_expression "*(int *)(pcVar13 + 0xea154)" * (cast_expression "(int *)(pcVar13 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea154)" ( (binary_expression "pcVar13 + 0xea154" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar1 == 0) {\n    iVar10 = *(int *)(pcVar14 + 0xea074) + 0x18e8;\n    (**(code **)(pcVar14 + 0xea758))\n              (*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10);\n  }\n  else {\n    iVar10 = *(int *)(pcVar14 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00065008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar10 = *(int *)(pcVar14 + 0xea074) + 0x18e8;\n    (**(code **)(pcVar14 + 0xea758))\n              (*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10);\n  }" { (expression_statement "iVar10 = *(int *)(pcVar14 + 0xea074) + 0x18e8;" (assignment_expression "iVar10 = *(int *)(pcVar14 + 0xea074) + 0x18e8" identifier = (binary_expression "*(int *)(pcVar14 + 0xea074) + 0x18e8" (pointer_expression "*(int *)(pcVar14 + 0xea074)" * (cast_expression "(int *)(pcVar14 + 0xea074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea074)" ( (binary_expression "pcVar14 + 0xea074" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar14 + 0xea758))\n              (*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10);" (call_expression "(**(code **)(pcVar14 + 0xea758))\n              (*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea758))" ( (pointer_expression "**(code **)(pcVar14 + 0xea758)" * (pointer_expression "*(code **)(pcVar14 + 0xea758)" * (cast_expression "(code **)(pcVar14 + 0xea758)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea758)" ( (binary_expression "pcVar14 + 0xea758" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10)" ( (binary_expression "*(int *)(pcVar14 + 0xea074) + -0x954" (pointer_expression "*(int *)(pcVar14 + 0xea074)" * (cast_expression "(int *)(pcVar14 + 0xea074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea074)" ( (binary_expression "pcVar14 + 0xea074" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xea074) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xea074)" * (cast_expression "(int *)(pcVar14 + 0xea074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea074)" ( (binary_expression "pcVar14 + 0xea074" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) }) (else_clause "else {\n    iVar10 = *(int *)(pcVar14 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00065008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }\n  }" else (compound_statement "{\n    iVar10 = *(int *)(pcVar14 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00065008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }\n  }" { (expression_statement "iVar10 = *(int *)(pcVar14 + 0xea074);" (assignment_expression "iVar10 = *(int *)(pcVar14 + 0xea074)" identifier = (pointer_expression "*(int *)(pcVar14 + 0xea074)" * (cast_expression "(int *)(pcVar14 + 0xea074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea074)" ( (binary_expression "pcVar14 + 0xea074" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00065008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }" if (parenthesized_expression "(*(int *)(iVar1 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x1054)" * (cast_expression "(int *)(iVar1 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x1054)" ( (binary_expression "iVar1 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00065008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }" { (if_statement "if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00065008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001008 + iVar1) != 0)" ( (binary_expression "*(int *)(&DAT_00001008 + iVar1) != 0" (pointer_expression "*(int *)(&DAT_00001008 + iVar1)" * (cast_expression "(int *)(&DAT_00001008 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar1)" ( (binary_expression "&DAT_00001008 + iVar1" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00065008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }" { comment comment (expression_statement "uVar2 = (**(code **)(pcVar14 + 0xea928))();" (assignment_expression "uVar2 = (**(code **)(pcVar14 + 0xea928))()" identifier = (call_expression "(**(code **)(pcVar14 + 0xea928))()" (parenthesized_expression "(**(code **)(pcVar14 + 0xea928))" ( (pointer_expression "**(code **)(pcVar14 + 0xea928)" * (pointer_expression "*(code **)(pcVar14 + 0xea928)" * (cast_expression "(code **)(pcVar14 + 0xea928)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea928)" ( (binary_expression "pcVar14 + 0xea928" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar2;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })) }))) (expression_statement "uVar2 = 0x388;" (assignment_expression "uVar2 = 0x388" identifier = number_literal) ;) (expression_statement "pcVar13 = *(code **)(pcVar14 + 0xea758);" (assignment_expression "pcVar13 = *(code **)(pcVar14 + 0xea758)" identifier = (pointer_expression "*(code **)(pcVar14 + 0xea758)" * (cast_expression "(code **)(pcVar14 + 0xea758)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea758)" ( (binary_expression "pcVar14 + 0xea758" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = iVar10 + 0x18e8;" (assignment_expression "iVar10 = iVar10 + 0x18e8" identifier = (binary_expression "iVar10 + 0x18e8" identifier + number_literal)) ;) (expression_statement "puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea074) + 0x419c);" (assignment_expression "puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea074) + 0x419c)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar14 + 0xea074) + 0x419c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar14 + 0xea074) + 0x419c)" ( (binary_expression "*(int *)(pcVar14 + 0xea074) + 0x419c" (pointer_expression "*(int *)(pcVar14 + 0xea074)" * (cast_expression "(int *)(pcVar14 + 0xea074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea074)" ( (binary_expression "pcVar14 + 0xea074" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea074) + -0x970,0x388,iVar10);" (call_expression "(*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea074) + -0x970,0x388,iVar10)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(puVar9,*(int *)(pcVar14 + 0xea074) + -0x970,0x388,iVar10)" ( identifier , (binary_expression "*(int *)(pcVar14 + 0xea074) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xea074)" * (cast_expression "(int *)(pcVar14 + 0xea074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea074)" ( (binary_expression "pcVar14 + 0xea074" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (if_statement "if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea108);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }\n      (*pcVar14)(0x2f,uStack_148);\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);\n      return uVar2;\n    }\n    (**(code **)(pcVar13 + 0xea6c0))\n              (*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc);\n    unaff_s0 = puVar9;\n  }" if (parenthesized_expression "(puVar9 != (undefined *)0x0)" ( (binary_expression "puVar9 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea108);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }\n      (*pcVar14)(0x2f,uStack_148);\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);\n      return uVar2;\n    }\n    (**(code **)(pcVar13 + 0xea6c0))\n              (*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc);\n    unaff_s0 = puVar9;\n  }" { (if_statement "if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea108);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }\n      (*pcVar14)(0x2f,uStack_148);\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);\n      return uVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar9 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar9 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar9 + 0x1054)" * (cast_expression "(int *)(puVar9 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1054)" ( (binary_expression "puVar9 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      pcVar14 = *(code **)(pcVar13 + 0xea108);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }\n      (*pcVar14)(0x2f,uStack_148);\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);\n      return uVar2;\n    }" { (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xea108);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xea108)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xea108)" * (cast_expression "(code **)(pcVar13 + 0xea108)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea108)" ( (binary_expression "pcVar13 + 0xea108" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }" if (parenthesized_expression "(*(int *)(puVar9 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar9 + 0x1050) != 0" (pointer_expression "*(int *)(puVar9 + 0x1050)" * (cast_expression "(int *)(puVar9 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1050)" ( (binary_expression "puVar9 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }" { (expression_statement "(**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);" (call_expression "(**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea428))" ( (pointer_expression "**(code **)(pcVar13 + 0xea428)" * (pointer_expression "*(code **)(pcVar13 + 0xea428)" * (cast_expression "(code **)(pcVar13 + 0xea428)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea428)" ( (binary_expression "pcVar13 + 0xea428" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" * (cast_expression "(int *)(pcVar13 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9fdc)" ( (binary_expression "pcVar13 + 0xe9fdc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + 0x18d0" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" * (cast_expression "(int *)(pcVar13 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9fdc)" ( (binary_expression "pcVar13 + 0xe9fdc" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xea108);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xea108)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xea108)" * (cast_expression "(code **)(pcVar13 + 0xea108)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea108)" ( (binary_expression "pcVar13 + 0xea108" identifier + number_literal) ))))) ;) })) (expression_statement "(*pcVar14)(0x2f,uStack_148);" (call_expression "(*pcVar14)(0x2f,uStack_148)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(0x2f,uStack_148)" ( number_literal , identifier ))) ;) (expression_statement "uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);" (assignment_expression "uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10)" identifier = (call_expression "FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10)" identifier (argument_list "(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + -0x6c0" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" * (cast_expression "(int *)(pcVar13 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9fdc)" ( (binary_expression "pcVar13 + 0xe9fdc" identifier + number_literal) )))) + number_literal) , identifier , identifier )))) ;) (return_statement "return uVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar13 + 0xea6c0))\n              (*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc);" (call_expression "(**(code **)(pcVar13 + 0xea6c0))\n              (*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea6c0))" ( (pointer_expression "**(code **)(pcVar13 + 0xea6c0)" * (pointer_expression "*(code **)(pcVar13 + 0xea6c0)" * (cast_expression "(code **)(pcVar13 + 0xea6c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea6c0)" ( (binary_expression "pcVar13 + 0xea6c0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc)" ( (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" * (cast_expression "(int *)(pcVar13 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9fdc)" ( (binary_expression "pcVar13 + 0xe9fdc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" * (cast_expression "(int *)(pcVar13 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9fdc)" ( (binary_expression "pcVar13 + 0xe9fdc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + 0x18dc" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" * (cast_expression "(int *)(pcVar13 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9fdc)" ( (binary_expression "pcVar13 + 0xe9fdc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar9;" (assignment_expression "unaff_s0 = puVar9" identifier = identifier) ;) })) (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xea6c0);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xea6c0)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xea6c0)" * (cast_expression "(code **)(pcVar13 + 0xea6c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea6c0)" ( (binary_expression "pcVar13 + 0xea6c0" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(pcVar13 + 0xe9fdc) + -0x970;" (assignment_expression "iVar10 = *(int *)(pcVar13 + 0xe9fdc) + -0x970" identifier = (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" * (cast_expression "(int *)(pcVar13 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9fdc)" ( (binary_expression "pcVar13 + 0xe9fdc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar1 = *(int *)(pcVar13 + 0xe9fdc) + -0x6dc;" (assignment_expression "iVar1 = *(int *)(pcVar13 + 0xe9fdc) + -0x6dc" identifier = (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + -0x6dc" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" * (cast_expression "(int *)(pcVar13 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9fdc)" ( (binary_expression "pcVar13 + 0xe9fdc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar14)(iVar1,iVar10);" (call_expression "(*pcVar14)(iVar1,iVar10)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(iVar1,iVar10)" ( identifier , identifier ))) ;) (expression_statement "piVar12 = *(int **)(pcVar14 + 0xea33c);" (assignment_expression "piVar12 = *(int **)(pcVar14 + 0xea33c)" identifier = (pointer_expression "*(int **)(pcVar14 + 0xea33c)" * (cast_expression "(int **)(pcVar14 + 0xea33c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea33c)" ( (binary_expression "pcVar14 + 0xea33c" identifier + number_literal) ))))) ;) (expression_statement "iStack_1d4 = *piVar12;" (assignment_expression "iStack_1d4 = *piVar12" identifier = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "puStack_1d0 = unaff_s0;" (assignment_expression "puStack_1d0 = unaff_s0" identifier = identifier) ;) (expression_statement "iStack_1c8 = unaff_s2;" (assignment_expression "iStack_1c8 = unaff_s2" identifier = identifier) ;) (if_statement "if (iVar1 == 0) goto LAB_0006557c;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0006557c;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n    if (*(int *)(iVar1 + 0x1050) != 0) {\n      (**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);\n    }\n    if (param_7 != 0) {\n      iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);\n      if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }\n      if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }\n      (**(code **)(pcVar14 + 0xea1fc))();\n    }\n    (**(code **)(pcVar14 + 0xea590))\n              (*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\n  }" if (parenthesized_expression "(*(int *)(iVar1 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x1054)" * (cast_expression "(int *)(iVar1 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x1054)" ( (binary_expression "iVar1 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(iVar1 + 0x1050) != 0) {\n      (**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);\n    }\n    if (param_7 != 0) {\n      iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);\n      if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }\n      if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }\n      (**(code **)(pcVar14 + 0xea1fc))();\n    }\n    (**(code **)(pcVar14 + 0xea590))\n              (*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\n  }" { (if_statement "if (*(int *)(iVar1 + 0x1050) != 0) {\n      (**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);\n    }" if (parenthesized_expression "(*(int *)(iVar1 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x1050) != 0" (pointer_expression "*(int *)(iVar1 + 0x1050)" * (cast_expression "(int *)(iVar1 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x1050)" ( (binary_expression "iVar1 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);\n    }" { (expression_statement "(**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);" (call_expression "(**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea2f8))" ( (pointer_expression "**(code **)(pcVar14 + 0xea2f8)" * (pointer_expression "*(code **)(pcVar14 + 0xea2f8)" * (cast_expression "(code **)(pcVar14 + 0xea2f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea2f8)" ( (binary_expression "pcVar14 + 0xea2f8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + 0x18b0" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe9ea0) + -0x131c" (pointer_expression "*(int *)(pcVar14 + 0xe9ea0)" * (cast_expression "(int *)(pcVar14 + 0xe9ea0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9ea0)" ( (binary_expression "pcVar14 + 0xe9ea0" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (param_7 != 0) {\n      iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);\n      if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }\n      if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }\n      (**(code **)(pcVar14 + 0xea1fc))();\n    }" if (parenthesized_expression "(param_7 != 0)" ( (binary_expression "param_7 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);\n      if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }\n      if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }\n      (**(code **)(pcVar14 + 0xea1fc))();\n    }" { (expression_statement "iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);" (assignment_expression "iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7)" identifier = (call_expression "(**(code **)(pcVar14 + 0xea19c))(param_7)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea19c))" ( (pointer_expression "**(code **)(pcVar14 + 0xea19c)" * (pointer_expression "*(code **)(pcVar14 + 0xea19c)" * (cast_expression "(code **)(pcVar14 + 0xea19c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea19c)" ( (binary_expression "pcVar14 + 0xea19c" identifier + number_literal) ))))) )) (argument_list "(param_7)" ( identifier )))) ;) (if_statement "if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000654a8:\n        uVar2 = 0;\n      }" { (labeled_statement "LAB_000654a8:\n        uVar2 = 0;" statement_identifier : (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }" else (compound_statement "{\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }" { (expression_statement "iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;" (assignment_expression "iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))" identifier = (call_expression "(**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))" (parenthesized_expression "(**(code **)(pcVar14 + 0xea6c4))" ( (pointer_expression "**(code **)(pcVar14 + 0xea6c4)" * (pointer_expression "*(code **)(pcVar14 + 0xea6c4)" * (cast_expression "(code **)(pcVar14 + 0xea6c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea6c4)" ( (binary_expression "pcVar14 + 0xea6c4" identifier + number_literal) ))))) )) (argument_list "(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))" ( identifier , number_literal , number_literal , number_literal , (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar1)" * (cast_expression "(undefined4 *)(&DAT_00001008 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar1)" ( (binary_expression "&DAT_00001008 + iVar1" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) )))) ;) (if_statement "if (iVar4 == 0) goto LAB_000654a8;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000654a8;" goto statement_identifier ;)) (expression_statement "iVar5 = (**(code **)(pcVar14 + 0xea2e4))();" (assignment_expression "iVar5 = (**(code **)(pcVar14 + 0xea2e4))()" identifier = (call_expression "(**(code **)(pcVar14 + 0xea2e4))()" (parenthesized_expression "(**(code **)(pcVar14 + 0xea2e4))" ( (pointer_expression "**(code **)(pcVar14 + 0xea2e4)" * (pointer_expression "*(code **)(pcVar14 + 0xea2e4)" * (cast_expression "(code **)(pcVar14 + 0xea2e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea2e4)" ( (binary_expression "pcVar14 + 0xea2e4" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "(**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);" (call_expression "(**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea6c8))" ( (pointer_expression "**(code **)(pcVar14 + 0xea6c8)" * (pointer_expression "*(code **)(pcVar14 + 0xea6c8)" * (cast_expression "(code **)(pcVar14 + 0xea6c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea6c8)" ( (binary_expression "pcVar14 + 0xea6c8" identifier + number_literal) ))))) )) (argument_list "(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000)" ( (binary_expression "iVar5 + 0x210" identifier + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x684" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "uStack_11dc = 0x800;" (assignment_expression "uStack_11dc = 0x800" identifier = number_literal) ;) (expression_statement "iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));" (assignment_expression "iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1))" identifier = (call_expression "(**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1))" (parenthesized_expression "(**(code **)(pcVar14 + 0xea4bc))" ( (pointer_expression "**(code **)(pcVar14 + 0xea4bc)" * (pointer_expression "*(code **)(pcVar14 + 0xea4bc)" * (cast_expression "(code **)(pcVar14 + 0xea4bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea4bc)" ( (binary_expression "pcVar14 + 0xea4bc" identifier + number_literal) ))))) )) (argument_list "(iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1))" ( identifier , identifier , (pointer_expression "&uStack_11dc" & identifier) , (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar1)" * (cast_expression "(undefined4 *)(&DAT_00001008 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar1)" ( (binary_expression "&DAT_00001008 + iVar1" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) )))) ;) (expression_statement "(**(code **)(pcVar14 + 0xea574))(iVar5);" (call_expression "(**(code **)(pcVar14 + 0xea574))(iVar5)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea574))" ( (pointer_expression "**(code **)(pcVar14 + 0xea574)" * (pointer_expression "*(code **)(pcVar14 + 0xea574)" * (cast_expression "(code **)(pcVar14 + 0xea574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea574)" ( (binary_expression "pcVar14 + 0xea574" identifier + number_literal) ))))) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar14 + 0xea500))(iVar4);" (call_expression "(**(code **)(pcVar14 + 0xea500))(iVar4)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea500))" ( (pointer_expression "**(code **)(pcVar14 + 0xea500)" * (pointer_expression "*(code **)(pcVar14 + 0xea500)" * (cast_expression "(code **)(pcVar14 + 0xea500)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea500)" ( (binary_expression "pcVar14 + 0xea500" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier ))) ;) (if_statement "if (iVar6 == 0) goto LAB_000654a8;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000654a8;" goto statement_identifier ;)) (expression_statement "iStack_11d8 = 0;" (assignment_expression "iStack_11d8 = 0" identifier = number_literal) ;) (expression_statement "iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);" (assignment_expression "iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8)" identifier = (call_expression "(**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea030))" ( (pointer_expression "**(code **)(pcVar14 + 0xea030)" * (pointer_expression "*(code **)(pcVar14 + 0xea030)" * (cast_expression "(code **)(pcVar14 + 0xea030)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea030)" ( (binary_expression "pcVar14 + 0xea030" identifier + number_literal) ))))) )) (argument_list "(iVar6,uStack_11dc,&iStack_11d8)" ( identifier , identifier , (pointer_expression "&iStack_11d8" & identifier) )))) ;) (expression_statement "(**(code **)(pcVar14 + 0xea18c))(iVar6);" (call_expression "(**(code **)(pcVar14 + 0xea18c))(iVar6)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea18c))" ( (pointer_expression "**(code **)(pcVar14 + 0xea18c)" * (pointer_expression "*(code **)(pcVar14 + 0xea18c)" * (cast_expression "(code **)(pcVar14 + 0xea18c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea18c)" ( (binary_expression "pcVar14 + 0xea18c" identifier + number_literal) ))))) )) (argument_list "(iVar6)" ( identifier ))) ;) (if_statement "if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }" { (expression_statement "(**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;" (call_expression "(**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)" (parenthesized_expression "(**(code **)(pcVar14 + 0xe9ff0))" ( (pointer_expression "**(code **)(pcVar14 + 0xe9ff0)" * (pointer_expression "*(code **)(pcVar14 + 0xe9ff0)" * (cast_expression "(code **)(pcVar14 + 0xe9ff0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xe9ff0)" ( (binary_expression "pcVar14 + 0xe9ff0" identifier + number_literal) ))))) )) (argument_list "(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x67c" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);" (call_expression "(**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea12c))" ( (pointer_expression "**(code **)(pcVar14 + 0xea12c)" * (pointer_expression "*(code **)(pcVar14 + 0xea12c)" * (cast_expression "(code **)(pcVar14 + 0xea12c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea12c)" ( (binary_expression "pcVar14 + 0xea12c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4)" ( (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar1)" * (cast_expression "(undefined4 *)(&DAT_00001008 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar1)" ( (binary_expression "&DAT_00001008 + iVar1" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + 0x18b0" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe9e9c) + 0x5cfc" (pointer_expression "*(int *)(pcVar14 + 0xe9e9c)" * (cast_expression "(int *)(pcVar14 + 0xe9e9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9e9c)" ( (binary_expression "pcVar14 + 0xe9e9c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4" (pointer_expression "*(int *)(pcVar14 + 0xe9e9c)" * (cast_expression "(int *)(pcVar14 + 0xe9e9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9e9c)" ( (binary_expression "pcVar14 + 0xe9e9c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (goto_statement "goto LAB_000654a8;" goto statement_identifier ;) })) (expression_statement "uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);" (assignment_expression "uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10)" identifier = (call_expression "(**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10)" (parenthesized_expression "(**(code **)(pcVar14 + 0xe9fd8))" ( (pointer_expression "**(code **)(pcVar14 + 0xe9fd8)" * (pointer_expression "*(code **)(pcVar14 + 0xe9fd8)" * (cast_expression "(code **)(pcVar14 + 0xe9fd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xe9fd8)" ( (binary_expression "pcVar14 + 0xe9fd8" identifier + number_literal) ))))) )) (argument_list "(0xd,iVar10)" ( number_literal , identifier )))) ;) (expression_statement "uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);" (assignment_expression "uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340)" identifier = (call_expression "(**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea508))" ( (pointer_expression "**(code **)(pcVar14 + 0xea508)" * (pointer_expression "*(code **)(pcVar14 + 0xea508)" * (cast_expression "(code **)(pcVar14 + 0xea508)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea508)" ( (binary_expression "pcVar14 + 0xea508" identifier + number_literal) ))))) )) (argument_list "(iVar3 + 0x2340)" ( (binary_expression "iVar3 + 0x2340" identifier + number_literal) )))) ;) (expression_statement "FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);" (call_expression "FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2)" identifier (argument_list "(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2)" ( identifier , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x670" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (if_statement "if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }" if (parenthesized_expression "(0 < iStack_11d8)" ( (binary_expression "0 < iStack_11d8" number_literal < identifier) )) (compound_statement "{\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }" { (expression_statement "iVar5 = *(int *)(pcVar14 + 0xe9eac);" (assignment_expression "iVar5 = *(int *)(pcVar14 + 0xe9eac)" identifier = (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar14 + 0xe9eac);" (assignment_expression "iVar6 = *(int *)(pcVar14 + 0xe9eac)" identifier = (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = iStack_11d8;" (assignment_expression "iVar10 = iStack_11d8" identifier = identifier) ;) (expression_statement "iVar3 = iVar4;" (assignment_expression "iVar3 = iVar4" identifier = identifier) ;) (do_statement "do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);" do (compound_statement "{\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          }" { (expression_statement "FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);" (call_expression "FUN_00062838(iVar1,iVar5 + -0x63c,iVar3)" identifier (argument_list "(iVar1,iVar5 + -0x63c,iVar3)" ( identifier , (binary_expression "iVar5 + -0x63c" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar3 = iVar3 + 0x4c;" (assignment_expression "iVar3 = iVar3 + 0x4c" identifier = (binary_expression "iVar3 + 0x4c" identifier + number_literal)) ;) (if_statement "if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }" if (parenthesized_expression "(0x4c < iVar10)" ( (binary_expression "0x4c < iVar10" number_literal < identifier) )) (compound_statement "{\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }" { (expression_statement "FUN_00062838(iVar1,iVar6 + 0x4030);" (call_expression "FUN_00062838(iVar1,iVar6 + 0x4030)" identifier (argument_list "(iVar1,iVar6 + 0x4030)" ( identifier , (binary_expression "iVar6 + 0x4030" identifier + number_literal) ))) ;) })) (expression_statement "iVar10 = iVar10 + -0x4c;" (assignment_expression "iVar10 = iVar10 + -0x4c" identifier = (binary_expression "iVar10 + -0x4c" identifier + number_literal)) ;) }) while (parenthesized_expression "(0 < iVar10)" ( (binary_expression "0 < iVar10" number_literal < identifier) )) ;) })) (expression_statement "FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);" (call_expression "FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224)" identifier (argument_list "(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224)" ( identifier , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x224" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar14 + 0xea204))(uVar7);" (call_expression "(**(code **)(pcVar14 + 0xea204))(uVar7)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea204))" ( (pointer_expression "**(code **)(pcVar14 + 0xea204)" * (pointer_expression "*(code **)(pcVar14 + 0xea204)" * (cast_expression "(code **)(pcVar14 + 0xea204)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea204)" ( (binary_expression "pcVar14 + 0xea204" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar14 + 0xea204))(iVar4);" (call_expression "(**(code **)(pcVar14 + 0xea204))(iVar4)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea204))" ( (pointer_expression "**(code **)(pcVar14 + 0xea204)" * (pointer_expression "*(code **)(pcVar14 + 0xea204)" * (cast_expression "(code **)(pcVar14 + 0xea204)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea204)" ( (binary_expression "pcVar14 + 0xea204" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "uVar2 = 1;" (assignment_expression "uVar2 = 1" identifier = number_literal) ;) }))) (if_statement "if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }" if (parenthesized_expression "(iStack_1d4 == *piVar12)" ( (binary_expression "iStack_1d4 == *piVar12" identifier == (pointer_expression "*piVar12" * identifier)) )) (compound_statement "{\n        return uVar2;\n      }" { (return_statement "return uVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar14 + 0xea1fc))();" (call_expression "(**(code **)(pcVar14 + 0xea1fc))()" (parenthesized_expression "(**(code **)(pcVar14 + 0xea1fc))" ( (pointer_expression "**(code **)(pcVar14 + 0xea1fc)" * (pointer_expression "*(code **)(pcVar14 + 0xea1fc)" * (cast_expression "(code **)(pcVar14 + 0xea1fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea1fc)" ( (binary_expression "pcVar14 + 0xea1fc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(pcVar14 + 0xea590))\n              (*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0);" (call_expression "(**(code **)(pcVar14 + 0xea590))\n              (*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea590))" ( (pointer_expression "**(code **)(pcVar14 + 0xea590)" * (pointer_expression "*(code **)(pcVar14 + 0xea590)" * (cast_expression "(code **)(pcVar14 + 0xea590)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea590)" ( (binary_expression "pcVar14 + 0xea590" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0)" ( (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x6a8" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + 0x18c0" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + 0x419c,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x406,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);" (call_expression "(**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + 0x419c,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x406,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea590))" ( (pointer_expression "**(code **)(pcVar14 + 0xea590)" * (pointer_expression "*(code **)(pcVar14 + 0xea590)" * (cast_expression "(code **)(pcVar14 + 0xea590)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea590)" ( (binary_expression "pcVar14 + 0xea590" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar14 + 0xe9eac) + 0x419c,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x406,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0)" ( (binary_expression "*(int *)(pcVar14 + 0xe9eac) + 0x419c" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + 0x18c0" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0006557c:\n  (**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + -0x954,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x405,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);" statement_identifier : (expression_statement "(**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + -0x954,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x405,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);" (call_expression "(**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + -0x954,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x405,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea590))" ( (pointer_expression "**(code **)(pcVar14 + 0xea590)" * (pointer_expression "*(code **)(pcVar14 + 0xea590)" * (cast_expression "(code **)(pcVar14 + 0xea590)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea590)" ( (binary_expression "pcVar14 + 0xea590" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar14 + 0xe9eac) + -0x954,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x405,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0)" ( (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x954" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + 0x18c0" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) ))) ;)) (expression_statement "uVar2 = FUN_00062838();" (assignment_expression "uVar2 = FUN_00062838()" identifier = (call_expression "FUN_00062838()" identifier (argument_list "()" ( )))) ;) (return_statement "return uVar2;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n/* WARNING: Enum "ComplianceType": Some values do not have unique names */\n\nvoid DrawAnnotation(DrawingWand *wand,double x,double y,uchar *text)\n\n{\n  int iVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  DrawingWand *pDVar6;\n  size_t number_coordinates;\n  undefined4 in_a2;\n  undefined4 uVar7;\n  PointInfo *coordinates;\n  undefined4 in_a3;\n  undefined *puVar8;\n  int iVar9;\n  DrawingWand *unaff_s0;\n  size_t unaff_s2;\n  int *piVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\n  PointInfo *in_stack_00000018;\n  undefined4 uStack_11dc;\n  int iStack_11d8;\n  undefined1 auStack_11d4 [4096];\n  int iStack_1d4;\n  DrawingWand *pDStack_1d0;\n  size_t sStack_1c8;\n  undefined4 uStack_148;\n  \n  if (wand != (DrawingWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (in_stack_00000018 != (PointInfo *)0x0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(in_stack_00000018,0x27);\n        if (iVar1 == 0) {\n          return;\n        }\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x770,in_a2,in_a3);\n                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*pcRamffff8394)(iVar1);\n        return;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);\n    unaff_s0 = wand;\n  }\n  uVar7 = 0x2c4;\n  puVar8 = PTR_s_t_char____NULL_0014f03c + 0x198c;\n  pDVar6 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);\n  puVar11 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(pDVar6,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar8);\n  if (pDVar6 != (DrawingWand *)0x0) {\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(puVar11 + 0xea93c))\n                  (0x40000,*(int *)(puVar11 + 0xea4f0) + -0x970,*(int *)(puVar11 + 0xea4f0) + 0x196c\n                   ,0x2fb);\n      }\n      MVGPrintf(pDVar6,(char *)(*(int *)(puVar11 + 0xea4f0) + -0x758),uVar7,puVar8);\n      return;\n    }\n    (**(code **)(puVar11 + 0xeabd4))\n              (*(int *)(puVar11 + 0xea4f0) + 0x419c,*(int *)(puVar11 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar11 + 0xea4f0) + 0x1974);\n    unaff_s0 = pDVar6;\n  }\n  coordinates = (PointInfo *)0x2f8;\n  pcVar12 = *(code **)(puVar11 + 0xeabd4);\n  number_coordinates = *(int *)(puVar11 + 0xea4f0) - 0x970;\n  pDVar6 = (DrawingWand *)(*(int *)(puVar11 + 0xea4f0) + -0x954);\n  (*pcVar12)();\n  if (pDVar6 != (DrawingWand *)0x0) {\n    unaff_s0 = pDVar6;\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea7f4))\n                  (0x40000,*(int *)(pcVar12 + 0xea3a8) + -0x970,*(int *)(pcVar12 + 0xea3a8) + 0x1954\n                   ,0x321);\n      }\n      in_stack_00000018 = coordinates;\n      unaff_s2 = number_coordinates;\n      if (coordinates != (PointInfo *)0x0) {\n        MVGAppendPointsCommand\n                  (pDVar6,(char *)(*(int *)(pcVar12 + 0xea3a8) + -0x704),number_coordinates,\n                   coordinates);\n        return;\n      }\n      goto LAB_00064d9c;\n    }\n    (**(code **)(pcVar12 + 0xeaa8c))\n              (*(int *)(pcVar12 + 0xea3a8) + 0x419c,*(int *)(pcVar12 + 0xea3a8) + -0x970,799,\n               *(int *)(pcVar12 + 0xea3a8) + 0x1960);\n  }\n  (**(code **)(pcVar12 + 0xeaa8c))\n            (*(int *)(pcVar12 + 0xea3a8) + -0x954,*(int *)(pcVar12 + 0xea3a8) + -0x970,0x31e,\n             *(int *)(pcVar12 + 0xea3a8) + 0x1960);\nLAB_00064d9c:\n  uVar7 = 0x322;\n  pcVar13 = *(code **)(pcVar12 + 0xeaa8c);\n  iVar1 = *(int *)(pcVar12 + 0xea3a8) + 0x1960;\n  pDVar6 = (DrawingWand *)(*(int *)(pcVar12 + 0xea3a8) + -0x72c);\n  (*pcVar13)(pDVar6,*(int *)(pcVar12 + 0xea3a8) + -0x970,0x322,iVar1);\n  if (pDVar6 != (DrawingWand *)0x0) {\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar13 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar13 + 0xea27c) + -0x970,*(int *)(pcVar13 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xea27c) + -0x6fc),uVar7,iVar1);\n      return;\n    }\n    (**(code **)(pcVar13 + 0xea960))\n              (*(int *)(pcVar13 + 0xea27c) + 0x419c,*(int *)(pcVar13 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar13 + 0xea27c) + 0x1934);\n    unaff_s0 = pDVar6;\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xea960);\n  pDVar6 = (DrawingWand *)(*(int *)(pcVar13 + 0xea27c) + -0x954);\n  (*pcVar12)(pDVar6,*(int *)(pcVar13 + 0xea27c) + -0x970,0x348,*(int *)(pcVar13 + 0xea27c) + 0x1934)\n  ;\n  if (pDVar6 != (DrawingWand *)0x0) {\n    if (pDVar6->signature == 0xabacadab) {\n      pcVar13 = *(code **)(pcVar12 + 0xea4ec);\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar12 + 0xea154) + -0x970,*(int *)(pcVar12 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar13 = *(code **)(pcVar12 + 0xea4ec);\n      }\n      (*pcVar13)(pDVar6->exception);\n      return;\n    }\n    (**(code **)(pcVar12 + 0xea838))\n              (*(int *)(pcVar12 + 0xea154) + 0x419c,*(int *)(pcVar12 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar12 + 0xea154) + 0x1914);\n    unaff_s0 = pDVar6;\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xea838);\n  iVar1 = *(int *)(pcVar12 + 0xea154) + -0x954;\n  (*pcVar13)(iVar1,*(int *)(pcVar12 + 0xea154) + -0x970,0x367,*(int *)(pcVar12 + 0xea154) + 0x1914);\n  if (iVar1 == 0) {\n    iVar9 = *(int *)(pcVar13 + 0xea074) + 0x18e8;\n    (**(code **)(pcVar13 + 0xea758))\n              (*(int *)(pcVar13 + 0xea074) + -0x954,*(int *)(pcVar13 + 0xea074) + -0x970,0x387,iVar9\n              );\n  }\n  else {\n    iVar9 = *(int *)(pcVar13 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) == 0) {\n        return;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00065008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (**(code **)(pcVar13 + 0xea928))();\n      return;\n    }\n  }\n  uVar7 = 0x388;\n  pcVar12 = *(code **)(pcVar13 + 0xea758);\n  iVar9 = iVar9 + 0x18e8;\n  pDVar6 = (DrawingWand *)(*(int *)(pcVar13 + 0xea074) + 0x419c);\n  (*pcVar12)(pDVar6,*(int *)(pcVar13 + 0xea074) + -0x970,0x388,iVar9);\n  pDStack_1d0 = unaff_s0;\n  if (pDVar6 != (DrawingWand *)0x0) {\n    if (pDVar6->signature == 0xabacadab) {\n      pcVar13 = *(code **)(pcVar12 + 0xea108);\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea428))\n                  (0x40000,*(int *)(pcVar12 + 0xe9fdc) + -0x970,*(int *)(pcVar12 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar13 = *(code **)(pcVar12 + 0xea108);\n      }\n      (*pcVar13)(0x2f,uStack_148);\n      MVGPrintf(pDVar6,(char *)(*(int *)(pcVar12 + 0xe9fdc) + -0x6c0),uVar7,iVar9);\n      return;\n    }\n    (**(code **)(pcVar12 + 0xea6c0))\n              (*(int *)(pcVar12 + 0xe9fdc) + 0x419c,*(int *)(pcVar12 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar12 + 0xe9fdc) + 0x18dc);\n    pDStack_1d0 = pDVar6;\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xea6c0);\n  iVar1 = *(int *)(pcVar12 + 0xe9fdc) + -0x970;\n  pDVar6 = (DrawingWand *)(*(int *)(pcVar12 + 0xe9fdc) + -0x6dc);\n  (*pcVar13)(pDVar6,iVar1);\n  piVar10 = *(int **)(pcVar13 + 0xea33c);\n  iStack_1d4 = *piVar10;\n  sStack_1c8 = unaff_s2;\n  if (pDVar6 != (DrawingWand *)0x0) {\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar13 + 0xea2f8))\n                  (0x40000,*(int *)(pcVar13 + 0xe9eac) + -0x970,*(int *)(pcVar13 + 0xe9eac) + 0x18b0\n                   ,0x408,*(int *)(pcVar13 + 0xe9ea0) + -0x131c,pDVar6->name);\n      }\n      if (in_stack_00000018 != (PointInfo *)0x0) {\n        iVar9 = (**(code **)(pcVar13 + 0xea19c))(in_stack_00000018);\n        if ((iVar9 != 0) &&\n           (iVar2 = (**(code **)(pcVar13 + 0xea6c4))(iVar9,0,0,1,pDVar6->exception), iVar2 != 0)) {\n          iVar3 = (**(code **)(pcVar13 + 0xea2e4))();\n          (**(code **)(pcVar13 + 0xea6c8))\n                    (iVar3 + 0x210,*(int *)(pcVar13 + 0xe9eac) + -0x684,0x1000);\n          uStack_11dc = 0x800;\n          iVar4 = (**(code **)(pcVar13 + 0xea4bc))(iVar3,iVar2,&uStack_11dc,pDVar6->exception);\n          (**(code **)(pcVar13 + 0xea574))(iVar3);\n          (**(code **)(pcVar13 + 0xea500))(iVar2);\n          if (iVar4 != 0) {\n            iStack_11d8 = 0;\n            iVar2 = (**(code **)(pcVar13 + 0xea030))(iVar4,uStack_11dc,&iStack_11d8);\n            (**(code **)(pcVar13 + 0xea18c))(iVar4);\n            if (iVar2 == 0) {\n              (**(code **)(pcVar13 + 0xe9ff0))\n                        (auStack_11d4,0x1000,*(int *)(pcVar13 + 0xe9eac) + -0x67c);\n              (**(code **)(pcVar13 + 0xea12c))\n                        (pDVar6->exception,*(int *)(pcVar13 + 0xe9eac) + -0x970,\n                         *(int *)(pcVar13 + 0xe9eac) + 0x18b0,0x424,300,\n                         *(int *)(pcVar13 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar13 + 0xe9e9c) + 0x5cf4,\n                         pDVar6->name);\n            }\n            else {\n              uVar7 = (**(code **)(pcVar13 + 0xe9fd8))(0xd,iVar1);\n              uVar5 = (**(code **)(pcVar13 + 0xea508))(iVar9 + 0x2340);\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x670),uVar7);\n              if (0 < iStack_11d8) {\n                iVar3 = *(int *)(pcVar13 + 0xe9eac);\n                iVar4 = *(int *)(pcVar13 + 0xe9eac);\n                iVar1 = iStack_11d8;\n                iVar9 = iVar2;\n                do {\n                  MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9);\n                  iVar9 = iVar9 + 0x4c;\n                  if (0x4c < iVar1) {\n                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));\n                  }\n                  iVar1 = iVar1 + -0x4c;\n                } while (0 < iVar1);\n              }\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x224));\n              (**(code **)(pcVar13 + 0xea204))(uVar5);\n              (**(code **)(pcVar13 + 0xea204))(iVar2);\n            }\n          }\n        }\n        if (iStack_1d4 == *piVar10) {\n          return;\n        }\n        (**(code **)(pcVar13 + 0xea1fc))();\n      }\n      (**(code **)(pcVar13 + 0xea590))\n                (*(int *)(pcVar13 + 0xe9eac) + -0x6a8,*(int *)(pcVar13 + 0xe9eac) + -0x970,0x409,\n                 *(int *)(pcVar13 + 0xe9eac) + 0x18c0);\n    }\n    (**(code **)(pcVar13 + 0xea590))\n              (*(int *)(pcVar13 + 0xe9eac) + 0x419c,*(int *)(pcVar13 + 0xe9eac) + -0x970,0x406,\n               *(int *)(pcVar13 + 0xe9eac) + 0x18c0);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xea590);\n  iVar1 = *(int *)(pcVar13 + 0xe9eac) + -0x970;\n  pDVar6 = (DrawingWand *)(*(int *)(pcVar13 + 0xe9eac) + -0x954);\n  (*pcVar12)(pDVar6,iVar1,0x405,*(int *)(pcVar13 + 0xe9eac) + 0x18c0);\n  MVGPrintf(pDVar6,(char *)(*(int *)(pcVar12 + 0xe9a9c) + -0x634),iVar1);\n  return;\n}\n\n" comment comment comment comment comment comment (function_definition "void DrawAnnotation(DrawingWand *wand,double x,double y,uchar *text)\n\n{\n  int iVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  DrawingWand *pDVar6;\n  size_t number_coordinates;\n  undefined4 in_a2;\n  undefined4 uVar7;\n  PointInfo *coordinates;\n  undefined4 in_a3;\n  undefined *puVar8;\n  int iVar9;\n  DrawingWand *unaff_s0;\n  size_t unaff_s2;\n  int *piVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\n  PointInfo *in_stack_00000018;\n  undefined4 uStack_11dc;\n  int iStack_11d8;\n  undefined1 auStack_11d4 [4096];\n  int iStack_1d4;\n  DrawingWand *pDStack_1d0;\n  size_t sStack_1c8;\n  undefined4 uStack_148;\n  \n  if (wand != (DrawingWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (in_stack_00000018 != (PointInfo *)0x0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(in_stack_00000018,0x27);\n        if (iVar1 == 0) {\n          return;\n        }\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x770,in_a2,in_a3);\n                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*pcRamffff8394)(iVar1);\n        return;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);\n    unaff_s0 = wand;\n  }\n  uVar7 = 0x2c4;\n  puVar8 = PTR_s_t_char____NULL_0014f03c + 0x198c;\n  pDVar6 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);\n  puVar11 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(pDVar6,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar8);\n  if (pDVar6 != (DrawingWand *)0x0) {\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(puVar11 + 0xea93c))\n                  (0x40000,*(int *)(puVar11 + 0xea4f0) + -0x970,*(int *)(puVar11 + 0xea4f0) + 0x196c\n                   ,0x2fb);\n      }\n      MVGPrintf(pDVar6,(char *)(*(int *)(puVar11 + 0xea4f0) + -0x758),uVar7,puVar8);\n      return;\n    }\n    (**(code **)(puVar11 + 0xeabd4))\n              (*(int *)(puVar11 + 0xea4f0) + 0x419c,*(int *)(puVar11 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar11 + 0xea4f0) + 0x1974);\n    unaff_s0 = pDVar6;\n  }\n  coordinates = (PointInfo *)0x2f8;\n  pcVar12 = *(code **)(puVar11 + 0xeabd4);\n  number_coordinates = *(int *)(puVar11 + 0xea4f0) - 0x970;\n  pDVar6 = (DrawingWand *)(*(int *)(puVar11 + 0xea4f0) + -0x954);\n  (*pcVar12)();\n  if (pDVar6 != (DrawingWand *)0x0) {\n    unaff_s0 = pDVar6;\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea7f4))\n                  (0x40000,*(int *)(pcVar12 + 0xea3a8) + -0x970,*(int *)(pcVar12 + 0xea3a8) + 0x1954\n                   ,0x321);\n      }\n      in_stack_00000018 = coordinates;\n      unaff_s2 = number_coordinates;\n      if (coordinates != (PointInfo *)0x0) {\n        MVGAppendPointsCommand\n                  (pDVar6,(char *)(*(int *)(pcVar12 + 0xea3a8) + -0x704),number_coordinates,\n                   coordinates);\n        return;\n      }\n      goto LAB_00064d9c;\n    }\n    (**(code **)(pcVar12 + 0xeaa8c))\n              (*(int *)(pcVar12 + 0xea3a8) + 0x419c,*(int *)(pcVar12 + 0xea3a8) + -0x970,799,\n               *(int *)(pcVar12 + 0xea3a8) + 0x1960);\n  }\n  (**(code **)(pcVar12 + 0xeaa8c))\n            (*(int *)(pcVar12 + 0xea3a8) + -0x954,*(int *)(pcVar12 + 0xea3a8) + -0x970,0x31e,\n             *(int *)(pcVar12 + 0xea3a8) + 0x1960);\nLAB_00064d9c:\n  uVar7 = 0x322;\n  pcVar13 = *(code **)(pcVar12 + 0xeaa8c);\n  iVar1 = *(int *)(pcVar12 + 0xea3a8) + 0x1960;\n  pDVar6 = (DrawingWand *)(*(int *)(pcVar12 + 0xea3a8) + -0x72c);\n  (*pcVar13)(pDVar6,*(int *)(pcVar12 + 0xea3a8) + -0x970,0x322,iVar1);\n  if (pDVar6 != (DrawingWand *)0x0) {\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar13 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar13 + 0xea27c) + -0x970,*(int *)(pcVar13 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xea27c) + -0x6fc),uVar7,iVar1);\n      return;\n    }\n    (**(code **)(pcVar13 + 0xea960))\n              (*(int *)(pcVar13 + 0xea27c) + 0x419c,*(int *)(pcVar13 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar13 + 0xea27c) + 0x1934);\n    unaff_s0 = pDVar6;\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xea960);\n  pDVar6 = (DrawingWand *)(*(int *)(pcVar13 + 0xea27c) + -0x954);\n  (*pcVar12)(pDVar6,*(int *)(pcVar13 + 0xea27c) + -0x970,0x348,*(int *)(pcVar13 + 0xea27c) + 0x1934)\n  ;\n  if (pDVar6 != (DrawingWand *)0x0) {\n    if (pDVar6->signature == 0xabacadab) {\n      pcVar13 = *(code **)(pcVar12 + 0xea4ec);\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar12 + 0xea154) + -0x970,*(int *)(pcVar12 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar13 = *(code **)(pcVar12 + 0xea4ec);\n      }\n      (*pcVar13)(pDVar6->exception);\n      return;\n    }\n    (**(code **)(pcVar12 + 0xea838))\n              (*(int *)(pcVar12 + 0xea154) + 0x419c,*(int *)(pcVar12 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar12 + 0xea154) + 0x1914);\n    unaff_s0 = pDVar6;\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xea838);\n  iVar1 = *(int *)(pcVar12 + 0xea154) + -0x954;\n  (*pcVar13)(iVar1,*(int *)(pcVar12 + 0xea154) + -0x970,0x367,*(int *)(pcVar12 + 0xea154) + 0x1914);\n  if (iVar1 == 0) {\n    iVar9 = *(int *)(pcVar13 + 0xea074) + 0x18e8;\n    (**(code **)(pcVar13 + 0xea758))\n              (*(int *)(pcVar13 + 0xea074) + -0x954,*(int *)(pcVar13 + 0xea074) + -0x970,0x387,iVar9\n              );\n  }\n  else {\n    iVar9 = *(int *)(pcVar13 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) == 0) {\n        return;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00065008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (**(code **)(pcVar13 + 0xea928))();\n      return;\n    }\n  }\n  uVar7 = 0x388;\n  pcVar12 = *(code **)(pcVar13 + 0xea758);\n  iVar9 = iVar9 + 0x18e8;\n  pDVar6 = (DrawingWand *)(*(int *)(pcVar13 + 0xea074) + 0x419c);\n  (*pcVar12)(pDVar6,*(int *)(pcVar13 + 0xea074) + -0x970,0x388,iVar9);\n  pDStack_1d0 = unaff_s0;\n  if (pDVar6 != (DrawingWand *)0x0) {\n    if (pDVar6->signature == 0xabacadab) {\n      pcVar13 = *(code **)(pcVar12 + 0xea108);\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea428))\n                  (0x40000,*(int *)(pcVar12 + 0xe9fdc) + -0x970,*(int *)(pcVar12 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar13 = *(code **)(pcVar12 + 0xea108);\n      }\n      (*pcVar13)(0x2f,uStack_148);\n      MVGPrintf(pDVar6,(char *)(*(int *)(pcVar12 + 0xe9fdc) + -0x6c0),uVar7,iVar9);\n      return;\n    }\n    (**(code **)(pcVar12 + 0xea6c0))\n              (*(int *)(pcVar12 + 0xe9fdc) + 0x419c,*(int *)(pcVar12 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar12 + 0xe9fdc) + 0x18dc);\n    pDStack_1d0 = pDVar6;\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xea6c0);\n  iVar1 = *(int *)(pcVar12 + 0xe9fdc) + -0x970;\n  pDVar6 = (DrawingWand *)(*(int *)(pcVar12 + 0xe9fdc) + -0x6dc);\n  (*pcVar13)(pDVar6,iVar1);\n  piVar10 = *(int **)(pcVar13 + 0xea33c);\n  iStack_1d4 = *piVar10;\n  sStack_1c8 = unaff_s2;\n  if (pDVar6 != (DrawingWand *)0x0) {\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar13 + 0xea2f8))\n                  (0x40000,*(int *)(pcVar13 + 0xe9eac) + -0x970,*(int *)(pcVar13 + 0xe9eac) + 0x18b0\n                   ,0x408,*(int *)(pcVar13 + 0xe9ea0) + -0x131c,pDVar6->name);\n      }\n      if (in_stack_00000018 != (PointInfo *)0x0) {\n        iVar9 = (**(code **)(pcVar13 + 0xea19c))(in_stack_00000018);\n        if ((iVar9 != 0) &&\n           (iVar2 = (**(code **)(pcVar13 + 0xea6c4))(iVar9,0,0,1,pDVar6->exception), iVar2 != 0)) {\n          iVar3 = (**(code **)(pcVar13 + 0xea2e4))();\n          (**(code **)(pcVar13 + 0xea6c8))\n                    (iVar3 + 0x210,*(int *)(pcVar13 + 0xe9eac) + -0x684,0x1000);\n          uStack_11dc = 0x800;\n          iVar4 = (**(code **)(pcVar13 + 0xea4bc))(iVar3,iVar2,&uStack_11dc,pDVar6->exception);\n          (**(code **)(pcVar13 + 0xea574))(iVar3);\n          (**(code **)(pcVar13 + 0xea500))(iVar2);\n          if (iVar4 != 0) {\n            iStack_11d8 = 0;\n            iVar2 = (**(code **)(pcVar13 + 0xea030))(iVar4,uStack_11dc,&iStack_11d8);\n            (**(code **)(pcVar13 + 0xea18c))(iVar4);\n            if (iVar2 == 0) {\n              (**(code **)(pcVar13 + 0xe9ff0))\n                        (auStack_11d4,0x1000,*(int *)(pcVar13 + 0xe9eac) + -0x67c);\n              (**(code **)(pcVar13 + 0xea12c))\n                        (pDVar6->exception,*(int *)(pcVar13 + 0xe9eac) + -0x970,\n                         *(int *)(pcVar13 + 0xe9eac) + 0x18b0,0x424,300,\n                         *(int *)(pcVar13 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar13 + 0xe9e9c) + 0x5cf4,\n                         pDVar6->name);\n            }\n            else {\n              uVar7 = (**(code **)(pcVar13 + 0xe9fd8))(0xd,iVar1);\n              uVar5 = (**(code **)(pcVar13 + 0xea508))(iVar9 + 0x2340);\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x670),uVar7);\n              if (0 < iStack_11d8) {\n                iVar3 = *(int *)(pcVar13 + 0xe9eac);\n                iVar4 = *(int *)(pcVar13 + 0xe9eac);\n                iVar1 = iStack_11d8;\n                iVar9 = iVar2;\n                do {\n                  MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9);\n                  iVar9 = iVar9 + 0x4c;\n                  if (0x4c < iVar1) {\n                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));\n                  }\n                  iVar1 = iVar1 + -0x4c;\n                } while (0 < iVar1);\n              }\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x224));\n              (**(code **)(pcVar13 + 0xea204))(uVar5);\n              (**(code **)(pcVar13 + 0xea204))(iVar2);\n            }\n          }\n        }\n        if (iStack_1d4 == *piVar10) {\n          return;\n        }\n        (**(code **)(pcVar13 + 0xea1fc))();\n      }\n      (**(code **)(pcVar13 + 0xea590))\n                (*(int *)(pcVar13 + 0xe9eac) + -0x6a8,*(int *)(pcVar13 + 0xe9eac) + -0x970,0x409,\n                 *(int *)(pcVar13 + 0xe9eac) + 0x18c0);\n    }\n    (**(code **)(pcVar13 + 0xea590))\n              (*(int *)(pcVar13 + 0xe9eac) + 0x419c,*(int *)(pcVar13 + 0xe9eac) + -0x970,0x406,\n               *(int *)(pcVar13 + 0xe9eac) + 0x18c0);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xea590);\n  iVar1 = *(int *)(pcVar13 + 0xe9eac) + -0x970;\n  pDVar6 = (DrawingWand *)(*(int *)(pcVar13 + 0xe9eac) + -0x954);\n  (*pcVar12)(pDVar6,iVar1,0x405,*(int *)(pcVar13 + 0xe9eac) + 0x18c0);\n  MVGPrintf(pDVar6,(char *)(*(int *)(pcVar12 + 0xe9a9c) + -0x634),iVar1);\n  return;\n}" primitive_type (function_declarator "DrawAnnotation(DrawingWand *wand,double x,double y,uchar *text)" identifier (parameter_list "(DrawingWand *wand,double x,double y,uchar *text)" ( (parameter_declaration "DrawingWand *wand" type_identifier (pointer_declarator "*wand" * identifier)) , (parameter_declaration "double x" primitive_type identifier) , (parameter_declaration "double y" primitive_type identifier) , (parameter_declaration "uchar *text" type_identifier (pointer_declarator "*text" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  DrawingWand *pDVar6;\n  size_t number_coordinates;\n  undefined4 in_a2;\n  undefined4 uVar7;\n  PointInfo *coordinates;\n  undefined4 in_a3;\n  undefined *puVar8;\n  int iVar9;\n  DrawingWand *unaff_s0;\n  size_t unaff_s2;\n  int *piVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\n  PointInfo *in_stack_00000018;\n  undefined4 uStack_11dc;\n  int iStack_11d8;\n  undefined1 auStack_11d4 [4096];\n  int iStack_1d4;\n  DrawingWand *pDStack_1d0;\n  size_t sStack_1c8;\n  undefined4 uStack_148;\n  \n  if (wand != (DrawingWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (in_stack_00000018 != (PointInfo *)0x0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(in_stack_00000018,0x27);\n        if (iVar1 == 0) {\n          return;\n        }\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x770,in_a2,in_a3);\n                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*pcRamffff8394)(iVar1);\n        return;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);\n    unaff_s0 = wand;\n  }\n  uVar7 = 0x2c4;\n  puVar8 = PTR_s_t_char____NULL_0014f03c + 0x198c;\n  pDVar6 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);\n  puVar11 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(pDVar6,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar8);\n  if (pDVar6 != (DrawingWand *)0x0) {\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(puVar11 + 0xea93c))\n                  (0x40000,*(int *)(puVar11 + 0xea4f0) + -0x970,*(int *)(puVar11 + 0xea4f0) + 0x196c\n                   ,0x2fb);\n      }\n      MVGPrintf(pDVar6,(char *)(*(int *)(puVar11 + 0xea4f0) + -0x758),uVar7,puVar8);\n      return;\n    }\n    (**(code **)(puVar11 + 0xeabd4))\n              (*(int *)(puVar11 + 0xea4f0) + 0x419c,*(int *)(puVar11 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar11 + 0xea4f0) + 0x1974);\n    unaff_s0 = pDVar6;\n  }\n  coordinates = (PointInfo *)0x2f8;\n  pcVar12 = *(code **)(puVar11 + 0xeabd4);\n  number_coordinates = *(int *)(puVar11 + 0xea4f0) - 0x970;\n  pDVar6 = (DrawingWand *)(*(int *)(puVar11 + 0xea4f0) + -0x954);\n  (*pcVar12)();\n  if (pDVar6 != (DrawingWand *)0x0) {\n    unaff_s0 = pDVar6;\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea7f4))\n                  (0x40000,*(int *)(pcVar12 + 0xea3a8) + -0x970,*(int *)(pcVar12 + 0xea3a8) + 0x1954\n                   ,0x321);\n      }\n      in_stack_00000018 = coordinates;\n      unaff_s2 = number_coordinates;\n      if (coordinates != (PointInfo *)0x0) {\n        MVGAppendPointsCommand\n                  (pDVar6,(char *)(*(int *)(pcVar12 + 0xea3a8) + -0x704),number_coordinates,\n                   coordinates);\n        return;\n      }\n      goto LAB_00064d9c;\n    }\n    (**(code **)(pcVar12 + 0xeaa8c))\n              (*(int *)(pcVar12 + 0xea3a8) + 0x419c,*(int *)(pcVar12 + 0xea3a8) + -0x970,799,\n               *(int *)(pcVar12 + 0xea3a8) + 0x1960);\n  }\n  (**(code **)(pcVar12 + 0xeaa8c))\n            (*(int *)(pcVar12 + 0xea3a8) + -0x954,*(int *)(pcVar12 + 0xea3a8) + -0x970,0x31e,\n             *(int *)(pcVar12 + 0xea3a8) + 0x1960);\nLAB_00064d9c:\n  uVar7 = 0x322;\n  pcVar13 = *(code **)(pcVar12 + 0xeaa8c);\n  iVar1 = *(int *)(pcVar12 + 0xea3a8) + 0x1960;\n  pDVar6 = (DrawingWand *)(*(int *)(pcVar12 + 0xea3a8) + -0x72c);\n  (*pcVar13)(pDVar6,*(int *)(pcVar12 + 0xea3a8) + -0x970,0x322,iVar1);\n  if (pDVar6 != (DrawingWand *)0x0) {\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar13 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar13 + 0xea27c) + -0x970,*(int *)(pcVar13 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xea27c) + -0x6fc),uVar7,iVar1);\n      return;\n    }\n    (**(code **)(pcVar13 + 0xea960))\n              (*(int *)(pcVar13 + 0xea27c) + 0x419c,*(int *)(pcVar13 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar13 + 0xea27c) + 0x1934);\n    unaff_s0 = pDVar6;\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xea960);\n  pDVar6 = (DrawingWand *)(*(int *)(pcVar13 + 0xea27c) + -0x954);\n  (*pcVar12)(pDVar6,*(int *)(pcVar13 + 0xea27c) + -0x970,0x348,*(int *)(pcVar13 + 0xea27c) + 0x1934)\n  ;\n  if (pDVar6 != (DrawingWand *)0x0) {\n    if (pDVar6->signature == 0xabacadab) {\n      pcVar13 = *(code **)(pcVar12 + 0xea4ec);\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar12 + 0xea154) + -0x970,*(int *)(pcVar12 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar13 = *(code **)(pcVar12 + 0xea4ec);\n      }\n      (*pcVar13)(pDVar6->exception);\n      return;\n    }\n    (**(code **)(pcVar12 + 0xea838))\n              (*(int *)(pcVar12 + 0xea154) + 0x419c,*(int *)(pcVar12 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar12 + 0xea154) + 0x1914);\n    unaff_s0 = pDVar6;\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xea838);\n  iVar1 = *(int *)(pcVar12 + 0xea154) + -0x954;\n  (*pcVar13)(iVar1,*(int *)(pcVar12 + 0xea154) + -0x970,0x367,*(int *)(pcVar12 + 0xea154) + 0x1914);\n  if (iVar1 == 0) {\n    iVar9 = *(int *)(pcVar13 + 0xea074) + 0x18e8;\n    (**(code **)(pcVar13 + 0xea758))\n              (*(int *)(pcVar13 + 0xea074) + -0x954,*(int *)(pcVar13 + 0xea074) + -0x970,0x387,iVar9\n              );\n  }\n  else {\n    iVar9 = *(int *)(pcVar13 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) == 0) {\n        return;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00065008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (**(code **)(pcVar13 + 0xea928))();\n      return;\n    }\n  }\n  uVar7 = 0x388;\n  pcVar12 = *(code **)(pcVar13 + 0xea758);\n  iVar9 = iVar9 + 0x18e8;\n  pDVar6 = (DrawingWand *)(*(int *)(pcVar13 + 0xea074) + 0x419c);\n  (*pcVar12)(pDVar6,*(int *)(pcVar13 + 0xea074) + -0x970,0x388,iVar9);\n  pDStack_1d0 = unaff_s0;\n  if (pDVar6 != (DrawingWand *)0x0) {\n    if (pDVar6->signature == 0xabacadab) {\n      pcVar13 = *(code **)(pcVar12 + 0xea108);\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea428))\n                  (0x40000,*(int *)(pcVar12 + 0xe9fdc) + -0x970,*(int *)(pcVar12 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar13 = *(code **)(pcVar12 + 0xea108);\n      }\n      (*pcVar13)(0x2f,uStack_148);\n      MVGPrintf(pDVar6,(char *)(*(int *)(pcVar12 + 0xe9fdc) + -0x6c0),uVar7,iVar9);\n      return;\n    }\n    (**(code **)(pcVar12 + 0xea6c0))\n              (*(int *)(pcVar12 + 0xe9fdc) + 0x419c,*(int *)(pcVar12 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar12 + 0xe9fdc) + 0x18dc);\n    pDStack_1d0 = pDVar6;\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xea6c0);\n  iVar1 = *(int *)(pcVar12 + 0xe9fdc) + -0x970;\n  pDVar6 = (DrawingWand *)(*(int *)(pcVar12 + 0xe9fdc) + -0x6dc);\n  (*pcVar13)(pDVar6,iVar1);\n  piVar10 = *(int **)(pcVar13 + 0xea33c);\n  iStack_1d4 = *piVar10;\n  sStack_1c8 = unaff_s2;\n  if (pDVar6 != (DrawingWand *)0x0) {\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar13 + 0xea2f8))\n                  (0x40000,*(int *)(pcVar13 + 0xe9eac) + -0x970,*(int *)(pcVar13 + 0xe9eac) + 0x18b0\n                   ,0x408,*(int *)(pcVar13 + 0xe9ea0) + -0x131c,pDVar6->name);\n      }\n      if (in_stack_00000018 != (PointInfo *)0x0) {\n        iVar9 = (**(code **)(pcVar13 + 0xea19c))(in_stack_00000018);\n        if ((iVar9 != 0) &&\n           (iVar2 = (**(code **)(pcVar13 + 0xea6c4))(iVar9,0,0,1,pDVar6->exception), iVar2 != 0)) {\n          iVar3 = (**(code **)(pcVar13 + 0xea2e4))();\n          (**(code **)(pcVar13 + 0xea6c8))\n                    (iVar3 + 0x210,*(int *)(pcVar13 + 0xe9eac) + -0x684,0x1000);\n          uStack_11dc = 0x800;\n          iVar4 = (**(code **)(pcVar13 + 0xea4bc))(iVar3,iVar2,&uStack_11dc,pDVar6->exception);\n          (**(code **)(pcVar13 + 0xea574))(iVar3);\n          (**(code **)(pcVar13 + 0xea500))(iVar2);\n          if (iVar4 != 0) {\n            iStack_11d8 = 0;\n            iVar2 = (**(code **)(pcVar13 + 0xea030))(iVar4,uStack_11dc,&iStack_11d8);\n            (**(code **)(pcVar13 + 0xea18c))(iVar4);\n            if (iVar2 == 0) {\n              (**(code **)(pcVar13 + 0xe9ff0))\n                        (auStack_11d4,0x1000,*(int *)(pcVar13 + 0xe9eac) + -0x67c);\n              (**(code **)(pcVar13 + 0xea12c))\n                        (pDVar6->exception,*(int *)(pcVar13 + 0xe9eac) + -0x970,\n                         *(int *)(pcVar13 + 0xe9eac) + 0x18b0,0x424,300,\n                         *(int *)(pcVar13 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar13 + 0xe9e9c) + 0x5cf4,\n                         pDVar6->name);\n            }\n            else {\n              uVar7 = (**(code **)(pcVar13 + 0xe9fd8))(0xd,iVar1);\n              uVar5 = (**(code **)(pcVar13 + 0xea508))(iVar9 + 0x2340);\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x670),uVar7);\n              if (0 < iStack_11d8) {\n                iVar3 = *(int *)(pcVar13 + 0xe9eac);\n                iVar4 = *(int *)(pcVar13 + 0xe9eac);\n                iVar1 = iStack_11d8;\n                iVar9 = iVar2;\n                do {\n                  MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9);\n                  iVar9 = iVar9 + 0x4c;\n                  if (0x4c < iVar1) {\n                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));\n                  }\n                  iVar1 = iVar1 + -0x4c;\n                } while (0 < iVar1);\n              }\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x224));\n              (**(code **)(pcVar13 + 0xea204))(uVar5);\n              (**(code **)(pcVar13 + 0xea204))(iVar2);\n            }\n          }\n        }\n        if (iStack_1d4 == *piVar10) {\n          return;\n        }\n        (**(code **)(pcVar13 + 0xea1fc))();\n      }\n      (**(code **)(pcVar13 + 0xea590))\n                (*(int *)(pcVar13 + 0xe9eac) + -0x6a8,*(int *)(pcVar13 + 0xe9eac) + -0x970,0x409,\n                 *(int *)(pcVar13 + 0xe9eac) + 0x18c0);\n    }\n    (**(code **)(pcVar13 + 0xea590))\n              (*(int *)(pcVar13 + 0xe9eac) + 0x419c,*(int *)(pcVar13 + 0xe9eac) + -0x970,0x406,\n               *(int *)(pcVar13 + 0xe9eac) + 0x18c0);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xea590);\n  iVar1 = *(int *)(pcVar13 + 0xe9eac) + -0x970;\n  pDVar6 = (DrawingWand *)(*(int *)(pcVar13 + 0xe9eac) + -0x954);\n  (*pcVar12)(pDVar6,iVar1,0x405,*(int *)(pcVar13 + 0xe9eac) + 0x18c0);\n  MVGPrintf(pDVar6,(char *)(*(int *)(pcVar12 + 0xe9a9c) + -0x634),iVar1);\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "DrawingWand *pDVar6;" type_identifier (pointer_declarator "*pDVar6" * identifier) ;) (declaration "size_t number_coordinates;" primitive_type identifier ;) (declaration "undefined4 in_a2;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "PointInfo *coordinates;" type_identifier (pointer_declarator "*coordinates" * identifier) ;) (declaration "undefined4 in_a3;" type_identifier identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "DrawingWand *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "size_t unaff_s2;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (declaration "code *pcVar13;" type_identifier (pointer_declarator "*pcVar13" * identifier) ;) (declaration "PointInfo *in_stack_00000018;" type_identifier (pointer_declarator "*in_stack_00000018" * identifier) ;) (declaration "undefined4 uStack_11dc;" type_identifier identifier ;) (declaration "int iStack_11d8;" primitive_type identifier ;) (declaration "undefined1 auStack_11d4 [4096];" type_identifier (array_declarator "auStack_11d4 [4096]" identifier [ number_literal ]) ;) (declaration "int iStack_1d4;" primitive_type identifier ;) (declaration "DrawingWand *pDStack_1d0;" type_identifier (pointer_declarator "*pDStack_1d0" * identifier) ;) (declaration "size_t sStack_1c8;" primitive_type identifier ;) (declaration "undefined4 uStack_148;" type_identifier identifier ;) (if_statement "if (wand != (DrawingWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (in_stack_00000018 != (PointInfo *)0x0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(in_stack_00000018,0x27);\n        if (iVar1 == 0) {\n          return;\n        }\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x770,in_a2,in_a3);\n                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*pcRamffff8394)(iVar1);\n        return;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);\n    unaff_s0 = wand;\n  }" if (parenthesized_expression "(wand != (DrawingWand *)0x0)" ( (binary_expression "wand != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (in_stack_00000018 != (PointInfo *)0x0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(in_stack_00000018,0x27);\n        if (iVar1 == 0) {\n          return;\n        }\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x770,in_a2,in_a3);\n                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*pcRamffff8394)(iVar1);\n        return;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);\n    unaff_s0 = wand;\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 + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (in_stack_00000018 != (PointInfo *)0x0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(in_stack_00000018,0x27);\n        if (iVar1 == 0) {\n          return;\n        }\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x770,in_a2,in_a3);\n                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*pcRamffff8394)(iVar1);\n        return;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }" if (parenthesized_expression "(wand->signature == 0xabacadab)" ( (binary_expression "wand->signature == 0xabacadab" (field_expression "wand->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (in_stack_00000018 != (PointInfo *)0x0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(in_stack_00000018,0x27);\n        if (iVar1 == 0) {\n          return;\n        }\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x770,in_a2,in_a3);\n                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*pcRamffff8394)(iVar1);\n        return;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }" { (if_statement "if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }" if (parenthesized_expression "(wand->debug != MagickFalse)" ( (binary_expression "wand->debug != MagickFalse" (field_expression "wand->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x197c" identifier + number_literal) , number_literal ))) ;) })) (if_statement "if (in_stack_00000018 != (PointInfo *)0x0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(in_stack_00000018,0x27);\n        if (iVar1 == 0) {\n          return;\n        }\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x770,in_a2,in_a3);\n                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*pcRamffff8394)(iVar1);\n        return;\n      }" if (parenthesized_expression "(in_stack_00000018 != (PointInfo *)0x0)" ( (binary_expression "in_stack_00000018 != (PointInfo *)0x0" identifier != (cast_expression "(PointInfo *)0x0" ( (type_descriptor "PointInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(in_stack_00000018,0x27);\n        if (iVar1 == 0) {\n          return;\n        }\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x770,in_a2,in_a3);\n                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*pcRamffff8394)(iVar1);\n        return;\n      }" { (expression_statement "iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(in_stack_00000018,0x27);" (assignment_expression "iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(in_stack_00000018,0x27)" identifier = (call_expression "(*(code *)PTR_EscapeString_0014f8d4)(in_stack_00000018,0x27)" (parenthesized_expression "(*(code *)PTR_EscapeString_0014f8d4)" ( (pointer_expression "*(code *)PTR_EscapeString_0014f8d4" * (cast_expression "(code *)PTR_EscapeString_0014f8d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(in_stack_00000018,0x27)" ( identifier , number_literal )))) ;) (if_statement "if (iVar1 == 0) {\n          return;\n        }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x770,in_a2,in_a3);" (call_expression "MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x770,in_a2,in_a3)" identifier (argument_list "(wand,PTR_s_t_char____NULL_0014f03c + -0x770,in_a2,in_a3)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x770" identifier + number_literal) , identifier , identifier ))) ;) comment comment (expression_statement "(*pcRamffff8394)(iVar1);" (call_expression "(*pcRamffff8394)(iVar1)" (parenthesized_expression "(*pcRamffff8394)" ( (pointer_expression "*pcRamffff8394" * identifier) )) (argument_list "(iVar1)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c)" (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 + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x798" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x198c" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x198c" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = wand;" (assignment_expression "unaff_s0 = wand" identifier = identifier) ;) })) (expression_statement "uVar7 = 0x2c4;" (assignment_expression "uVar7 = 0x2c4" identifier = number_literal) ;) (expression_statement "puVar8 = PTR_s_t_char____NULL_0014f03c + 0x198c;" (assignment_expression "puVar8 = PTR_s_t_char____NULL_0014f03c + 0x198c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x198c" identifier + number_literal)) ;) (expression_statement "pDVar6 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);" (assignment_expression "pDVar6 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954)" identifier = (cast_expression "(DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_char____NULL_0014f03c + -0x954)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" identifier + number_literal) )))) ;) (expression_statement "puVar11 = PTR___assert_fail_0014f720;" (assignment_expression "puVar11 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(pDVar6,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar8);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(pDVar6,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar8)" (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 "(pDVar6,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar8)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , identifier ))) ;) (if_statement "if (pDVar6 != (DrawingWand *)0x0) {\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(puVar11 + 0xea93c))\n                  (0x40000,*(int *)(puVar11 + 0xea4f0) + -0x970,*(int *)(puVar11 + 0xea4f0) + 0x196c\n                   ,0x2fb);\n      }\n      MVGPrintf(pDVar6,(char *)(*(int *)(puVar11 + 0xea4f0) + -0x758),uVar7,puVar8);\n      return;\n    }\n    (**(code **)(puVar11 + 0xeabd4))\n              (*(int *)(puVar11 + 0xea4f0) + 0x419c,*(int *)(puVar11 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar11 + 0xea4f0) + 0x1974);\n    unaff_s0 = pDVar6;\n  }" if (parenthesized_expression "(pDVar6 != (DrawingWand *)0x0)" ( (binary_expression "pDVar6 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(puVar11 + 0xea93c))\n                  (0x40000,*(int *)(puVar11 + 0xea4f0) + -0x970,*(int *)(puVar11 + 0xea4f0) + 0x196c\n                   ,0x2fb);\n      }\n      MVGPrintf(pDVar6,(char *)(*(int *)(puVar11 + 0xea4f0) + -0x758),uVar7,puVar8);\n      return;\n    }\n    (**(code **)(puVar11 + 0xeabd4))\n              (*(int *)(puVar11 + 0xea4f0) + 0x419c,*(int *)(puVar11 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar11 + 0xea4f0) + 0x1974);\n    unaff_s0 = pDVar6;\n  }" { (if_statement "if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(puVar11 + 0xea93c))\n                  (0x40000,*(int *)(puVar11 + 0xea4f0) + -0x970,*(int *)(puVar11 + 0xea4f0) + 0x196c\n                   ,0x2fb);\n      }\n      MVGPrintf(pDVar6,(char *)(*(int *)(puVar11 + 0xea4f0) + -0x758),uVar7,puVar8);\n      return;\n    }" if (parenthesized_expression "(pDVar6->signature == 0xabacadab)" ( (binary_expression "pDVar6->signature == 0xabacadab" (field_expression "pDVar6->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(puVar11 + 0xea93c))\n                  (0x40000,*(int *)(puVar11 + 0xea4f0) + -0x970,*(int *)(puVar11 + 0xea4f0) + 0x196c\n                   ,0x2fb);\n      }\n      MVGPrintf(pDVar6,(char *)(*(int *)(puVar11 + 0xea4f0) + -0x758),uVar7,puVar8);\n      return;\n    }" { (if_statement "if (pDVar6->debug != MagickFalse) {\n        (**(code **)(puVar11 + 0xea93c))\n                  (0x40000,*(int *)(puVar11 + 0xea4f0) + -0x970,*(int *)(puVar11 + 0xea4f0) + 0x196c\n                   ,0x2fb);\n      }" if (parenthesized_expression "(pDVar6->debug != MagickFalse)" ( (binary_expression "pDVar6->debug != MagickFalse" (field_expression "pDVar6->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(puVar11 + 0xea93c))\n                  (0x40000,*(int *)(puVar11 + 0xea4f0) + -0x970,*(int *)(puVar11 + 0xea4f0) + 0x196c\n                   ,0x2fb);\n      }" { (expression_statement "(**(code **)(puVar11 + 0xea93c))\n                  (0x40000,*(int *)(puVar11 + 0xea4f0) + -0x970,*(int *)(puVar11 + 0xea4f0) + 0x196c\n                   ,0x2fb);" (call_expression "(**(code **)(puVar11 + 0xea93c))\n                  (0x40000,*(int *)(puVar11 + 0xea4f0) + -0x970,*(int *)(puVar11 + 0xea4f0) + 0x196c\n                   ,0x2fb)" (parenthesized_expression "(**(code **)(puVar11 + 0xea93c))" ( (pointer_expression "**(code **)(puVar11 + 0xea93c)" * (pointer_expression "*(code **)(puVar11 + 0xea93c)" * (cast_expression "(code **)(puVar11 + 0xea93c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0xea93c)" ( (binary_expression "puVar11 + 0xea93c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar11 + 0xea4f0) + -0x970,*(int *)(puVar11 + 0xea4f0) + 0x196c\n                   ,0x2fb)" ( number_literal , (binary_expression "*(int *)(puVar11 + 0xea4f0) + -0x970" (pointer_expression "*(int *)(puVar11 + 0xea4f0)" * (cast_expression "(int *)(puVar11 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xea4f0)" ( (binary_expression "puVar11 + 0xea4f0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar11 + 0xea4f0) + 0x196c" (pointer_expression "*(int *)(puVar11 + 0xea4f0)" * (cast_expression "(int *)(puVar11 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xea4f0)" ( (binary_expression "puVar11 + 0xea4f0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "MVGPrintf(pDVar6,(char *)(*(int *)(puVar11 + 0xea4f0) + -0x758),uVar7,puVar8);" (call_expression "MVGPrintf(pDVar6,(char *)(*(int *)(puVar11 + 0xea4f0) + -0x758),uVar7,puVar8)" identifier (argument_list "(pDVar6,(char *)(*(int *)(puVar11 + 0xea4f0) + -0x758),uVar7,puVar8)" ( identifier , (cast_expression "(char *)(*(int *)(puVar11 + 0xea4f0) + -0x758)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xea4f0) + -0x758)" ( (binary_expression "*(int *)(puVar11 + 0xea4f0) + -0x758" (pointer_expression "*(int *)(puVar11 + 0xea4f0)" * (cast_expression "(int *)(puVar11 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xea4f0)" ( (binary_expression "puVar11 + 0xea4f0" identifier + number_literal) )))) + number_literal) ))) , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(puVar11 + 0xeabd4))\n              (*(int *)(puVar11 + 0xea4f0) + 0x419c,*(int *)(puVar11 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar11 + 0xea4f0) + 0x1974);" (call_expression "(**(code **)(puVar11 + 0xeabd4))\n              (*(int *)(puVar11 + 0xea4f0) + 0x419c,*(int *)(puVar11 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar11 + 0xea4f0) + 0x1974)" (parenthesized_expression "(**(code **)(puVar11 + 0xeabd4))" ( (pointer_expression "**(code **)(puVar11 + 0xeabd4)" * (pointer_expression "*(code **)(puVar11 + 0xeabd4)" * (cast_expression "(code **)(puVar11 + 0xeabd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0xeabd4)" ( (binary_expression "puVar11 + 0xeabd4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar11 + 0xea4f0) + 0x419c,*(int *)(puVar11 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar11 + 0xea4f0) + 0x1974)" ( (binary_expression "*(int *)(puVar11 + 0xea4f0) + 0x419c" (pointer_expression "*(int *)(puVar11 + 0xea4f0)" * (cast_expression "(int *)(puVar11 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xea4f0)" ( (binary_expression "puVar11 + 0xea4f0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar11 + 0xea4f0) + -0x970" (pointer_expression "*(int *)(puVar11 + 0xea4f0)" * (cast_expression "(int *)(puVar11 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xea4f0)" ( (binary_expression "puVar11 + 0xea4f0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar11 + 0xea4f0) + 0x1974" (pointer_expression "*(int *)(puVar11 + 0xea4f0)" * (cast_expression "(int *)(puVar11 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xea4f0)" ( (binary_expression "puVar11 + 0xea4f0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = pDVar6;" (assignment_expression "unaff_s0 = pDVar6" identifier = identifier) ;) })) (expression_statement "coordinates = (PointInfo *)0x2f8;" (assignment_expression "coordinates = (PointInfo *)0x2f8" identifier = (cast_expression "(PointInfo *)0x2f8" ( (type_descriptor "PointInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar12 = *(code **)(puVar11 + 0xeabd4);" (assignment_expression "pcVar12 = *(code **)(puVar11 + 0xeabd4)" identifier = (pointer_expression "*(code **)(puVar11 + 0xeabd4)" * (cast_expression "(code **)(puVar11 + 0xeabd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0xeabd4)" ( (binary_expression "puVar11 + 0xeabd4" identifier + number_literal) ))))) ;) (expression_statement "number_coordinates = *(int *)(puVar11 + 0xea4f0) - 0x970;" (assignment_expression "number_coordinates = *(int *)(puVar11 + 0xea4f0) - 0x970" identifier = (binary_expression "*(int *)(puVar11 + 0xea4f0) - 0x970" (pointer_expression "*(int *)(puVar11 + 0xea4f0)" * (cast_expression "(int *)(puVar11 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xea4f0)" ( (binary_expression "puVar11 + 0xea4f0" identifier + number_literal) )))) - number_literal)) ;) (expression_statement "pDVar6 = (DrawingWand *)(*(int *)(puVar11 + 0xea4f0) + -0x954);" (assignment_expression "pDVar6 = (DrawingWand *)(*(int *)(puVar11 + 0xea4f0) + -0x954)" identifier = (cast_expression "(DrawingWand *)(*(int *)(puVar11 + 0xea4f0) + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xea4f0) + -0x954)" ( (binary_expression "*(int *)(puVar11 + 0xea4f0) + -0x954" (pointer_expression "*(int *)(puVar11 + 0xea4f0)" * (cast_expression "(int *)(puVar11 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xea4f0)" ( (binary_expression "puVar11 + 0xea4f0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar12)();" (call_expression "(*pcVar12)()" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (pDVar6 != (DrawingWand *)0x0) {\n    unaff_s0 = pDVar6;\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea7f4))\n                  (0x40000,*(int *)(pcVar12 + 0xea3a8) + -0x970,*(int *)(pcVar12 + 0xea3a8) + 0x1954\n                   ,0x321);\n      }\n      in_stack_00000018 = coordinates;\n      unaff_s2 = number_coordinates;\n      if (coordinates != (PointInfo *)0x0) {\n        MVGAppendPointsCommand\n                  (pDVar6,(char *)(*(int *)(pcVar12 + 0xea3a8) + -0x704),number_coordinates,\n                   coordinates);\n        return;\n      }\n      goto LAB_00064d9c;\n    }\n    (**(code **)(pcVar12 + 0xeaa8c))\n              (*(int *)(pcVar12 + 0xea3a8) + 0x419c,*(int *)(pcVar12 + 0xea3a8) + -0x970,799,\n               *(int *)(pcVar12 + 0xea3a8) + 0x1960);\n  }" if (parenthesized_expression "(pDVar6 != (DrawingWand *)0x0)" ( (binary_expression "pDVar6 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    unaff_s0 = pDVar6;\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea7f4))\n                  (0x40000,*(int *)(pcVar12 + 0xea3a8) + -0x970,*(int *)(pcVar12 + 0xea3a8) + 0x1954\n                   ,0x321);\n      }\n      in_stack_00000018 = coordinates;\n      unaff_s2 = number_coordinates;\n      if (coordinates != (PointInfo *)0x0) {\n        MVGAppendPointsCommand\n                  (pDVar6,(char *)(*(int *)(pcVar12 + 0xea3a8) + -0x704),number_coordinates,\n                   coordinates);\n        return;\n      }\n      goto LAB_00064d9c;\n    }\n    (**(code **)(pcVar12 + 0xeaa8c))\n              (*(int *)(pcVar12 + 0xea3a8) + 0x419c,*(int *)(pcVar12 + 0xea3a8) + -0x970,799,\n               *(int *)(pcVar12 + 0xea3a8) + 0x1960);\n  }" { (expression_statement "unaff_s0 = pDVar6;" (assignment_expression "unaff_s0 = pDVar6" identifier = identifier) ;) (if_statement "if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea7f4))\n                  (0x40000,*(int *)(pcVar12 + 0xea3a8) + -0x970,*(int *)(pcVar12 + 0xea3a8) + 0x1954\n                   ,0x321);\n      }\n      in_stack_00000018 = coordinates;\n      unaff_s2 = number_coordinates;\n      if (coordinates != (PointInfo *)0x0) {\n        MVGAppendPointsCommand\n                  (pDVar6,(char *)(*(int *)(pcVar12 + 0xea3a8) + -0x704),number_coordinates,\n                   coordinates);\n        return;\n      }\n      goto LAB_00064d9c;\n    }" if (parenthesized_expression "(pDVar6->signature == 0xabacadab)" ( (binary_expression "pDVar6->signature == 0xabacadab" (field_expression "pDVar6->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea7f4))\n                  (0x40000,*(int *)(pcVar12 + 0xea3a8) + -0x970,*(int *)(pcVar12 + 0xea3a8) + 0x1954\n                   ,0x321);\n      }\n      in_stack_00000018 = coordinates;\n      unaff_s2 = number_coordinates;\n      if (coordinates != (PointInfo *)0x0) {\n        MVGAppendPointsCommand\n                  (pDVar6,(char *)(*(int *)(pcVar12 + 0xea3a8) + -0x704),number_coordinates,\n                   coordinates);\n        return;\n      }\n      goto LAB_00064d9c;\n    }" { (if_statement "if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea7f4))\n                  (0x40000,*(int *)(pcVar12 + 0xea3a8) + -0x970,*(int *)(pcVar12 + 0xea3a8) + 0x1954\n                   ,0x321);\n      }" if (parenthesized_expression "(pDVar6->debug != MagickFalse)" ( (binary_expression "pDVar6->debug != MagickFalse" (field_expression "pDVar6->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar12 + 0xea7f4))\n                  (0x40000,*(int *)(pcVar12 + 0xea3a8) + -0x970,*(int *)(pcVar12 + 0xea3a8) + 0x1954\n                   ,0x321);\n      }" { (expression_statement "(**(code **)(pcVar12 + 0xea7f4))\n                  (0x40000,*(int *)(pcVar12 + 0xea3a8) + -0x970,*(int *)(pcVar12 + 0xea3a8) + 0x1954\n                   ,0x321);" (call_expression "(**(code **)(pcVar12 + 0xea7f4))\n                  (0x40000,*(int *)(pcVar12 + 0xea3a8) + -0x970,*(int *)(pcVar12 + 0xea3a8) + 0x1954\n                   ,0x321)" (parenthesized_expression "(**(code **)(pcVar12 + 0xea7f4))" ( (pointer_expression "**(code **)(pcVar12 + 0xea7f4)" * (pointer_expression "*(code **)(pcVar12 + 0xea7f4)" * (cast_expression "(code **)(pcVar12 + 0xea7f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xea7f4)" ( (binary_expression "pcVar12 + 0xea7f4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xea3a8) + -0x970,*(int *)(pcVar12 + 0xea3a8) + 0x1954\n                   ,0x321)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xea3a8) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xea3a8)" * (cast_expression "(int *)(pcVar12 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xea3a8)" ( (binary_expression "pcVar12 + 0xea3a8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xea3a8) + 0x1954" (pointer_expression "*(int *)(pcVar12 + 0xea3a8)" * (cast_expression "(int *)(pcVar12 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xea3a8)" ( (binary_expression "pcVar12 + 0xea3a8" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "in_stack_00000018 = coordinates;" (assignment_expression "in_stack_00000018 = coordinates" identifier = identifier) ;) (expression_statement "unaff_s2 = number_coordinates;" (assignment_expression "unaff_s2 = number_coordinates" identifier = identifier) ;) (if_statement "if (coordinates != (PointInfo *)0x0) {\n        MVGAppendPointsCommand\n                  (pDVar6,(char *)(*(int *)(pcVar12 + 0xea3a8) + -0x704),number_coordinates,\n                   coordinates);\n        return;\n      }" if (parenthesized_expression "(coordinates != (PointInfo *)0x0)" ( (binary_expression "coordinates != (PointInfo *)0x0" identifier != (cast_expression "(PointInfo *)0x0" ( (type_descriptor "PointInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        MVGAppendPointsCommand\n                  (pDVar6,(char *)(*(int *)(pcVar12 + 0xea3a8) + -0x704),number_coordinates,\n                   coordinates);\n        return;\n      }" { (expression_statement "MVGAppendPointsCommand\n                  (pDVar6,(char *)(*(int *)(pcVar12 + 0xea3a8) + -0x704),number_coordinates,\n                   coordinates);" (call_expression "MVGAppendPointsCommand\n                  (pDVar6,(char *)(*(int *)(pcVar12 + 0xea3a8) + -0x704),number_coordinates,\n                   coordinates)" identifier (argument_list "(pDVar6,(char *)(*(int *)(pcVar12 + 0xea3a8) + -0x704),number_coordinates,\n                   coordinates)" ( identifier , (cast_expression "(char *)(*(int *)(pcVar12 + 0xea3a8) + -0x704)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar12 + 0xea3a8) + -0x704)" ( (binary_expression "*(int *)(pcVar12 + 0xea3a8) + -0x704" (pointer_expression "*(int *)(pcVar12 + 0xea3a8)" * (cast_expression "(int *)(pcVar12 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xea3a8)" ( (binary_expression "pcVar12 + 0xea3a8" identifier + number_literal) )))) + number_literal) ))) , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (goto_statement "goto LAB_00064d9c;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar12 + 0xeaa8c))\n              (*(int *)(pcVar12 + 0xea3a8) + 0x419c,*(int *)(pcVar12 + 0xea3a8) + -0x970,799,\n               *(int *)(pcVar12 + 0xea3a8) + 0x1960);" (call_expression "(**(code **)(pcVar12 + 0xeaa8c))\n              (*(int *)(pcVar12 + 0xea3a8) + 0x419c,*(int *)(pcVar12 + 0xea3a8) + -0x970,799,\n               *(int *)(pcVar12 + 0xea3a8) + 0x1960)" (parenthesized_expression "(**(code **)(pcVar12 + 0xeaa8c))" ( (pointer_expression "**(code **)(pcVar12 + 0xeaa8c)" * (pointer_expression "*(code **)(pcVar12 + 0xeaa8c)" * (cast_expression "(code **)(pcVar12 + 0xeaa8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xeaa8c)" ( (binary_expression "pcVar12 + 0xeaa8c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xea3a8) + 0x419c,*(int *)(pcVar12 + 0xea3a8) + -0x970,799,\n               *(int *)(pcVar12 + 0xea3a8) + 0x1960)" ( (binary_expression "*(int *)(pcVar12 + 0xea3a8) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xea3a8)" * (cast_expression "(int *)(pcVar12 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xea3a8)" ( (binary_expression "pcVar12 + 0xea3a8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xea3a8) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xea3a8)" * (cast_expression "(int *)(pcVar12 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xea3a8)" ( (binary_expression "pcVar12 + 0xea3a8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xea3a8) + 0x1960" (pointer_expression "*(int *)(pcVar12 + 0xea3a8)" * (cast_expression "(int *)(pcVar12 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xea3a8)" ( (binary_expression "pcVar12 + 0xea3a8" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar12 + 0xeaa8c))\n            (*(int *)(pcVar12 + 0xea3a8) + -0x954,*(int *)(pcVar12 + 0xea3a8) + -0x970,0x31e,\n             *(int *)(pcVar12 + 0xea3a8) + 0x1960);" (call_expression "(**(code **)(pcVar12 + 0xeaa8c))\n            (*(int *)(pcVar12 + 0xea3a8) + -0x954,*(int *)(pcVar12 + 0xea3a8) + -0x970,0x31e,\n             *(int *)(pcVar12 + 0xea3a8) + 0x1960)" (parenthesized_expression "(**(code **)(pcVar12 + 0xeaa8c))" ( (pointer_expression "**(code **)(pcVar12 + 0xeaa8c)" * (pointer_expression "*(code **)(pcVar12 + 0xeaa8c)" * (cast_expression "(code **)(pcVar12 + 0xeaa8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xeaa8c)" ( (binary_expression "pcVar12 + 0xeaa8c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xea3a8) + -0x954,*(int *)(pcVar12 + 0xea3a8) + -0x970,0x31e,\n             *(int *)(pcVar12 + 0xea3a8) + 0x1960)" ( (binary_expression "*(int *)(pcVar12 + 0xea3a8) + -0x954" (pointer_expression "*(int *)(pcVar12 + 0xea3a8)" * (cast_expression "(int *)(pcVar12 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xea3a8)" ( (binary_expression "pcVar12 + 0xea3a8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xea3a8) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xea3a8)" * (cast_expression "(int *)(pcVar12 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xea3a8)" ( (binary_expression "pcVar12 + 0xea3a8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xea3a8) + 0x1960" (pointer_expression "*(int *)(pcVar12 + 0xea3a8)" * (cast_expression "(int *)(pcVar12 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xea3a8)" ( (binary_expression "pcVar12 + 0xea3a8" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00064d9c:\n  uVar7 = 0x322;" statement_identifier : (expression_statement "uVar7 = 0x322;" (assignment_expression "uVar7 = 0x322" identifier = number_literal) ;)) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xeaa8c);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xeaa8c)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xeaa8c)" * (cast_expression "(code **)(pcVar12 + 0xeaa8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xeaa8c)" ( (binary_expression "pcVar12 + 0xeaa8c" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(pcVar12 + 0xea3a8) + 0x1960;" (assignment_expression "iVar1 = *(int *)(pcVar12 + 0xea3a8) + 0x1960" identifier = (binary_expression "*(int *)(pcVar12 + 0xea3a8) + 0x1960" (pointer_expression "*(int *)(pcVar12 + 0xea3a8)" * (cast_expression "(int *)(pcVar12 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xea3a8)" ( (binary_expression "pcVar12 + 0xea3a8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pDVar6 = (DrawingWand *)(*(int *)(pcVar12 + 0xea3a8) + -0x72c);" (assignment_expression "pDVar6 = (DrawingWand *)(*(int *)(pcVar12 + 0xea3a8) + -0x72c)" identifier = (cast_expression "(DrawingWand *)(*(int *)(pcVar12 + 0xea3a8) + -0x72c)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar12 + 0xea3a8) + -0x72c)" ( (binary_expression "*(int *)(pcVar12 + 0xea3a8) + -0x72c" (pointer_expression "*(int *)(pcVar12 + 0xea3a8)" * (cast_expression "(int *)(pcVar12 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xea3a8)" ( (binary_expression "pcVar12 + 0xea3a8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar13)(pDVar6,*(int *)(pcVar12 + 0xea3a8) + -0x970,0x322,iVar1);" (call_expression "(*pcVar13)(pDVar6,*(int *)(pcVar12 + 0xea3a8) + -0x970,0x322,iVar1)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(pDVar6,*(int *)(pcVar12 + 0xea3a8) + -0x970,0x322,iVar1)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0xea3a8) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xea3a8)" * (cast_expression "(int *)(pcVar12 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xea3a8)" ( (binary_expression "pcVar12 + 0xea3a8" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (if_statement "if (pDVar6 != (DrawingWand *)0x0) {\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar13 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar13 + 0xea27c) + -0x970,*(int *)(pcVar13 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xea27c) + -0x6fc),uVar7,iVar1);\n      return;\n    }\n    (**(code **)(pcVar13 + 0xea960))\n              (*(int *)(pcVar13 + 0xea27c) + 0x419c,*(int *)(pcVar13 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar13 + 0xea27c) + 0x1934);\n    unaff_s0 = pDVar6;\n  }" if (parenthesized_expression "(pDVar6 != (DrawingWand *)0x0)" ( (binary_expression "pDVar6 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar13 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar13 + 0xea27c) + -0x970,*(int *)(pcVar13 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xea27c) + -0x6fc),uVar7,iVar1);\n      return;\n    }\n    (**(code **)(pcVar13 + 0xea960))\n              (*(int *)(pcVar13 + 0xea27c) + 0x419c,*(int *)(pcVar13 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar13 + 0xea27c) + 0x1934);\n    unaff_s0 = pDVar6;\n  }" { (if_statement "if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar13 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar13 + 0xea27c) + -0x970,*(int *)(pcVar13 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xea27c) + -0x6fc),uVar7,iVar1);\n      return;\n    }" if (parenthesized_expression "(pDVar6->signature == 0xabacadab)" ( (binary_expression "pDVar6->signature == 0xabacadab" (field_expression "pDVar6->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar13 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar13 + 0xea27c) + -0x970,*(int *)(pcVar13 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xea27c) + -0x6fc),uVar7,iVar1);\n      return;\n    }" { (if_statement "if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar13 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar13 + 0xea27c) + -0x970,*(int *)(pcVar13 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }" if (parenthesized_expression "(pDVar6->debug != MagickFalse)" ( (binary_expression "pDVar6->debug != MagickFalse" (field_expression "pDVar6->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar13 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar13 + 0xea27c) + -0x970,*(int *)(pcVar13 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }" { (expression_statement "(**(code **)(pcVar13 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar13 + 0xea27c) + -0x970,*(int *)(pcVar13 + 0xea27c) + 0x1928\n                   ,0x34b);" (call_expression "(**(code **)(pcVar13 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar13 + 0xea27c) + -0x970,*(int *)(pcVar13 + 0xea27c) + 0x1928\n                   ,0x34b)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea6c8))" ( (pointer_expression "**(code **)(pcVar13 + 0xea6c8)" * (pointer_expression "*(code **)(pcVar13 + 0xea6c8)" * (cast_expression "(code **)(pcVar13 + 0xea6c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea6c8)" ( (binary_expression "pcVar13 + 0xea6c8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xea27c) + -0x970,*(int *)(pcVar13 + 0xea27c) + 0x1928\n                   ,0x34b)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xea27c) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea27c)" * (cast_expression "(int *)(pcVar13 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea27c)" ( (binary_expression "pcVar13 + 0xea27c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xea27c) + 0x1928" (pointer_expression "*(int *)(pcVar13 + 0xea27c)" * (cast_expression "(int *)(pcVar13 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea27c)" ( (binary_expression "pcVar13 + 0xea27c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xea27c) + -0x6fc),uVar7,iVar1);" (call_expression "MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xea27c) + -0x6fc),uVar7,iVar1)" identifier (argument_list "(pDVar6,(char *)(*(int *)(pcVar13 + 0xea27c) + -0x6fc),uVar7,iVar1)" ( identifier , (cast_expression "(char *)(*(int *)(pcVar13 + 0xea27c) + -0x6fc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar13 + 0xea27c) + -0x6fc)" ( (binary_expression "*(int *)(pcVar13 + 0xea27c) + -0x6fc" (pointer_expression "*(int *)(pcVar13 + 0xea27c)" * (cast_expression "(int *)(pcVar13 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea27c)" ( (binary_expression "pcVar13 + 0xea27c" identifier + number_literal) )))) + number_literal) ))) , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar13 + 0xea960))\n              (*(int *)(pcVar13 + 0xea27c) + 0x419c,*(int *)(pcVar13 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar13 + 0xea27c) + 0x1934);" (call_expression "(**(code **)(pcVar13 + 0xea960))\n              (*(int *)(pcVar13 + 0xea27c) + 0x419c,*(int *)(pcVar13 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar13 + 0xea27c) + 0x1934)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea960))" ( (pointer_expression "**(code **)(pcVar13 + 0xea960)" * (pointer_expression "*(code **)(pcVar13 + 0xea960)" * (cast_expression "(code **)(pcVar13 + 0xea960)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea960)" ( (binary_expression "pcVar13 + 0xea960" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xea27c) + 0x419c,*(int *)(pcVar13 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar13 + 0xea27c) + 0x1934)" ( (binary_expression "*(int *)(pcVar13 + 0xea27c) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xea27c)" * (cast_expression "(int *)(pcVar13 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea27c)" ( (binary_expression "pcVar13 + 0xea27c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xea27c) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea27c)" * (cast_expression "(int *)(pcVar13 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea27c)" ( (binary_expression "pcVar13 + 0xea27c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xea27c) + 0x1934" (pointer_expression "*(int *)(pcVar13 + 0xea27c)" * (cast_expression "(int *)(pcVar13 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea27c)" ( (binary_expression "pcVar13 + 0xea27c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = pDVar6;" (assignment_expression "unaff_s0 = pDVar6" identifier = identifier) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0xea960);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0xea960)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xea960)" * (cast_expression "(code **)(pcVar13 + 0xea960)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea960)" ( (binary_expression "pcVar13 + 0xea960" identifier + number_literal) ))))) ;) (expression_statement "pDVar6 = (DrawingWand *)(*(int *)(pcVar13 + 0xea27c) + -0x954);" (assignment_expression "pDVar6 = (DrawingWand *)(*(int *)(pcVar13 + 0xea27c) + -0x954)" identifier = (cast_expression "(DrawingWand *)(*(int *)(pcVar13 + 0xea27c) + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar13 + 0xea27c) + -0x954)" ( (binary_expression "*(int *)(pcVar13 + 0xea27c) + -0x954" (pointer_expression "*(int *)(pcVar13 + 0xea27c)" * (cast_expression "(int *)(pcVar13 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea27c)" ( (binary_expression "pcVar13 + 0xea27c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar12)(pDVar6,*(int *)(pcVar13 + 0xea27c) + -0x970,0x348,*(int *)(pcVar13 + 0xea27c) + 0x1934)\n  ;" (call_expression "(*pcVar12)(pDVar6,*(int *)(pcVar13 + 0xea27c) + -0x970,0x348,*(int *)(pcVar13 + 0xea27c) + 0x1934)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(pDVar6,*(int *)(pcVar13 + 0xea27c) + -0x970,0x348,*(int *)(pcVar13 + 0xea27c) + 0x1934)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xea27c) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea27c)" * (cast_expression "(int *)(pcVar13 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea27c)" ( (binary_expression "pcVar13 + 0xea27c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xea27c) + 0x1934" (pointer_expression "*(int *)(pcVar13 + 0xea27c)" * (cast_expression "(int *)(pcVar13 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea27c)" ( (binary_expression "pcVar13 + 0xea27c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (pDVar6 != (DrawingWand *)0x0) {\n    if (pDVar6->signature == 0xabacadab) {\n      pcVar13 = *(code **)(pcVar12 + 0xea4ec);\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar12 + 0xea154) + -0x970,*(int *)(pcVar12 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar13 = *(code **)(pcVar12 + 0xea4ec);\n      }\n      (*pcVar13)(pDVar6->exception);\n      return;\n    }\n    (**(code **)(pcVar12 + 0xea838))\n              (*(int *)(pcVar12 + 0xea154) + 0x419c,*(int *)(pcVar12 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar12 + 0xea154) + 0x1914);\n    unaff_s0 = pDVar6;\n  }" if (parenthesized_expression "(pDVar6 != (DrawingWand *)0x0)" ( (binary_expression "pDVar6 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar6->signature == 0xabacadab) {\n      pcVar13 = *(code **)(pcVar12 + 0xea4ec);\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar12 + 0xea154) + -0x970,*(int *)(pcVar12 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar13 = *(code **)(pcVar12 + 0xea4ec);\n      }\n      (*pcVar13)(pDVar6->exception);\n      return;\n    }\n    (**(code **)(pcVar12 + 0xea838))\n              (*(int *)(pcVar12 + 0xea154) + 0x419c,*(int *)(pcVar12 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar12 + 0xea154) + 0x1914);\n    unaff_s0 = pDVar6;\n  }" { (if_statement "if (pDVar6->signature == 0xabacadab) {\n      pcVar13 = *(code **)(pcVar12 + 0xea4ec);\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar12 + 0xea154) + -0x970,*(int *)(pcVar12 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar13 = *(code **)(pcVar12 + 0xea4ec);\n      }\n      (*pcVar13)(pDVar6->exception);\n      return;\n    }" if (parenthesized_expression "(pDVar6->signature == 0xabacadab)" ( (binary_expression "pDVar6->signature == 0xabacadab" (field_expression "pDVar6->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      pcVar13 = *(code **)(pcVar12 + 0xea4ec);\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar12 + 0xea154) + -0x970,*(int *)(pcVar12 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar13 = *(code **)(pcVar12 + 0xea4ec);\n      }\n      (*pcVar13)(pDVar6->exception);\n      return;\n    }" { (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xea4ec);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xea4ec)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xea4ec)" * (cast_expression "(code **)(pcVar12 + 0xea4ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xea4ec)" ( (binary_expression "pcVar12 + 0xea4ec" identifier + number_literal) ))))) ;) (if_statement "if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar12 + 0xea154) + -0x970,*(int *)(pcVar12 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar13 = *(code **)(pcVar12 + 0xea4ec);\n      }" if (parenthesized_expression "(pDVar6->debug != MagickFalse)" ( (binary_expression "pDVar6->debug != MagickFalse" (field_expression "pDVar6->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar12 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar12 + 0xea154) + -0x970,*(int *)(pcVar12 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar13 = *(code **)(pcVar12 + 0xea4ec);\n      }" { (expression_statement "(**(code **)(pcVar12 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar12 + 0xea154) + -0x970,*(int *)(pcVar12 + 0xea154) + 0x1900\n                   ,0x36a);" (call_expression "(**(code **)(pcVar12 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar12 + 0xea154) + -0x970,*(int *)(pcVar12 + 0xea154) + 0x1900\n                   ,0x36a)" (parenthesized_expression "(**(code **)(pcVar12 + 0xea5a0))" ( (pointer_expression "**(code **)(pcVar12 + 0xea5a0)" * (pointer_expression "*(code **)(pcVar12 + 0xea5a0)" * (cast_expression "(code **)(pcVar12 + 0xea5a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xea5a0)" ( (binary_expression "pcVar12 + 0xea5a0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xea154) + -0x970,*(int *)(pcVar12 + 0xea154) + 0x1900\n                   ,0x36a)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xea154) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xea154)" * (cast_expression "(int *)(pcVar12 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xea154)" ( (binary_expression "pcVar12 + 0xea154" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xea154) + 0x1900" (pointer_expression "*(int *)(pcVar12 + 0xea154)" * (cast_expression "(int *)(pcVar12 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xea154)" ( (binary_expression "pcVar12 + 0xea154" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xea4ec);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xea4ec)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xea4ec)" * (cast_expression "(code **)(pcVar12 + 0xea4ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xea4ec)" ( (binary_expression "pcVar12 + 0xea4ec" identifier + number_literal) ))))) ;) })) (expression_statement "(*pcVar13)(pDVar6->exception);" (call_expression "(*pcVar13)(pDVar6->exception)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(pDVar6->exception)" ( (field_expression "pDVar6->exception" identifier -> field_identifier) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar12 + 0xea838))\n              (*(int *)(pcVar12 + 0xea154) + 0x419c,*(int *)(pcVar12 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar12 + 0xea154) + 0x1914);" (call_expression "(**(code **)(pcVar12 + 0xea838))\n              (*(int *)(pcVar12 + 0xea154) + 0x419c,*(int *)(pcVar12 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar12 + 0xea154) + 0x1914)" (parenthesized_expression "(**(code **)(pcVar12 + 0xea838))" ( (pointer_expression "**(code **)(pcVar12 + 0xea838)" * (pointer_expression "*(code **)(pcVar12 + 0xea838)" * (cast_expression "(code **)(pcVar12 + 0xea838)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xea838)" ( (binary_expression "pcVar12 + 0xea838" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xea154) + 0x419c,*(int *)(pcVar12 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar12 + 0xea154) + 0x1914)" ( (binary_expression "*(int *)(pcVar12 + 0xea154) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xea154)" * (cast_expression "(int *)(pcVar12 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xea154)" ( (binary_expression "pcVar12 + 0xea154" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xea154) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xea154)" * (cast_expression "(int *)(pcVar12 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xea154)" ( (binary_expression "pcVar12 + 0xea154" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xea154) + 0x1914" (pointer_expression "*(int *)(pcVar12 + 0xea154)" * (cast_expression "(int *)(pcVar12 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xea154)" ( (binary_expression "pcVar12 + 0xea154" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = pDVar6;" (assignment_expression "unaff_s0 = pDVar6" identifier = identifier) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xea838);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xea838)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xea838)" * (cast_expression "(code **)(pcVar12 + 0xea838)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xea838)" ( (binary_expression "pcVar12 + 0xea838" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(pcVar12 + 0xea154) + -0x954;" (assignment_expression "iVar1 = *(int *)(pcVar12 + 0xea154) + -0x954" identifier = (binary_expression "*(int *)(pcVar12 + 0xea154) + -0x954" (pointer_expression "*(int *)(pcVar12 + 0xea154)" * (cast_expression "(int *)(pcVar12 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xea154)" ( (binary_expression "pcVar12 + 0xea154" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar1,*(int *)(pcVar12 + 0xea154) + -0x970,0x367,*(int *)(pcVar12 + 0xea154) + 0x1914);" (call_expression "(*pcVar13)(iVar1,*(int *)(pcVar12 + 0xea154) + -0x970,0x367,*(int *)(pcVar12 + 0xea154) + 0x1914)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar1,*(int *)(pcVar12 + 0xea154) + -0x970,0x367,*(int *)(pcVar12 + 0xea154) + 0x1914)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0xea154) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xea154)" * (cast_expression "(int *)(pcVar12 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xea154)" ( (binary_expression "pcVar12 + 0xea154" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xea154) + 0x1914" (pointer_expression "*(int *)(pcVar12 + 0xea154)" * (cast_expression "(int *)(pcVar12 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xea154)" ( (binary_expression "pcVar12 + 0xea154" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar1 == 0) {\n    iVar9 = *(int *)(pcVar13 + 0xea074) + 0x18e8;\n    (**(code **)(pcVar13 + 0xea758))\n              (*(int *)(pcVar13 + 0xea074) + -0x954,*(int *)(pcVar13 + 0xea074) + -0x970,0x387,iVar9\n              );\n  }\n  else {\n    iVar9 = *(int *)(pcVar13 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) == 0) {\n        return;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00065008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (**(code **)(pcVar13 + 0xea928))();\n      return;\n    }\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar9 = *(int *)(pcVar13 + 0xea074) + 0x18e8;\n    (**(code **)(pcVar13 + 0xea758))\n              (*(int *)(pcVar13 + 0xea074) + -0x954,*(int *)(pcVar13 + 0xea074) + -0x970,0x387,iVar9\n              );\n  }" { (expression_statement "iVar9 = *(int *)(pcVar13 + 0xea074) + 0x18e8;" (assignment_expression "iVar9 = *(int *)(pcVar13 + 0xea074) + 0x18e8" identifier = (binary_expression "*(int *)(pcVar13 + 0xea074) + 0x18e8" (pointer_expression "*(int *)(pcVar13 + 0xea074)" * (cast_expression "(int *)(pcVar13 + 0xea074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea074)" ( (binary_expression "pcVar13 + 0xea074" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar13 + 0xea758))\n              (*(int *)(pcVar13 + 0xea074) + -0x954,*(int *)(pcVar13 + 0xea074) + -0x970,0x387,iVar9\n              );" (call_expression "(**(code **)(pcVar13 + 0xea758))\n              (*(int *)(pcVar13 + 0xea074) + -0x954,*(int *)(pcVar13 + 0xea074) + -0x970,0x387,iVar9\n              )" (parenthesized_expression "(**(code **)(pcVar13 + 0xea758))" ( (pointer_expression "**(code **)(pcVar13 + 0xea758)" * (pointer_expression "*(code **)(pcVar13 + 0xea758)" * (cast_expression "(code **)(pcVar13 + 0xea758)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea758)" ( (binary_expression "pcVar13 + 0xea758" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xea074) + -0x954,*(int *)(pcVar13 + 0xea074) + -0x970,0x387,iVar9\n              )" ( (binary_expression "*(int *)(pcVar13 + 0xea074) + -0x954" (pointer_expression "*(int *)(pcVar13 + 0xea074)" * (cast_expression "(int *)(pcVar13 + 0xea074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea074)" ( (binary_expression "pcVar13 + 0xea074" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xea074) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea074)" * (cast_expression "(int *)(pcVar13 + 0xea074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea074)" ( (binary_expression "pcVar13 + 0xea074" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) }) (else_clause "else {\n    iVar9 = *(int *)(pcVar13 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) == 0) {\n        return;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00065008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (**(code **)(pcVar13 + 0xea928))();\n      return;\n    }\n  }" else (compound_statement "{\n    iVar9 = *(int *)(pcVar13 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) == 0) {\n        return;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00065008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (**(code **)(pcVar13 + 0xea928))();\n      return;\n    }\n  }" { (expression_statement "iVar9 = *(int *)(pcVar13 + 0xea074);" (assignment_expression "iVar9 = *(int *)(pcVar13 + 0xea074)" identifier = (pointer_expression "*(int *)(pcVar13 + 0xea074)" * (cast_expression "(int *)(pcVar13 + 0xea074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea074)" ( (binary_expression "pcVar13 + 0xea074" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) == 0) {\n        return;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00065008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (**(code **)(pcVar13 + 0xea928))();\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar1 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x1054)" * (cast_expression "(int *)(iVar1 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x1054)" ( (binary_expression "iVar1 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001008 + iVar1) == 0) {\n        return;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00065008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (**(code **)(pcVar13 + 0xea928))();\n      return;\n    }" { (if_statement "if (*(int *)(&DAT_00001008 + iVar1) == 0) {\n        return;\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001008 + iVar1) == 0)" ( (binary_expression "*(int *)(&DAT_00001008 + iVar1) == 0" (pointer_expression "*(int *)(&DAT_00001008 + iVar1)" * (cast_expression "(int *)(&DAT_00001008 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar1)" ( (binary_expression "&DAT_00001008 + iVar1" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) comment comment (expression_statement "(**(code **)(pcVar13 + 0xea928))();" (call_expression "(**(code **)(pcVar13 + 0xea928))()" (parenthesized_expression "(**(code **)(pcVar13 + 0xea928))" ( (pointer_expression "**(code **)(pcVar13 + 0xea928)" * (pointer_expression "*(code **)(pcVar13 + 0xea928)" * (cast_expression "(code **)(pcVar13 + 0xea928)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea928)" ( (binary_expression "pcVar13 + 0xea928" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }))) (expression_statement "uVar7 = 0x388;" (assignment_expression "uVar7 = 0x388" identifier = number_literal) ;) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0xea758);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0xea758)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xea758)" * (cast_expression "(code **)(pcVar13 + 0xea758)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea758)" ( (binary_expression "pcVar13 + 0xea758" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = iVar9 + 0x18e8;" (assignment_expression "iVar9 = iVar9 + 0x18e8" identifier = (binary_expression "iVar9 + 0x18e8" identifier + number_literal)) ;) (expression_statement "pDVar6 = (DrawingWand *)(*(int *)(pcVar13 + 0xea074) + 0x419c);" (assignment_expression "pDVar6 = (DrawingWand *)(*(int *)(pcVar13 + 0xea074) + 0x419c)" identifier = (cast_expression "(DrawingWand *)(*(int *)(pcVar13 + 0xea074) + 0x419c)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar13 + 0xea074) + 0x419c)" ( (binary_expression "*(int *)(pcVar13 + 0xea074) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xea074)" * (cast_expression "(int *)(pcVar13 + 0xea074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea074)" ( (binary_expression "pcVar13 + 0xea074" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar12)(pDVar6,*(int *)(pcVar13 + 0xea074) + -0x970,0x388,iVar9);" (call_expression "(*pcVar12)(pDVar6,*(int *)(pcVar13 + 0xea074) + -0x970,0x388,iVar9)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(pDVar6,*(int *)(pcVar13 + 0xea074) + -0x970,0x388,iVar9)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xea074) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea074)" * (cast_expression "(int *)(pcVar13 + 0xea074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea074)" ( (binary_expression "pcVar13 + 0xea074" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (expression_statement "pDStack_1d0 = unaff_s0;" (assignment_expression "pDStack_1d0 = unaff_s0" identifier = identifier) ;) (if_statement "if (pDVar6 != (DrawingWand *)0x0) {\n    if (pDVar6->signature == 0xabacadab) {\n      pcVar13 = *(code **)(pcVar12 + 0xea108);\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea428))\n                  (0x40000,*(int *)(pcVar12 + 0xe9fdc) + -0x970,*(int *)(pcVar12 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar13 = *(code **)(pcVar12 + 0xea108);\n      }\n      (*pcVar13)(0x2f,uStack_148);\n      MVGPrintf(pDVar6,(char *)(*(int *)(pcVar12 + 0xe9fdc) + -0x6c0),uVar7,iVar9);\n      return;\n    }\n    (**(code **)(pcVar12 + 0xea6c0))\n              (*(int *)(pcVar12 + 0xe9fdc) + 0x419c,*(int *)(pcVar12 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar12 + 0xe9fdc) + 0x18dc);\n    pDStack_1d0 = pDVar6;\n  }" if (parenthesized_expression "(pDVar6 != (DrawingWand *)0x0)" ( (binary_expression "pDVar6 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar6->signature == 0xabacadab) {\n      pcVar13 = *(code **)(pcVar12 + 0xea108);\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea428))\n                  (0x40000,*(int *)(pcVar12 + 0xe9fdc) + -0x970,*(int *)(pcVar12 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar13 = *(code **)(pcVar12 + 0xea108);\n      }\n      (*pcVar13)(0x2f,uStack_148);\n      MVGPrintf(pDVar6,(char *)(*(int *)(pcVar12 + 0xe9fdc) + -0x6c0),uVar7,iVar9);\n      return;\n    }\n    (**(code **)(pcVar12 + 0xea6c0))\n              (*(int *)(pcVar12 + 0xe9fdc) + 0x419c,*(int *)(pcVar12 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar12 + 0xe9fdc) + 0x18dc);\n    pDStack_1d0 = pDVar6;\n  }" { (if_statement "if (pDVar6->signature == 0xabacadab) {\n      pcVar13 = *(code **)(pcVar12 + 0xea108);\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea428))\n                  (0x40000,*(int *)(pcVar12 + 0xe9fdc) + -0x970,*(int *)(pcVar12 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar13 = *(code **)(pcVar12 + 0xea108);\n      }\n      (*pcVar13)(0x2f,uStack_148);\n      MVGPrintf(pDVar6,(char *)(*(int *)(pcVar12 + 0xe9fdc) + -0x6c0),uVar7,iVar9);\n      return;\n    }" if (parenthesized_expression "(pDVar6->signature == 0xabacadab)" ( (binary_expression "pDVar6->signature == 0xabacadab" (field_expression "pDVar6->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      pcVar13 = *(code **)(pcVar12 + 0xea108);\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea428))\n                  (0x40000,*(int *)(pcVar12 + 0xe9fdc) + -0x970,*(int *)(pcVar12 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar13 = *(code **)(pcVar12 + 0xea108);\n      }\n      (*pcVar13)(0x2f,uStack_148);\n      MVGPrintf(pDVar6,(char *)(*(int *)(pcVar12 + 0xe9fdc) + -0x6c0),uVar7,iVar9);\n      return;\n    }" { (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xea108);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xea108)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xea108)" * (cast_expression "(code **)(pcVar12 + 0xea108)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xea108)" ( (binary_expression "pcVar12 + 0xea108" identifier + number_literal) ))))) ;) (if_statement "if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar12 + 0xea428))\n                  (0x40000,*(int *)(pcVar12 + 0xe9fdc) + -0x970,*(int *)(pcVar12 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar13 = *(code **)(pcVar12 + 0xea108);\n      }" if (parenthesized_expression "(pDVar6->debug != MagickFalse)" ( (binary_expression "pDVar6->debug != MagickFalse" (field_expression "pDVar6->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar12 + 0xea428))\n                  (0x40000,*(int *)(pcVar12 + 0xe9fdc) + -0x970,*(int *)(pcVar12 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar13 = *(code **)(pcVar12 + 0xea108);\n      }" { (expression_statement "(**(code **)(pcVar12 + 0xea428))\n                  (0x40000,*(int *)(pcVar12 + 0xe9fdc) + -0x970,*(int *)(pcVar12 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);" (call_expression "(**(code **)(pcVar12 + 0xea428))\n                  (0x40000,*(int *)(pcVar12 + 0xe9fdc) + -0x970,*(int *)(pcVar12 + 0xe9fdc) + 0x18d0\n                   ,0x3b8)" (parenthesized_expression "(**(code **)(pcVar12 + 0xea428))" ( (pointer_expression "**(code **)(pcVar12 + 0xea428)" * (pointer_expression "*(code **)(pcVar12 + 0xea428)" * (cast_expression "(code **)(pcVar12 + 0xea428)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xea428)" ( (binary_expression "pcVar12 + 0xea428" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe9fdc) + -0x970,*(int *)(pcVar12 + 0xe9fdc) + 0x18d0\n                   ,0x3b8)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe9fdc) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe9fdc)" * (cast_expression "(int *)(pcVar12 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe9fdc)" ( (binary_expression "pcVar12 + 0xe9fdc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe9fdc) + 0x18d0" (pointer_expression "*(int *)(pcVar12 + 0xe9fdc)" * (cast_expression "(int *)(pcVar12 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe9fdc)" ( (binary_expression "pcVar12 + 0xe9fdc" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xea108);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xea108)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xea108)" * (cast_expression "(code **)(pcVar12 + 0xea108)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xea108)" ( (binary_expression "pcVar12 + 0xea108" identifier + number_literal) ))))) ;) })) (expression_statement "(*pcVar13)(0x2f,uStack_148);" (call_expression "(*pcVar13)(0x2f,uStack_148)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(0x2f,uStack_148)" ( number_literal , identifier ))) ;) (expression_statement "MVGPrintf(pDVar6,(char *)(*(int *)(pcVar12 + 0xe9fdc) + -0x6c0),uVar7,iVar9);" (call_expression "MVGPrintf(pDVar6,(char *)(*(int *)(pcVar12 + 0xe9fdc) + -0x6c0),uVar7,iVar9)" identifier (argument_list "(pDVar6,(char *)(*(int *)(pcVar12 + 0xe9fdc) + -0x6c0),uVar7,iVar9)" ( identifier , (cast_expression "(char *)(*(int *)(pcVar12 + 0xe9fdc) + -0x6c0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar12 + 0xe9fdc) + -0x6c0)" ( (binary_expression "*(int *)(pcVar12 + 0xe9fdc) + -0x6c0" (pointer_expression "*(int *)(pcVar12 + 0xe9fdc)" * (cast_expression "(int *)(pcVar12 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe9fdc)" ( (binary_expression "pcVar12 + 0xe9fdc" identifier + number_literal) )))) + number_literal) ))) , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar12 + 0xea6c0))\n              (*(int *)(pcVar12 + 0xe9fdc) + 0x419c,*(int *)(pcVar12 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar12 + 0xe9fdc) + 0x18dc);" (call_expression "(**(code **)(pcVar12 + 0xea6c0))\n              (*(int *)(pcVar12 + 0xe9fdc) + 0x419c,*(int *)(pcVar12 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar12 + 0xe9fdc) + 0x18dc)" (parenthesized_expression "(**(code **)(pcVar12 + 0xea6c0))" ( (pointer_expression "**(code **)(pcVar12 + 0xea6c0)" * (pointer_expression "*(code **)(pcVar12 + 0xea6c0)" * (cast_expression "(code **)(pcVar12 + 0xea6c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xea6c0)" ( (binary_expression "pcVar12 + 0xea6c0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe9fdc) + 0x419c,*(int *)(pcVar12 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar12 + 0xe9fdc) + 0x18dc)" ( (binary_expression "*(int *)(pcVar12 + 0xe9fdc) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe9fdc)" * (cast_expression "(int *)(pcVar12 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe9fdc)" ( (binary_expression "pcVar12 + 0xe9fdc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe9fdc) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe9fdc)" * (cast_expression "(int *)(pcVar12 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe9fdc)" ( (binary_expression "pcVar12 + 0xe9fdc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe9fdc) + 0x18dc" (pointer_expression "*(int *)(pcVar12 + 0xe9fdc)" * (cast_expression "(int *)(pcVar12 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe9fdc)" ( (binary_expression "pcVar12 + 0xe9fdc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pDStack_1d0 = pDVar6;" (assignment_expression "pDStack_1d0 = pDVar6" identifier = identifier) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xea6c0);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xea6c0)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xea6c0)" * (cast_expression "(code **)(pcVar12 + 0xea6c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xea6c0)" ( (binary_expression "pcVar12 + 0xea6c0" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(pcVar12 + 0xe9fdc) + -0x970;" (assignment_expression "iVar1 = *(int *)(pcVar12 + 0xe9fdc) + -0x970" identifier = (binary_expression "*(int *)(pcVar12 + 0xe9fdc) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe9fdc)" * (cast_expression "(int *)(pcVar12 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe9fdc)" ( (binary_expression "pcVar12 + 0xe9fdc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pDVar6 = (DrawingWand *)(*(int *)(pcVar12 + 0xe9fdc) + -0x6dc);" (assignment_expression "pDVar6 = (DrawingWand *)(*(int *)(pcVar12 + 0xe9fdc) + -0x6dc)" identifier = (cast_expression "(DrawingWand *)(*(int *)(pcVar12 + 0xe9fdc) + -0x6dc)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar12 + 0xe9fdc) + -0x6dc)" ( (binary_expression "*(int *)(pcVar12 + 0xe9fdc) + -0x6dc" (pointer_expression "*(int *)(pcVar12 + 0xe9fdc)" * (cast_expression "(int *)(pcVar12 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe9fdc)" ( (binary_expression "pcVar12 + 0xe9fdc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar13)(pDVar6,iVar1);" (call_expression "(*pcVar13)(pDVar6,iVar1)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(pDVar6,iVar1)" ( identifier , identifier ))) ;) (expression_statement "piVar10 = *(int **)(pcVar13 + 0xea33c);" (assignment_expression "piVar10 = *(int **)(pcVar13 + 0xea33c)" identifier = (pointer_expression "*(int **)(pcVar13 + 0xea33c)" * (cast_expression "(int **)(pcVar13 + 0xea33c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea33c)" ( (binary_expression "pcVar13 + 0xea33c" identifier + number_literal) ))))) ;) (expression_statement "iStack_1d4 = *piVar10;" (assignment_expression "iStack_1d4 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "sStack_1c8 = unaff_s2;" (assignment_expression "sStack_1c8 = unaff_s2" identifier = identifier) ;) (if_statement "if (pDVar6 != (DrawingWand *)0x0) {\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar13 + 0xea2f8))\n                  (0x40000,*(int *)(pcVar13 + 0xe9eac) + -0x970,*(int *)(pcVar13 + 0xe9eac) + 0x18b0\n                   ,0x408,*(int *)(pcVar13 + 0xe9ea0) + -0x131c,pDVar6->name);\n      }\n      if (in_stack_00000018 != (PointInfo *)0x0) {\n        iVar9 = (**(code **)(pcVar13 + 0xea19c))(in_stack_00000018);\n        if ((iVar9 != 0) &&\n           (iVar2 = (**(code **)(pcVar13 + 0xea6c4))(iVar9,0,0,1,pDVar6->exception), iVar2 != 0)) {\n          iVar3 = (**(code **)(pcVar13 + 0xea2e4))();\n          (**(code **)(pcVar13 + 0xea6c8))\n                    (iVar3 + 0x210,*(int *)(pcVar13 + 0xe9eac) + -0x684,0x1000);\n          uStack_11dc = 0x800;\n          iVar4 = (**(code **)(pcVar13 + 0xea4bc))(iVar3,iVar2,&uStack_11dc,pDVar6->exception);\n          (**(code **)(pcVar13 + 0xea574))(iVar3);\n          (**(code **)(pcVar13 + 0xea500))(iVar2);\n          if (iVar4 != 0) {\n            iStack_11d8 = 0;\n            iVar2 = (**(code **)(pcVar13 + 0xea030))(iVar4,uStack_11dc,&iStack_11d8);\n            (**(code **)(pcVar13 + 0xea18c))(iVar4);\n            if (iVar2 == 0) {\n              (**(code **)(pcVar13 + 0xe9ff0))\n                        (auStack_11d4,0x1000,*(int *)(pcVar13 + 0xe9eac) + -0x67c);\n              (**(code **)(pcVar13 + 0xea12c))\n                        (pDVar6->exception,*(int *)(pcVar13 + 0xe9eac) + -0x970,\n                         *(int *)(pcVar13 + 0xe9eac) + 0x18b0,0x424,300,\n                         *(int *)(pcVar13 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar13 + 0xe9e9c) + 0x5cf4,\n                         pDVar6->name);\n            }\n            else {\n              uVar7 = (**(code **)(pcVar13 + 0xe9fd8))(0xd,iVar1);\n              uVar5 = (**(code **)(pcVar13 + 0xea508))(iVar9 + 0x2340);\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x670),uVar7);\n              if (0 < iStack_11d8) {\n                iVar3 = *(int *)(pcVar13 + 0xe9eac);\n                iVar4 = *(int *)(pcVar13 + 0xe9eac);\n                iVar1 = iStack_11d8;\n                iVar9 = iVar2;\n                do {\n                  MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9);\n                  iVar9 = iVar9 + 0x4c;\n                  if (0x4c < iVar1) {\n                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));\n                  }\n                  iVar1 = iVar1 + -0x4c;\n                } while (0 < iVar1);\n              }\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x224));\n              (**(code **)(pcVar13 + 0xea204))(uVar5);\n              (**(code **)(pcVar13 + 0xea204))(iVar2);\n            }\n          }\n        }\n        if (iStack_1d4 == *piVar10) {\n          return;\n        }\n        (**(code **)(pcVar13 + 0xea1fc))();\n      }\n      (**(code **)(pcVar13 + 0xea590))\n                (*(int *)(pcVar13 + 0xe9eac) + -0x6a8,*(int *)(pcVar13 + 0xe9eac) + -0x970,0x409,\n                 *(int *)(pcVar13 + 0xe9eac) + 0x18c0);\n    }\n    (**(code **)(pcVar13 + 0xea590))\n              (*(int *)(pcVar13 + 0xe9eac) + 0x419c,*(int *)(pcVar13 + 0xe9eac) + -0x970,0x406,\n               *(int *)(pcVar13 + 0xe9eac) + 0x18c0);\n  }" if (parenthesized_expression "(pDVar6 != (DrawingWand *)0x0)" ( (binary_expression "pDVar6 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar13 + 0xea2f8))\n                  (0x40000,*(int *)(pcVar13 + 0xe9eac) + -0x970,*(int *)(pcVar13 + 0xe9eac) + 0x18b0\n                   ,0x408,*(int *)(pcVar13 + 0xe9ea0) + -0x131c,pDVar6->name);\n      }\n      if (in_stack_00000018 != (PointInfo *)0x0) {\n        iVar9 = (**(code **)(pcVar13 + 0xea19c))(in_stack_00000018);\n        if ((iVar9 != 0) &&\n           (iVar2 = (**(code **)(pcVar13 + 0xea6c4))(iVar9,0,0,1,pDVar6->exception), iVar2 != 0)) {\n          iVar3 = (**(code **)(pcVar13 + 0xea2e4))();\n          (**(code **)(pcVar13 + 0xea6c8))\n                    (iVar3 + 0x210,*(int *)(pcVar13 + 0xe9eac) + -0x684,0x1000);\n          uStack_11dc = 0x800;\n          iVar4 = (**(code **)(pcVar13 + 0xea4bc))(iVar3,iVar2,&uStack_11dc,pDVar6->exception);\n          (**(code **)(pcVar13 + 0xea574))(iVar3);\n          (**(code **)(pcVar13 + 0xea500))(iVar2);\n          if (iVar4 != 0) {\n            iStack_11d8 = 0;\n            iVar2 = (**(code **)(pcVar13 + 0xea030))(iVar4,uStack_11dc,&iStack_11d8);\n            (**(code **)(pcVar13 + 0xea18c))(iVar4);\n            if (iVar2 == 0) {\n              (**(code **)(pcVar13 + 0xe9ff0))\n                        (auStack_11d4,0x1000,*(int *)(pcVar13 + 0xe9eac) + -0x67c);\n              (**(code **)(pcVar13 + 0xea12c))\n                        (pDVar6->exception,*(int *)(pcVar13 + 0xe9eac) + -0x970,\n                         *(int *)(pcVar13 + 0xe9eac) + 0x18b0,0x424,300,\n                         *(int *)(pcVar13 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar13 + 0xe9e9c) + 0x5cf4,\n                         pDVar6->name);\n            }\n            else {\n              uVar7 = (**(code **)(pcVar13 + 0xe9fd8))(0xd,iVar1);\n              uVar5 = (**(code **)(pcVar13 + 0xea508))(iVar9 + 0x2340);\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x670),uVar7);\n              if (0 < iStack_11d8) {\n                iVar3 = *(int *)(pcVar13 + 0xe9eac);\n                iVar4 = *(int *)(pcVar13 + 0xe9eac);\n                iVar1 = iStack_11d8;\n                iVar9 = iVar2;\n                do {\n                  MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9);\n                  iVar9 = iVar9 + 0x4c;\n                  if (0x4c < iVar1) {\n                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));\n                  }\n                  iVar1 = iVar1 + -0x4c;\n                } while (0 < iVar1);\n              }\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x224));\n              (**(code **)(pcVar13 + 0xea204))(uVar5);\n              (**(code **)(pcVar13 + 0xea204))(iVar2);\n            }\n          }\n        }\n        if (iStack_1d4 == *piVar10) {\n          return;\n        }\n        (**(code **)(pcVar13 + 0xea1fc))();\n      }\n      (**(code **)(pcVar13 + 0xea590))\n                (*(int *)(pcVar13 + 0xe9eac) + -0x6a8,*(int *)(pcVar13 + 0xe9eac) + -0x970,0x409,\n                 *(int *)(pcVar13 + 0xe9eac) + 0x18c0);\n    }\n    (**(code **)(pcVar13 + 0xea590))\n              (*(int *)(pcVar13 + 0xe9eac) + 0x419c,*(int *)(pcVar13 + 0xe9eac) + -0x970,0x406,\n               *(int *)(pcVar13 + 0xe9eac) + 0x18c0);\n  }" { (if_statement "if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar13 + 0xea2f8))\n                  (0x40000,*(int *)(pcVar13 + 0xe9eac) + -0x970,*(int *)(pcVar13 + 0xe9eac) + 0x18b0\n                   ,0x408,*(int *)(pcVar13 + 0xe9ea0) + -0x131c,pDVar6->name);\n      }\n      if (in_stack_00000018 != (PointInfo *)0x0) {\n        iVar9 = (**(code **)(pcVar13 + 0xea19c))(in_stack_00000018);\n        if ((iVar9 != 0) &&\n           (iVar2 = (**(code **)(pcVar13 + 0xea6c4))(iVar9,0,0,1,pDVar6->exception), iVar2 != 0)) {\n          iVar3 = (**(code **)(pcVar13 + 0xea2e4))();\n          (**(code **)(pcVar13 + 0xea6c8))\n                    (iVar3 + 0x210,*(int *)(pcVar13 + 0xe9eac) + -0x684,0x1000);\n          uStack_11dc = 0x800;\n          iVar4 = (**(code **)(pcVar13 + 0xea4bc))(iVar3,iVar2,&uStack_11dc,pDVar6->exception);\n          (**(code **)(pcVar13 + 0xea574))(iVar3);\n          (**(code **)(pcVar13 + 0xea500))(iVar2);\n          if (iVar4 != 0) {\n            iStack_11d8 = 0;\n            iVar2 = (**(code **)(pcVar13 + 0xea030))(iVar4,uStack_11dc,&iStack_11d8);\n            (**(code **)(pcVar13 + 0xea18c))(iVar4);\n            if (iVar2 == 0) {\n              (**(code **)(pcVar13 + 0xe9ff0))\n                        (auStack_11d4,0x1000,*(int *)(pcVar13 + 0xe9eac) + -0x67c);\n              (**(code **)(pcVar13 + 0xea12c))\n                        (pDVar6->exception,*(int *)(pcVar13 + 0xe9eac) + -0x970,\n                         *(int *)(pcVar13 + 0xe9eac) + 0x18b0,0x424,300,\n                         *(int *)(pcVar13 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar13 + 0xe9e9c) + 0x5cf4,\n                         pDVar6->name);\n            }\n            else {\n              uVar7 = (**(code **)(pcVar13 + 0xe9fd8))(0xd,iVar1);\n              uVar5 = (**(code **)(pcVar13 + 0xea508))(iVar9 + 0x2340);\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x670),uVar7);\n              if (0 < iStack_11d8) {\n                iVar3 = *(int *)(pcVar13 + 0xe9eac);\n                iVar4 = *(int *)(pcVar13 + 0xe9eac);\n                iVar1 = iStack_11d8;\n                iVar9 = iVar2;\n                do {\n                  MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9);\n                  iVar9 = iVar9 + 0x4c;\n                  if (0x4c < iVar1) {\n                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));\n                  }\n                  iVar1 = iVar1 + -0x4c;\n                } while (0 < iVar1);\n              }\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x224));\n              (**(code **)(pcVar13 + 0xea204))(uVar5);\n              (**(code **)(pcVar13 + 0xea204))(iVar2);\n            }\n          }\n        }\n        if (iStack_1d4 == *piVar10) {\n          return;\n        }\n        (**(code **)(pcVar13 + 0xea1fc))();\n      }\n      (**(code **)(pcVar13 + 0xea590))\n                (*(int *)(pcVar13 + 0xe9eac) + -0x6a8,*(int *)(pcVar13 + 0xe9eac) + -0x970,0x409,\n                 *(int *)(pcVar13 + 0xe9eac) + 0x18c0);\n    }" if (parenthesized_expression "(pDVar6->signature == 0xabacadab)" ( (binary_expression "pDVar6->signature == 0xabacadab" (field_expression "pDVar6->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar13 + 0xea2f8))\n                  (0x40000,*(int *)(pcVar13 + 0xe9eac) + -0x970,*(int *)(pcVar13 + 0xe9eac) + 0x18b0\n                   ,0x408,*(int *)(pcVar13 + 0xe9ea0) + -0x131c,pDVar6->name);\n      }\n      if (in_stack_00000018 != (PointInfo *)0x0) {\n        iVar9 = (**(code **)(pcVar13 + 0xea19c))(in_stack_00000018);\n        if ((iVar9 != 0) &&\n           (iVar2 = (**(code **)(pcVar13 + 0xea6c4))(iVar9,0,0,1,pDVar6->exception), iVar2 != 0)) {\n          iVar3 = (**(code **)(pcVar13 + 0xea2e4))();\n          (**(code **)(pcVar13 + 0xea6c8))\n                    (iVar3 + 0x210,*(int *)(pcVar13 + 0xe9eac) + -0x684,0x1000);\n          uStack_11dc = 0x800;\n          iVar4 = (**(code **)(pcVar13 + 0xea4bc))(iVar3,iVar2,&uStack_11dc,pDVar6->exception);\n          (**(code **)(pcVar13 + 0xea574))(iVar3);\n          (**(code **)(pcVar13 + 0xea500))(iVar2);\n          if (iVar4 != 0) {\n            iStack_11d8 = 0;\n            iVar2 = (**(code **)(pcVar13 + 0xea030))(iVar4,uStack_11dc,&iStack_11d8);\n            (**(code **)(pcVar13 + 0xea18c))(iVar4);\n            if (iVar2 == 0) {\n              (**(code **)(pcVar13 + 0xe9ff0))\n                        (auStack_11d4,0x1000,*(int *)(pcVar13 + 0xe9eac) + -0x67c);\n              (**(code **)(pcVar13 + 0xea12c))\n                        (pDVar6->exception,*(int *)(pcVar13 + 0xe9eac) + -0x970,\n                         *(int *)(pcVar13 + 0xe9eac) + 0x18b0,0x424,300,\n                         *(int *)(pcVar13 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar13 + 0xe9e9c) + 0x5cf4,\n                         pDVar6->name);\n            }\n            else {\n              uVar7 = (**(code **)(pcVar13 + 0xe9fd8))(0xd,iVar1);\n              uVar5 = (**(code **)(pcVar13 + 0xea508))(iVar9 + 0x2340);\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x670),uVar7);\n              if (0 < iStack_11d8) {\n                iVar3 = *(int *)(pcVar13 + 0xe9eac);\n                iVar4 = *(int *)(pcVar13 + 0xe9eac);\n                iVar1 = iStack_11d8;\n                iVar9 = iVar2;\n                do {\n                  MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9);\n                  iVar9 = iVar9 + 0x4c;\n                  if (0x4c < iVar1) {\n                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));\n                  }\n                  iVar1 = iVar1 + -0x4c;\n                } while (0 < iVar1);\n              }\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x224));\n              (**(code **)(pcVar13 + 0xea204))(uVar5);\n              (**(code **)(pcVar13 + 0xea204))(iVar2);\n            }\n          }\n        }\n        if (iStack_1d4 == *piVar10) {\n          return;\n        }\n        (**(code **)(pcVar13 + 0xea1fc))();\n      }\n      (**(code **)(pcVar13 + 0xea590))\n                (*(int *)(pcVar13 + 0xe9eac) + -0x6a8,*(int *)(pcVar13 + 0xe9eac) + -0x970,0x409,\n                 *(int *)(pcVar13 + 0xe9eac) + 0x18c0);\n    }" { (if_statement "if (pDVar6->debug != MagickFalse) {\n        (**(code **)(pcVar13 + 0xea2f8))\n                  (0x40000,*(int *)(pcVar13 + 0xe9eac) + -0x970,*(int *)(pcVar13 + 0xe9eac) + 0x18b0\n                   ,0x408,*(int *)(pcVar13 + 0xe9ea0) + -0x131c,pDVar6->name);\n      }" if (parenthesized_expression "(pDVar6->debug != MagickFalse)" ( (binary_expression "pDVar6->debug != MagickFalse" (field_expression "pDVar6->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar13 + 0xea2f8))\n                  (0x40000,*(int *)(pcVar13 + 0xe9eac) + -0x970,*(int *)(pcVar13 + 0xe9eac) + 0x18b0\n                   ,0x408,*(int *)(pcVar13 + 0xe9ea0) + -0x131c,pDVar6->name);\n      }" { (expression_statement "(**(code **)(pcVar13 + 0xea2f8))\n                  (0x40000,*(int *)(pcVar13 + 0xe9eac) + -0x970,*(int *)(pcVar13 + 0xe9eac) + 0x18b0\n                   ,0x408,*(int *)(pcVar13 + 0xe9ea0) + -0x131c,pDVar6->name);" (call_expression "(**(code **)(pcVar13 + 0xea2f8))\n                  (0x40000,*(int *)(pcVar13 + 0xe9eac) + -0x970,*(int *)(pcVar13 + 0xe9eac) + 0x18b0\n                   ,0x408,*(int *)(pcVar13 + 0xe9ea0) + -0x131c,pDVar6->name)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea2f8))" ( (pointer_expression "**(code **)(pcVar13 + 0xea2f8)" * (pointer_expression "*(code **)(pcVar13 + 0xea2f8)" * (cast_expression "(code **)(pcVar13 + 0xea2f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea2f8)" ( (binary_expression "pcVar13 + 0xea2f8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe9eac) + -0x970,*(int *)(pcVar13 + 0xe9eac) + 0x18b0\n                   ,0x408,*(int *)(pcVar13 + 0xe9ea0) + -0x131c,pDVar6->name)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe9eac) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe9eac)" * (cast_expression "(int *)(pcVar13 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9eac)" ( (binary_expression "pcVar13 + 0xe9eac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe9eac) + 0x18b0" (pointer_expression "*(int *)(pcVar13 + 0xe9eac)" * (cast_expression "(int *)(pcVar13 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9eac)" ( (binary_expression "pcVar13 + 0xe9eac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe9ea0) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe9ea0)" * (cast_expression "(int *)(pcVar13 + 0xe9ea0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9ea0)" ( (binary_expression "pcVar13 + 0xe9ea0" identifier + number_literal) )))) + number_literal) , (field_expression "pDVar6->name" identifier -> field_identifier) ))) ;) })) (if_statement "if (in_stack_00000018 != (PointInfo *)0x0) {\n        iVar9 = (**(code **)(pcVar13 + 0xea19c))(in_stack_00000018);\n        if ((iVar9 != 0) &&\n           (iVar2 = (**(code **)(pcVar13 + 0xea6c4))(iVar9,0,0,1,pDVar6->exception), iVar2 != 0)) {\n          iVar3 = (**(code **)(pcVar13 + 0xea2e4))();\n          (**(code **)(pcVar13 + 0xea6c8))\n                    (iVar3 + 0x210,*(int *)(pcVar13 + 0xe9eac) + -0x684,0x1000);\n          uStack_11dc = 0x800;\n          iVar4 = (**(code **)(pcVar13 + 0xea4bc))(iVar3,iVar2,&uStack_11dc,pDVar6->exception);\n          (**(code **)(pcVar13 + 0xea574))(iVar3);\n          (**(code **)(pcVar13 + 0xea500))(iVar2);\n          if (iVar4 != 0) {\n            iStack_11d8 = 0;\n            iVar2 = (**(code **)(pcVar13 + 0xea030))(iVar4,uStack_11dc,&iStack_11d8);\n            (**(code **)(pcVar13 + 0xea18c))(iVar4);\n            if (iVar2 == 0) {\n              (**(code **)(pcVar13 + 0xe9ff0))\n                        (auStack_11d4,0x1000,*(int *)(pcVar13 + 0xe9eac) + -0x67c);\n              (**(code **)(pcVar13 + 0xea12c))\n                        (pDVar6->exception,*(int *)(pcVar13 + 0xe9eac) + -0x970,\n                         *(int *)(pcVar13 + 0xe9eac) + 0x18b0,0x424,300,\n                         *(int *)(pcVar13 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar13 + 0xe9e9c) + 0x5cf4,\n                         pDVar6->name);\n            }\n            else {\n              uVar7 = (**(code **)(pcVar13 + 0xe9fd8))(0xd,iVar1);\n              uVar5 = (**(code **)(pcVar13 + 0xea508))(iVar9 + 0x2340);\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x670),uVar7);\n              if (0 < iStack_11d8) {\n                iVar3 = *(int *)(pcVar13 + 0xe9eac);\n                iVar4 = *(int *)(pcVar13 + 0xe9eac);\n                iVar1 = iStack_11d8;\n                iVar9 = iVar2;\n                do {\n                  MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9);\n                  iVar9 = iVar9 + 0x4c;\n                  if (0x4c < iVar1) {\n                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));\n                  }\n                  iVar1 = iVar1 + -0x4c;\n                } while (0 < iVar1);\n              }\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x224));\n              (**(code **)(pcVar13 + 0xea204))(uVar5);\n              (**(code **)(pcVar13 + 0xea204))(iVar2);\n            }\n          }\n        }\n        if (iStack_1d4 == *piVar10) {\n          return;\n        }\n        (**(code **)(pcVar13 + 0xea1fc))();\n      }" if (parenthesized_expression "(in_stack_00000018 != (PointInfo *)0x0)" ( (binary_expression "in_stack_00000018 != (PointInfo *)0x0" identifier != (cast_expression "(PointInfo *)0x0" ( (type_descriptor "PointInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar9 = (**(code **)(pcVar13 + 0xea19c))(in_stack_00000018);\n        if ((iVar9 != 0) &&\n           (iVar2 = (**(code **)(pcVar13 + 0xea6c4))(iVar9,0,0,1,pDVar6->exception), iVar2 != 0)) {\n          iVar3 = (**(code **)(pcVar13 + 0xea2e4))();\n          (**(code **)(pcVar13 + 0xea6c8))\n                    (iVar3 + 0x210,*(int *)(pcVar13 + 0xe9eac) + -0x684,0x1000);\n          uStack_11dc = 0x800;\n          iVar4 = (**(code **)(pcVar13 + 0xea4bc))(iVar3,iVar2,&uStack_11dc,pDVar6->exception);\n          (**(code **)(pcVar13 + 0xea574))(iVar3);\n          (**(code **)(pcVar13 + 0xea500))(iVar2);\n          if (iVar4 != 0) {\n            iStack_11d8 = 0;\n            iVar2 = (**(code **)(pcVar13 + 0xea030))(iVar4,uStack_11dc,&iStack_11d8);\n            (**(code **)(pcVar13 + 0xea18c))(iVar4);\n            if (iVar2 == 0) {\n              (**(code **)(pcVar13 + 0xe9ff0))\n                        (auStack_11d4,0x1000,*(int *)(pcVar13 + 0xe9eac) + -0x67c);\n              (**(code **)(pcVar13 + 0xea12c))\n                        (pDVar6->exception,*(int *)(pcVar13 + 0xe9eac) + -0x970,\n                         *(int *)(pcVar13 + 0xe9eac) + 0x18b0,0x424,300,\n                         *(int *)(pcVar13 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar13 + 0xe9e9c) + 0x5cf4,\n                         pDVar6->name);\n            }\n            else {\n              uVar7 = (**(code **)(pcVar13 + 0xe9fd8))(0xd,iVar1);\n              uVar5 = (**(code **)(pcVar13 + 0xea508))(iVar9 + 0x2340);\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x670),uVar7);\n              if (0 < iStack_11d8) {\n                iVar3 = *(int *)(pcVar13 + 0xe9eac);\n                iVar4 = *(int *)(pcVar13 + 0xe9eac);\n                iVar1 = iStack_11d8;\n                iVar9 = iVar2;\n                do {\n                  MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9);\n                  iVar9 = iVar9 + 0x4c;\n                  if (0x4c < iVar1) {\n                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));\n                  }\n                  iVar1 = iVar1 + -0x4c;\n                } while (0 < iVar1);\n              }\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x224));\n              (**(code **)(pcVar13 + 0xea204))(uVar5);\n              (**(code **)(pcVar13 + 0xea204))(iVar2);\n            }\n          }\n        }\n        if (iStack_1d4 == *piVar10) {\n          return;\n        }\n        (**(code **)(pcVar13 + 0xea1fc))();\n      }" { (expression_statement "iVar9 = (**(code **)(pcVar13 + 0xea19c))(in_stack_00000018);" (assignment_expression "iVar9 = (**(code **)(pcVar13 + 0xea19c))(in_stack_00000018)" identifier = (call_expression "(**(code **)(pcVar13 + 0xea19c))(in_stack_00000018)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea19c))" ( (pointer_expression "**(code **)(pcVar13 + 0xea19c)" * (pointer_expression "*(code **)(pcVar13 + 0xea19c)" * (cast_expression "(code **)(pcVar13 + 0xea19c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea19c)" ( (binary_expression "pcVar13 + 0xea19c" identifier + number_literal) ))))) )) (argument_list "(in_stack_00000018)" ( identifier )))) ;) (if_statement "if ((iVar9 != 0) &&\n           (iVar2 = (**(code **)(pcVar13 + 0xea6c4))(iVar9,0,0,1,pDVar6->exception), iVar2 != 0)) {\n          iVar3 = (**(code **)(pcVar13 + 0xea2e4))();\n          (**(code **)(pcVar13 + 0xea6c8))\n                    (iVar3 + 0x210,*(int *)(pcVar13 + 0xe9eac) + -0x684,0x1000);\n          uStack_11dc = 0x800;\n          iVar4 = (**(code **)(pcVar13 + 0xea4bc))(iVar3,iVar2,&uStack_11dc,pDVar6->exception);\n          (**(code **)(pcVar13 + 0xea574))(iVar3);\n          (**(code **)(pcVar13 + 0xea500))(iVar2);\n          if (iVar4 != 0) {\n            iStack_11d8 = 0;\n            iVar2 = (**(code **)(pcVar13 + 0xea030))(iVar4,uStack_11dc,&iStack_11d8);\n            (**(code **)(pcVar13 + 0xea18c))(iVar4);\n            if (iVar2 == 0) {\n              (**(code **)(pcVar13 + 0xe9ff0))\n                        (auStack_11d4,0x1000,*(int *)(pcVar13 + 0xe9eac) + -0x67c);\n              (**(code **)(pcVar13 + 0xea12c))\n                        (pDVar6->exception,*(int *)(pcVar13 + 0xe9eac) + -0x970,\n                         *(int *)(pcVar13 + 0xe9eac) + 0x18b0,0x424,300,\n                         *(int *)(pcVar13 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar13 + 0xe9e9c) + 0x5cf4,\n                         pDVar6->name);\n            }\n            else {\n              uVar7 = (**(code **)(pcVar13 + 0xe9fd8))(0xd,iVar1);\n              uVar5 = (**(code **)(pcVar13 + 0xea508))(iVar9 + 0x2340);\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x670),uVar7);\n              if (0 < iStack_11d8) {\n                iVar3 = *(int *)(pcVar13 + 0xe9eac);\n                iVar4 = *(int *)(pcVar13 + 0xe9eac);\n                iVar1 = iStack_11d8;\n                iVar9 = iVar2;\n                do {\n                  MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9);\n                  iVar9 = iVar9 + 0x4c;\n                  if (0x4c < iVar1) {\n                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));\n                  }\n                  iVar1 = iVar1 + -0x4c;\n                } while (0 < iVar1);\n              }\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x224));\n              (**(code **)(pcVar13 + 0xea204))(uVar5);\n              (**(code **)(pcVar13 + 0xea204))(iVar2);\n            }\n          }\n        }" if (parenthesized_expression "((iVar9 != 0) &&\n           (iVar2 = (**(code **)(pcVar13 + 0xea6c4))(iVar9,0,0,1,pDVar6->exception), iVar2 != 0))" ( (binary_expression "(iVar9 != 0) &&\n           (iVar2 = (**(code **)(pcVar13 + 0xea6c4))(iVar9,0,0,1,pDVar6->exception), iVar2 != 0)" (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar2 = (**(code **)(pcVar13 + 0xea6c4))(iVar9,0,0,1,pDVar6->exception), iVar2 != 0)" ( (comma_expression "iVar2 = (**(code **)(pcVar13 + 0xea6c4))(iVar9,0,0,1,pDVar6->exception), iVar2 != 0" (assignment_expression "iVar2 = (**(code **)(pcVar13 + 0xea6c4))(iVar9,0,0,1,pDVar6->exception)" identifier = (call_expression "(**(code **)(pcVar13 + 0xea6c4))(iVar9,0,0,1,pDVar6->exception)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea6c4))" ( (pointer_expression "**(code **)(pcVar13 + 0xea6c4)" * (pointer_expression "*(code **)(pcVar13 + 0xea6c4)" * (cast_expression "(code **)(pcVar13 + 0xea6c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea6c4)" ( (binary_expression "pcVar13 + 0xea6c4" identifier + number_literal) ))))) )) (argument_list "(iVar9,0,0,1,pDVar6->exception)" ( identifier , number_literal , number_literal , number_literal , (field_expression "pDVar6->exception" identifier -> field_identifier) )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          iVar3 = (**(code **)(pcVar13 + 0xea2e4))();\n          (**(code **)(pcVar13 + 0xea6c8))\n                    (iVar3 + 0x210,*(int *)(pcVar13 + 0xe9eac) + -0x684,0x1000);\n          uStack_11dc = 0x800;\n          iVar4 = (**(code **)(pcVar13 + 0xea4bc))(iVar3,iVar2,&uStack_11dc,pDVar6->exception);\n          (**(code **)(pcVar13 + 0xea574))(iVar3);\n          (**(code **)(pcVar13 + 0xea500))(iVar2);\n          if (iVar4 != 0) {\n            iStack_11d8 = 0;\n            iVar2 = (**(code **)(pcVar13 + 0xea030))(iVar4,uStack_11dc,&iStack_11d8);\n            (**(code **)(pcVar13 + 0xea18c))(iVar4);\n            if (iVar2 == 0) {\n              (**(code **)(pcVar13 + 0xe9ff0))\n                        (auStack_11d4,0x1000,*(int *)(pcVar13 + 0xe9eac) + -0x67c);\n              (**(code **)(pcVar13 + 0xea12c))\n                        (pDVar6->exception,*(int *)(pcVar13 + 0xe9eac) + -0x970,\n                         *(int *)(pcVar13 + 0xe9eac) + 0x18b0,0x424,300,\n                         *(int *)(pcVar13 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar13 + 0xe9e9c) + 0x5cf4,\n                         pDVar6->name);\n            }\n            else {\n              uVar7 = (**(code **)(pcVar13 + 0xe9fd8))(0xd,iVar1);\n              uVar5 = (**(code **)(pcVar13 + 0xea508))(iVar9 + 0x2340);\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x670),uVar7);\n              if (0 < iStack_11d8) {\n                iVar3 = *(int *)(pcVar13 + 0xe9eac);\n                iVar4 = *(int *)(pcVar13 + 0xe9eac);\n                iVar1 = iStack_11d8;\n                iVar9 = iVar2;\n                do {\n                  MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9);\n                  iVar9 = iVar9 + 0x4c;\n                  if (0x4c < iVar1) {\n                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));\n                  }\n                  iVar1 = iVar1 + -0x4c;\n                } while (0 < iVar1);\n              }\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x224));\n              (**(code **)(pcVar13 + 0xea204))(uVar5);\n              (**(code **)(pcVar13 + 0xea204))(iVar2);\n            }\n          }\n        }" { (expression_statement "iVar3 = (**(code **)(pcVar13 + 0xea2e4))();" (assignment_expression "iVar3 = (**(code **)(pcVar13 + 0xea2e4))()" identifier = (call_expression "(**(code **)(pcVar13 + 0xea2e4))()" (parenthesized_expression "(**(code **)(pcVar13 + 0xea2e4))" ( (pointer_expression "**(code **)(pcVar13 + 0xea2e4)" * (pointer_expression "*(code **)(pcVar13 + 0xea2e4)" * (cast_expression "(code **)(pcVar13 + 0xea2e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea2e4)" ( (binary_expression "pcVar13 + 0xea2e4" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "(**(code **)(pcVar13 + 0xea6c8))\n                    (iVar3 + 0x210,*(int *)(pcVar13 + 0xe9eac) + -0x684,0x1000);" (call_expression "(**(code **)(pcVar13 + 0xea6c8))\n                    (iVar3 + 0x210,*(int *)(pcVar13 + 0xe9eac) + -0x684,0x1000)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea6c8))" ( (pointer_expression "**(code **)(pcVar13 + 0xea6c8)" * (pointer_expression "*(code **)(pcVar13 + 0xea6c8)" * (cast_expression "(code **)(pcVar13 + 0xea6c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea6c8)" ( (binary_expression "pcVar13 + 0xea6c8" identifier + number_literal) ))))) )) (argument_list "(iVar3 + 0x210,*(int *)(pcVar13 + 0xe9eac) + -0x684,0x1000)" ( (binary_expression "iVar3 + 0x210" identifier + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe9eac) + -0x684" (pointer_expression "*(int *)(pcVar13 + 0xe9eac)" * (cast_expression "(int *)(pcVar13 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9eac)" ( (binary_expression "pcVar13 + 0xe9eac" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "uStack_11dc = 0x800;" (assignment_expression "uStack_11dc = 0x800" identifier = number_literal) ;) (expression_statement "iVar4 = (**(code **)(pcVar13 + 0xea4bc))(iVar3,iVar2,&uStack_11dc,pDVar6->exception);" (assignment_expression "iVar4 = (**(code **)(pcVar13 + 0xea4bc))(iVar3,iVar2,&uStack_11dc,pDVar6->exception)" identifier = (call_expression "(**(code **)(pcVar13 + 0xea4bc))(iVar3,iVar2,&uStack_11dc,pDVar6->exception)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea4bc))" ( (pointer_expression "**(code **)(pcVar13 + 0xea4bc)" * (pointer_expression "*(code **)(pcVar13 + 0xea4bc)" * (cast_expression "(code **)(pcVar13 + 0xea4bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea4bc)" ( (binary_expression "pcVar13 + 0xea4bc" identifier + number_literal) ))))) )) (argument_list "(iVar3,iVar2,&uStack_11dc,pDVar6->exception)" ( identifier , identifier , (pointer_expression "&uStack_11dc" & identifier) , (field_expression "pDVar6->exception" identifier -> field_identifier) )))) ;) (expression_statement "(**(code **)(pcVar13 + 0xea574))(iVar3);" (call_expression "(**(code **)(pcVar13 + 0xea574))(iVar3)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea574))" ( (pointer_expression "**(code **)(pcVar13 + 0xea574)" * (pointer_expression "*(code **)(pcVar13 + 0xea574)" * (cast_expression "(code **)(pcVar13 + 0xea574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea574)" ( (binary_expression "pcVar13 + 0xea574" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar13 + 0xea500))(iVar2);" (call_expression "(**(code **)(pcVar13 + 0xea500))(iVar2)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea500))" ( (pointer_expression "**(code **)(pcVar13 + 0xea500)" * (pointer_expression "*(code **)(pcVar13 + 0xea500)" * (cast_expression "(code **)(pcVar13 + 0xea500)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea500)" ( (binary_expression "pcVar13 + 0xea500" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (if_statement "if (iVar4 != 0) {\n            iStack_11d8 = 0;\n            iVar2 = (**(code **)(pcVar13 + 0xea030))(iVar4,uStack_11dc,&iStack_11d8);\n            (**(code **)(pcVar13 + 0xea18c))(iVar4);\n            if (iVar2 == 0) {\n              (**(code **)(pcVar13 + 0xe9ff0))\n                        (auStack_11d4,0x1000,*(int *)(pcVar13 + 0xe9eac) + -0x67c);\n              (**(code **)(pcVar13 + 0xea12c))\n                        (pDVar6->exception,*(int *)(pcVar13 + 0xe9eac) + -0x970,\n                         *(int *)(pcVar13 + 0xe9eac) + 0x18b0,0x424,300,\n                         *(int *)(pcVar13 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar13 + 0xe9e9c) + 0x5cf4,\n                         pDVar6->name);\n            }\n            else {\n              uVar7 = (**(code **)(pcVar13 + 0xe9fd8))(0xd,iVar1);\n              uVar5 = (**(code **)(pcVar13 + 0xea508))(iVar9 + 0x2340);\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x670),uVar7);\n              if (0 < iStack_11d8) {\n                iVar3 = *(int *)(pcVar13 + 0xe9eac);\n                iVar4 = *(int *)(pcVar13 + 0xe9eac);\n                iVar1 = iStack_11d8;\n                iVar9 = iVar2;\n                do {\n                  MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9);\n                  iVar9 = iVar9 + 0x4c;\n                  if (0x4c < iVar1) {\n                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));\n                  }\n                  iVar1 = iVar1 + -0x4c;\n                } while (0 < iVar1);\n              }\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x224));\n              (**(code **)(pcVar13 + 0xea204))(uVar5);\n              (**(code **)(pcVar13 + 0xea204))(iVar2);\n            }\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            iStack_11d8 = 0;\n            iVar2 = (**(code **)(pcVar13 + 0xea030))(iVar4,uStack_11dc,&iStack_11d8);\n            (**(code **)(pcVar13 + 0xea18c))(iVar4);\n            if (iVar2 == 0) {\n              (**(code **)(pcVar13 + 0xe9ff0))\n                        (auStack_11d4,0x1000,*(int *)(pcVar13 + 0xe9eac) + -0x67c);\n              (**(code **)(pcVar13 + 0xea12c))\n                        (pDVar6->exception,*(int *)(pcVar13 + 0xe9eac) + -0x970,\n                         *(int *)(pcVar13 + 0xe9eac) + 0x18b0,0x424,300,\n                         *(int *)(pcVar13 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar13 + 0xe9e9c) + 0x5cf4,\n                         pDVar6->name);\n            }\n            else {\n              uVar7 = (**(code **)(pcVar13 + 0xe9fd8))(0xd,iVar1);\n              uVar5 = (**(code **)(pcVar13 + 0xea508))(iVar9 + 0x2340);\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x670),uVar7);\n              if (0 < iStack_11d8) {\n                iVar3 = *(int *)(pcVar13 + 0xe9eac);\n                iVar4 = *(int *)(pcVar13 + 0xe9eac);\n                iVar1 = iStack_11d8;\n                iVar9 = iVar2;\n                do {\n                  MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9);\n                  iVar9 = iVar9 + 0x4c;\n                  if (0x4c < iVar1) {\n                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));\n                  }\n                  iVar1 = iVar1 + -0x4c;\n                } while (0 < iVar1);\n              }\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x224));\n              (**(code **)(pcVar13 + 0xea204))(uVar5);\n              (**(code **)(pcVar13 + 0xea204))(iVar2);\n            }\n          }" { (expression_statement "iStack_11d8 = 0;" (assignment_expression "iStack_11d8 = 0" identifier = number_literal) ;) (expression_statement "iVar2 = (**(code **)(pcVar13 + 0xea030))(iVar4,uStack_11dc,&iStack_11d8);" (assignment_expression "iVar2 = (**(code **)(pcVar13 + 0xea030))(iVar4,uStack_11dc,&iStack_11d8)" identifier = (call_expression "(**(code **)(pcVar13 + 0xea030))(iVar4,uStack_11dc,&iStack_11d8)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea030))" ( (pointer_expression "**(code **)(pcVar13 + 0xea030)" * (pointer_expression "*(code **)(pcVar13 + 0xea030)" * (cast_expression "(code **)(pcVar13 + 0xea030)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea030)" ( (binary_expression "pcVar13 + 0xea030" identifier + number_literal) ))))) )) (argument_list "(iVar4,uStack_11dc,&iStack_11d8)" ( identifier , identifier , (pointer_expression "&iStack_11d8" & identifier) )))) ;) (expression_statement "(**(code **)(pcVar13 + 0xea18c))(iVar4);" (call_expression "(**(code **)(pcVar13 + 0xea18c))(iVar4)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea18c))" ( (pointer_expression "**(code **)(pcVar13 + 0xea18c)" * (pointer_expression "*(code **)(pcVar13 + 0xea18c)" * (cast_expression "(code **)(pcVar13 + 0xea18c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea18c)" ( (binary_expression "pcVar13 + 0xea18c" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier ))) ;) (if_statement "if (iVar2 == 0) {\n              (**(code **)(pcVar13 + 0xe9ff0))\n                        (auStack_11d4,0x1000,*(int *)(pcVar13 + 0xe9eac) + -0x67c);\n              (**(code **)(pcVar13 + 0xea12c))\n                        (pDVar6->exception,*(int *)(pcVar13 + 0xe9eac) + -0x970,\n                         *(int *)(pcVar13 + 0xe9eac) + 0x18b0,0x424,300,\n                         *(int *)(pcVar13 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar13 + 0xe9e9c) + 0x5cf4,\n                         pDVar6->name);\n            }\n            else {\n              uVar7 = (**(code **)(pcVar13 + 0xe9fd8))(0xd,iVar1);\n              uVar5 = (**(code **)(pcVar13 + 0xea508))(iVar9 + 0x2340);\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x670),uVar7);\n              if (0 < iStack_11d8) {\n                iVar3 = *(int *)(pcVar13 + 0xe9eac);\n                iVar4 = *(int *)(pcVar13 + 0xe9eac);\n                iVar1 = iStack_11d8;\n                iVar9 = iVar2;\n                do {\n                  MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9);\n                  iVar9 = iVar9 + 0x4c;\n                  if (0x4c < iVar1) {\n                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));\n                  }\n                  iVar1 = iVar1 + -0x4c;\n                } while (0 < iVar1);\n              }\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x224));\n              (**(code **)(pcVar13 + 0xea204))(uVar5);\n              (**(code **)(pcVar13 + 0xea204))(iVar2);\n            }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n              (**(code **)(pcVar13 + 0xe9ff0))\n                        (auStack_11d4,0x1000,*(int *)(pcVar13 + 0xe9eac) + -0x67c);\n              (**(code **)(pcVar13 + 0xea12c))\n                        (pDVar6->exception,*(int *)(pcVar13 + 0xe9eac) + -0x970,\n                         *(int *)(pcVar13 + 0xe9eac) + 0x18b0,0x424,300,\n                         *(int *)(pcVar13 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar13 + 0xe9e9c) + 0x5cf4,\n                         pDVar6->name);\n            }" { (expression_statement "(**(code **)(pcVar13 + 0xe9ff0))\n                        (auStack_11d4,0x1000,*(int *)(pcVar13 + 0xe9eac) + -0x67c);" (call_expression "(**(code **)(pcVar13 + 0xe9ff0))\n                        (auStack_11d4,0x1000,*(int *)(pcVar13 + 0xe9eac) + -0x67c)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe9ff0))" ( (pointer_expression "**(code **)(pcVar13 + 0xe9ff0)" * (pointer_expression "*(code **)(pcVar13 + 0xe9ff0)" * (cast_expression "(code **)(pcVar13 + 0xe9ff0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe9ff0)" ( (binary_expression "pcVar13 + 0xe9ff0" identifier + number_literal) ))))) )) (argument_list "(auStack_11d4,0x1000,*(int *)(pcVar13 + 0xe9eac) + -0x67c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe9eac) + -0x67c" (pointer_expression "*(int *)(pcVar13 + 0xe9eac)" * (cast_expression "(int *)(pcVar13 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9eac)" ( (binary_expression "pcVar13 + 0xe9eac" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar13 + 0xea12c))\n                        (pDVar6->exception,*(int *)(pcVar13 + 0xe9eac) + -0x970,\n                         *(int *)(pcVar13 + 0xe9eac) + 0x18b0,0x424,300,\n                         *(int *)(pcVar13 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar13 + 0xe9e9c) + 0x5cf4,\n                         pDVar6->name);" (call_expression "(**(code **)(pcVar13 + 0xea12c))\n                        (pDVar6->exception,*(int *)(pcVar13 + 0xe9eac) + -0x970,\n                         *(int *)(pcVar13 + 0xe9eac) + 0x18b0,0x424,300,\n                         *(int *)(pcVar13 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar13 + 0xe9e9c) + 0x5cf4,\n                         pDVar6->name)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea12c))" ( (pointer_expression "**(code **)(pcVar13 + 0xea12c)" * (pointer_expression "*(code **)(pcVar13 + 0xea12c)" * (cast_expression "(code **)(pcVar13 + 0xea12c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea12c)" ( (binary_expression "pcVar13 + 0xea12c" identifier + number_literal) ))))) )) (argument_list "(pDVar6->exception,*(int *)(pcVar13 + 0xe9eac) + -0x970,\n                         *(int *)(pcVar13 + 0xe9eac) + 0x18b0,0x424,300,\n                         *(int *)(pcVar13 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar13 + 0xe9e9c) + 0x5cf4,\n                         pDVar6->name)" ( (field_expression "pDVar6->exception" identifier -> field_identifier) , (binary_expression "*(int *)(pcVar13 + 0xe9eac) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe9eac)" * (cast_expression "(int *)(pcVar13 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9eac)" ( (binary_expression "pcVar13 + 0xe9eac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe9eac) + 0x18b0" (pointer_expression "*(int *)(pcVar13 + 0xe9eac)" * (cast_expression "(int *)(pcVar13 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9eac)" ( (binary_expression "pcVar13 + 0xe9eac" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe9e9c) + 0x5cfc" (pointer_expression "*(int *)(pcVar13 + 0xe9e9c)" * (cast_expression "(int *)(pcVar13 + 0xe9e9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9e9c)" ( (binary_expression "pcVar13 + 0xe9e9c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe9e9c) + 0x5cf4" (pointer_expression "*(int *)(pcVar13 + 0xe9e9c)" * (cast_expression "(int *)(pcVar13 + 0xe9e9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9e9c)" ( (binary_expression "pcVar13 + 0xe9e9c" identifier + number_literal) )))) + number_literal) , (field_expression "pDVar6->name" identifier -> field_identifier) ))) ;) }) (else_clause "else {\n              uVar7 = (**(code **)(pcVar13 + 0xe9fd8))(0xd,iVar1);\n              uVar5 = (**(code **)(pcVar13 + 0xea508))(iVar9 + 0x2340);\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x670),uVar7);\n              if (0 < iStack_11d8) {\n                iVar3 = *(int *)(pcVar13 + 0xe9eac);\n                iVar4 = *(int *)(pcVar13 + 0xe9eac);\n                iVar1 = iStack_11d8;\n                iVar9 = iVar2;\n                do {\n                  MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9);\n                  iVar9 = iVar9 + 0x4c;\n                  if (0x4c < iVar1) {\n                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));\n                  }\n                  iVar1 = iVar1 + -0x4c;\n                } while (0 < iVar1);\n              }\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x224));\n              (**(code **)(pcVar13 + 0xea204))(uVar5);\n              (**(code **)(pcVar13 + 0xea204))(iVar2);\n            }" else (compound_statement "{\n              uVar7 = (**(code **)(pcVar13 + 0xe9fd8))(0xd,iVar1);\n              uVar5 = (**(code **)(pcVar13 + 0xea508))(iVar9 + 0x2340);\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x670),uVar7);\n              if (0 < iStack_11d8) {\n                iVar3 = *(int *)(pcVar13 + 0xe9eac);\n                iVar4 = *(int *)(pcVar13 + 0xe9eac);\n                iVar1 = iStack_11d8;\n                iVar9 = iVar2;\n                do {\n                  MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9);\n                  iVar9 = iVar9 + 0x4c;\n                  if (0x4c < iVar1) {\n                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));\n                  }\n                  iVar1 = iVar1 + -0x4c;\n                } while (0 < iVar1);\n              }\n              MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x224));\n              (**(code **)(pcVar13 + 0xea204))(uVar5);\n              (**(code **)(pcVar13 + 0xea204))(iVar2);\n            }" { (expression_statement "uVar7 = (**(code **)(pcVar13 + 0xe9fd8))(0xd,iVar1);" (assignment_expression "uVar7 = (**(code **)(pcVar13 + 0xe9fd8))(0xd,iVar1)" identifier = (call_expression "(**(code **)(pcVar13 + 0xe9fd8))(0xd,iVar1)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe9fd8))" ( (pointer_expression "**(code **)(pcVar13 + 0xe9fd8)" * (pointer_expression "*(code **)(pcVar13 + 0xe9fd8)" * (cast_expression "(code **)(pcVar13 + 0xe9fd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe9fd8)" ( (binary_expression "pcVar13 + 0xe9fd8" identifier + number_literal) ))))) )) (argument_list "(0xd,iVar1)" ( number_literal , identifier )))) ;) (expression_statement "uVar5 = (**(code **)(pcVar13 + 0xea508))(iVar9 + 0x2340);" (assignment_expression "uVar5 = (**(code **)(pcVar13 + 0xea508))(iVar9 + 0x2340)" identifier = (call_expression "(**(code **)(pcVar13 + 0xea508))(iVar9 + 0x2340)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea508))" ( (pointer_expression "**(code **)(pcVar13 + 0xea508)" * (pointer_expression "*(code **)(pcVar13 + 0xea508)" * (cast_expression "(code **)(pcVar13 + 0xea508)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea508)" ( (binary_expression "pcVar13 + 0xea508" identifier + number_literal) ))))) )) (argument_list "(iVar9 + 0x2340)" ( (binary_expression "iVar9 + 0x2340" identifier + number_literal) )))) ;) (expression_statement "MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x670),uVar7);" (call_expression "MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x670),uVar7)" identifier (argument_list "(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x670),uVar7)" ( identifier , (cast_expression "(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x670)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar13 + 0xe9eac) + -0x670)" ( (binary_expression "*(int *)(pcVar13 + 0xe9eac) + -0x670" (pointer_expression "*(int *)(pcVar13 + 0xe9eac)" * (cast_expression "(int *)(pcVar13 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9eac)" ( (binary_expression "pcVar13 + 0xe9eac" identifier + number_literal) )))) + number_literal) ))) , identifier ))) ;) (if_statement "if (0 < iStack_11d8) {\n                iVar3 = *(int *)(pcVar13 + 0xe9eac);\n                iVar4 = *(int *)(pcVar13 + 0xe9eac);\n                iVar1 = iStack_11d8;\n                iVar9 = iVar2;\n                do {\n                  MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9);\n                  iVar9 = iVar9 + 0x4c;\n                  if (0x4c < iVar1) {\n                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));\n                  }\n                  iVar1 = iVar1 + -0x4c;\n                } while (0 < iVar1);\n              }" if (parenthesized_expression "(0 < iStack_11d8)" ( (binary_expression "0 < iStack_11d8" number_literal < identifier) )) (compound_statement "{\n                iVar3 = *(int *)(pcVar13 + 0xe9eac);\n                iVar4 = *(int *)(pcVar13 + 0xe9eac);\n                iVar1 = iStack_11d8;\n                iVar9 = iVar2;\n                do {\n                  MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9);\n                  iVar9 = iVar9 + 0x4c;\n                  if (0x4c < iVar1) {\n                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));\n                  }\n                  iVar1 = iVar1 + -0x4c;\n                } while (0 < iVar1);\n              }" { (expression_statement "iVar3 = *(int *)(pcVar13 + 0xe9eac);" (assignment_expression "iVar3 = *(int *)(pcVar13 + 0xe9eac)" identifier = (pointer_expression "*(int *)(pcVar13 + 0xe9eac)" * (cast_expression "(int *)(pcVar13 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9eac)" ( (binary_expression "pcVar13 + 0xe9eac" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(pcVar13 + 0xe9eac);" (assignment_expression "iVar4 = *(int *)(pcVar13 + 0xe9eac)" identifier = (pointer_expression "*(int *)(pcVar13 + 0xe9eac)" * (cast_expression "(int *)(pcVar13 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9eac)" ( (binary_expression "pcVar13 + 0xe9eac" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = iStack_11d8;" (assignment_expression "iVar1 = iStack_11d8" identifier = identifier) ;) (expression_statement "iVar9 = iVar2;" (assignment_expression "iVar9 = iVar2" identifier = identifier) ;) (do_statement "do {\n                  MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9);\n                  iVar9 = iVar9 + 0x4c;\n                  if (0x4c < iVar1) {\n                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));\n                  }\n                  iVar1 = iVar1 + -0x4c;\n                } while (0 < iVar1);" do (compound_statement "{\n                  MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9);\n                  iVar9 = iVar9 + 0x4c;\n                  if (0x4c < iVar1) {\n                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));\n                  }\n                  iVar1 = iVar1 + -0x4c;\n                }" { (expression_statement "MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9);" (call_expression "MVGPrintf(pDVar6,(char *)(iVar3 + -0x63c),iVar9)" identifier (argument_list "(pDVar6,(char *)(iVar3 + -0x63c),iVar9)" ( identifier , (cast_expression "(char *)(iVar3 + -0x63c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + -0x63c)" ( (binary_expression "iVar3 + -0x63c" identifier + number_literal) ))) , identifier ))) ;) (expression_statement "iVar9 = iVar9 + 0x4c;" (assignment_expression "iVar9 = iVar9 + 0x4c" identifier = (binary_expression "iVar9 + 0x4c" identifier + number_literal)) ;) (if_statement "if (0x4c < iVar1) {\n                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));\n                  }" if (parenthesized_expression "(0x4c < iVar1)" ( (binary_expression "0x4c < iVar1" number_literal < identifier) )) (compound_statement "{\n                    MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));\n                  }" { (expression_statement "MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030));" (call_expression "MVGPrintf(pDVar6,(char *)(iVar4 + 0x4030))" identifier (argument_list "(pDVar6,(char *)(iVar4 + 0x4030))" ( identifier , (cast_expression "(char *)(iVar4 + 0x4030)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x4030)" ( (binary_expression "iVar4 + 0x4030" identifier + number_literal) ))) ))) ;) })) (expression_statement "iVar1 = iVar1 + -0x4c;" (assignment_expression "iVar1 = iVar1 + -0x4c" identifier = (binary_expression "iVar1 + -0x4c" identifier + number_literal)) ;) }) while (parenthesized_expression "(0 < iVar1)" ( (binary_expression "0 < iVar1" number_literal < identifier) )) ;) })) (expression_statement "MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x224));" (call_expression "MVGPrintf(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x224))" identifier (argument_list "(pDVar6,(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x224))" ( identifier , (cast_expression "(char *)(*(int *)(pcVar13 + 0xe9eac) + -0x224)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar13 + 0xe9eac) + -0x224)" ( (binary_expression "*(int *)(pcVar13 + 0xe9eac) + -0x224" (pointer_expression "*(int *)(pcVar13 + 0xe9eac)" * (cast_expression "(int *)(pcVar13 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9eac)" ( (binary_expression "pcVar13 + 0xe9eac" identifier + number_literal) )))) + number_literal) ))) ))) ;) (expression_statement "(**(code **)(pcVar13 + 0xea204))(uVar5);" (call_expression "(**(code **)(pcVar13 + 0xea204))(uVar5)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea204))" ( (pointer_expression "**(code **)(pcVar13 + 0xea204)" * (pointer_expression "*(code **)(pcVar13 + 0xea204)" * (cast_expression "(code **)(pcVar13 + 0xea204)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea204)" ( (binary_expression "pcVar13 + 0xea204" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar13 + 0xea204))(iVar2);" (call_expression "(**(code **)(pcVar13 + 0xea204))(iVar2)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea204))" ( (pointer_expression "**(code **)(pcVar13 + 0xea204)" * (pointer_expression "*(code **)(pcVar13 + 0xea204)" * (cast_expression "(code **)(pcVar13 + 0xea204)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea204)" ( (binary_expression "pcVar13 + 0xea204" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) }))) })) })) (if_statement "if (iStack_1d4 == *piVar10) {\n          return;\n        }" if (parenthesized_expression "(iStack_1d4 == *piVar10)" ( (binary_expression "iStack_1d4 == *piVar10" identifier == (pointer_expression "*piVar10" * identifier)) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar13 + 0xea1fc))();" (call_expression "(**(code **)(pcVar13 + 0xea1fc))()" (parenthesized_expression "(**(code **)(pcVar13 + 0xea1fc))" ( (pointer_expression "**(code **)(pcVar13 + 0xea1fc)" * (pointer_expression "*(code **)(pcVar13 + 0xea1fc)" * (cast_expression "(code **)(pcVar13 + 0xea1fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea1fc)" ( (binary_expression "pcVar13 + 0xea1fc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(pcVar13 + 0xea590))\n                (*(int *)(pcVar13 + 0xe9eac) + -0x6a8,*(int *)(pcVar13 + 0xe9eac) + -0x970,0x409,\n                 *(int *)(pcVar13 + 0xe9eac) + 0x18c0);" (call_expression "(**(code **)(pcVar13 + 0xea590))\n                (*(int *)(pcVar13 + 0xe9eac) + -0x6a8,*(int *)(pcVar13 + 0xe9eac) + -0x970,0x409,\n                 *(int *)(pcVar13 + 0xe9eac) + 0x18c0)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea590))" ( (pointer_expression "**(code **)(pcVar13 + 0xea590)" * (pointer_expression "*(code **)(pcVar13 + 0xea590)" * (cast_expression "(code **)(pcVar13 + 0xea590)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea590)" ( (binary_expression "pcVar13 + 0xea590" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe9eac) + -0x6a8,*(int *)(pcVar13 + 0xe9eac) + -0x970,0x409,\n                 *(int *)(pcVar13 + 0xe9eac) + 0x18c0)" ( (binary_expression "*(int *)(pcVar13 + 0xe9eac) + -0x6a8" (pointer_expression "*(int *)(pcVar13 + 0xe9eac)" * (cast_expression "(int *)(pcVar13 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9eac)" ( (binary_expression "pcVar13 + 0xe9eac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe9eac) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe9eac)" * (cast_expression "(int *)(pcVar13 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9eac)" ( (binary_expression "pcVar13 + 0xe9eac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe9eac) + 0x18c0" (pointer_expression "*(int *)(pcVar13 + 0xe9eac)" * (cast_expression "(int *)(pcVar13 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9eac)" ( (binary_expression "pcVar13 + 0xe9eac" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar13 + 0xea590))\n              (*(int *)(pcVar13 + 0xe9eac) + 0x419c,*(int *)(pcVar13 + 0xe9eac) + -0x970,0x406,\n               *(int *)(pcVar13 + 0xe9eac) + 0x18c0);" (call_expression "(**(code **)(pcVar13 + 0xea590))\n              (*(int *)(pcVar13 + 0xe9eac) + 0x419c,*(int *)(pcVar13 + 0xe9eac) + -0x970,0x406,\n               *(int *)(pcVar13 + 0xe9eac) + 0x18c0)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea590))" ( (pointer_expression "**(code **)(pcVar13 + 0xea590)" * (pointer_expression "*(code **)(pcVar13 + 0xea590)" * (cast_expression "(code **)(pcVar13 + 0xea590)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea590)" ( (binary_expression "pcVar13 + 0xea590" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe9eac) + 0x419c,*(int *)(pcVar13 + 0xe9eac) + -0x970,0x406,\n               *(int *)(pcVar13 + 0xe9eac) + 0x18c0)" ( (binary_expression "*(int *)(pcVar13 + 0xe9eac) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe9eac)" * (cast_expression "(int *)(pcVar13 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9eac)" ( (binary_expression "pcVar13 + 0xe9eac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe9eac) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe9eac)" * (cast_expression "(int *)(pcVar13 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9eac)" ( (binary_expression "pcVar13 + 0xe9eac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe9eac) + 0x18c0" (pointer_expression "*(int *)(pcVar13 + 0xe9eac)" * (cast_expression "(int *)(pcVar13 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9eac)" ( (binary_expression "pcVar13 + 0xe9eac" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0xea590);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0xea590)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xea590)" * (cast_expression "(code **)(pcVar13 + 0xea590)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea590)" ( (binary_expression "pcVar13 + 0xea590" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(pcVar13 + 0xe9eac) + -0x970;" (assignment_expression "iVar1 = *(int *)(pcVar13 + 0xe9eac) + -0x970" identifier = (binary_expression "*(int *)(pcVar13 + 0xe9eac) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe9eac)" * (cast_expression "(int *)(pcVar13 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9eac)" ( (binary_expression "pcVar13 + 0xe9eac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pDVar6 = (DrawingWand *)(*(int *)(pcVar13 + 0xe9eac) + -0x954);" (assignment_expression "pDVar6 = (DrawingWand *)(*(int *)(pcVar13 + 0xe9eac) + -0x954)" identifier = (cast_expression "(DrawingWand *)(*(int *)(pcVar13 + 0xe9eac) + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar13 + 0xe9eac) + -0x954)" ( (binary_expression "*(int *)(pcVar13 + 0xe9eac) + -0x954" (pointer_expression "*(int *)(pcVar13 + 0xe9eac)" * (cast_expression "(int *)(pcVar13 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9eac)" ( (binary_expression "pcVar13 + 0xe9eac" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar12)(pDVar6,iVar1,0x405,*(int *)(pcVar13 + 0xe9eac) + 0x18c0);" (call_expression "(*pcVar12)(pDVar6,iVar1,0x405,*(int *)(pcVar13 + 0xe9eac) + 0x18c0)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(pDVar6,iVar1,0x405,*(int *)(pcVar13 + 0xe9eac) + 0x18c0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe9eac) + 0x18c0" (pointer_expression "*(int *)(pcVar13 + 0xe9eac)" * (cast_expression "(int *)(pcVar13 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9eac)" ( (binary_expression "pcVar13 + 0xe9eac" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "MVGPrintf(pDVar6,(char *)(*(int *)(pcVar12 + 0xe9a9c) + -0x634),iVar1);" (call_expression "MVGPrintf(pDVar6,(char *)(*(int *)(pcVar12 + 0xe9a9c) + -0x634),iVar1)" identifier (argument_list "(pDVar6,(char *)(*(int *)(pcVar12 + 0xe9a9c) + -0x634),iVar1)" ( identifier , (cast_expression "(char *)(*(int *)(pcVar12 + 0xe9a9c) + -0x634)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar12 + 0xe9a9c) + -0x634)" ( (binary_expression "*(int *)(pcVar12 + 0xe9a9c) + -0x634" (pointer_expression "*(int *)(pcVar12 + 0xe9a9c)" * (cast_expression "(int *)(pcVar12 + 0xe9a9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe9a9c)" ( (binary_expression "pcVar12 + 0xe9a9c" identifier + number_literal) )))) + number_literal) ))) , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "undefined4\nDrawAnnotation(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,int param_7)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined *puVar11;\n  undefined *unaff_s0;\n  int unaff_s2;\n  int *piVar12;\n  code *pcVar13;\n  code *pcVar14;\n  undefined4 uStack_11dc;\n  int iStack_11d8;\n  undefined1 auStack_11d4 [4096];\n  int iStack_1d4;\n  undefined *puStack_1d0;\n  int iStack_1c8;\n  undefined4 uStack_148;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    \n                    \n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);\n    unaff_s0 = param_1;\n  }\n  uVar2 = 0x2c4;\n  puVar11 = PTR_s_t_char____NULL_0014f03c + 0x198c;\n  puVar8 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar9 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar8,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar11)\n  ;\n  if (puVar8 != (undefined *)0x0) {\n    if (*(int *)(puVar8 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }\n      uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);\n      return uVar2;\n    }\n    (**(code **)(puVar9 + 0xeabd4))\n              (*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974);\n    unaff_s0 = puVar8;\n  }\n  iVar10 = 0x2f8;\n  pcVar13 = *(code **)(puVar9 + 0xeabd4);\n  iVar1 = *(int *)(puVar9 + 0xea4f0) + -0x970;\n  puVar9 = (undefined *)(*(int *)(puVar9 + 0xea4f0) + -0x954);\n  (*pcVar13)();\n  if (puVar9 == (undefined *)0x0) {\nLAB_00064d78:\n    (**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n  }\n  else {\n    unaff_s0 = puVar9;\n    if (*(int *)(puVar9 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }\n    if (*(int *)(puVar9 + 0x1050) != 0) {\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }\n    param_7 = iVar10;\n    unaff_s2 = iVar1;\n    if (iVar10 != 0) {\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }\n  }\n  uVar2 = 0x322;\n  pcVar14 = *(code **)(pcVar13 + 0xeaa8c);\n  iVar1 = *(int *)(pcVar13 + 0xea3a8) + 0x1960;\n  puVar9 = (undefined *)(*(int *)(pcVar13 + 0xea3a8) + -0x72c);\n  (*pcVar14)(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x322,iVar1);\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar14 + 0xea960))\n              (*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934);\n    unaff_s0 = puVar9;\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xea960);\n  puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea27c) + -0x954);\n  (*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x970,0x348,*(int *)(pcVar14 + 0xea27c) + 0x1934)\n  ;\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }\n      (*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));\n      return 1;\n    }\n    (**(code **)(pcVar13 + 0xea838))\n              (*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914);\n    unaff_s0 = puVar9;\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xea838);\n  iVar1 = *(int *)(pcVar13 + 0xea154) + -0x954;\n  (*pcVar14)(iVar1,*(int *)(pcVar13 + 0xea154) + -0x970,0x367,*(int *)(pcVar13 + 0xea154) + 0x1914);\n  if (iVar1 == 0) {\n    iVar10 = *(int *)(pcVar14 + 0xea074) + 0x18e8;\n    (**(code **)(pcVar14 + 0xea758))\n              (*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10);\n  }\n  else {\n    iVar10 = *(int *)(pcVar14 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    \n                    \n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }\n  }\n  uVar2 = 0x388;\n  pcVar13 = *(code **)(pcVar14 + 0xea758);\n  iVar10 = iVar10 + 0x18e8;\n  puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea074) + 0x419c);\n  (*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea074) + -0x970,0x388,iVar10);\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea108);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }\n      (*pcVar14)(0x2f,uStack_148);\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);\n      return uVar2;\n    }\n    (**(code **)(pcVar13 + 0xea6c0))\n              (*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc);\n    unaff_s0 = puVar9;\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xea6c0);\n  iVar10 = *(int *)(pcVar13 + 0xe9fdc) + -0x970;\n  iVar1 = *(int *)(pcVar13 + 0xe9fdc) + -0x6dc;\n  (*pcVar14)(iVar1,iVar10);\n  piVar12 = *(int **)(pcVar14 + 0xea33c);\n  iStack_1d4 = *piVar12;\n  puStack_1d0 = unaff_s0;\n  iStack_1c8 = unaff_s2;\n  if (iVar1 == 0) goto LAB_0006557c;\n  if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n    if (*(int *)(iVar1 + 0x1050) != 0) {\n      (**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);\n    }\n    if (param_7 != 0) {\n      iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);\n      if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }\n      if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }\n      (**(code **)(pcVar14 + 0xea1fc))();\n    }\n    (**(code **)(pcVar14 + 0xea590))\n              (*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\n  }\n  (**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + 0x419c,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x406,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\nLAB_0006557c:\n  (**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + -0x954,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x405,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\n  uVar2 = FUN_00062838();\n  return uVar2;\n}\n\n" (function_definition "undefined4\nDrawAnnotation(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,int param_7)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined *puVar11;\n  undefined *unaff_s0;\n  int unaff_s2;\n  int *piVar12;\n  code *pcVar13;\n  code *pcVar14;\n  undefined4 uStack_11dc;\n  int iStack_11d8;\n  undefined1 auStack_11d4 [4096];\n  int iStack_1d4;\n  undefined *puStack_1d0;\n  int iStack_1c8;\n  undefined4 uStack_148;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    \n                    \n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);\n    unaff_s0 = param_1;\n  }\n  uVar2 = 0x2c4;\n  puVar11 = PTR_s_t_char____NULL_0014f03c + 0x198c;\n  puVar8 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar9 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar8,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar11)\n  ;\n  if (puVar8 != (undefined *)0x0) {\n    if (*(int *)(puVar8 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }\n      uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);\n      return uVar2;\n    }\n    (**(code **)(puVar9 + 0xeabd4))\n              (*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974);\n    unaff_s0 = puVar8;\n  }\n  iVar10 = 0x2f8;\n  pcVar13 = *(code **)(puVar9 + 0xeabd4);\n  iVar1 = *(int *)(puVar9 + 0xea4f0) + -0x970;\n  puVar9 = (undefined *)(*(int *)(puVar9 + 0xea4f0) + -0x954);\n  (*pcVar13)();\n  if (puVar9 == (undefined *)0x0) {\nLAB_00064d78:\n    (**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n  }\n  else {\n    unaff_s0 = puVar9;\n    if (*(int *)(puVar9 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }\n    if (*(int *)(puVar9 + 0x1050) != 0) {\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }\n    param_7 = iVar10;\n    unaff_s2 = iVar1;\n    if (iVar10 != 0) {\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }\n  }\n  uVar2 = 0x322;\n  pcVar14 = *(code **)(pcVar13 + 0xeaa8c);\n  iVar1 = *(int *)(pcVar13 + 0xea3a8) + 0x1960;\n  puVar9 = (undefined *)(*(int *)(pcVar13 + 0xea3a8) + -0x72c);\n  (*pcVar14)(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x322,iVar1);\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar14 + 0xea960))\n              (*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934);\n    unaff_s0 = puVar9;\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xea960);\n  puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea27c) + -0x954);\n  (*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x970,0x348,*(int *)(pcVar14 + 0xea27c) + 0x1934)\n  ;\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }\n      (*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));\n      return 1;\n    }\n    (**(code **)(pcVar13 + 0xea838))\n              (*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914);\n    unaff_s0 = puVar9;\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xea838);\n  iVar1 = *(int *)(pcVar13 + 0xea154) + -0x954;\n  (*pcVar14)(iVar1,*(int *)(pcVar13 + 0xea154) + -0x970,0x367,*(int *)(pcVar13 + 0xea154) + 0x1914);\n  if (iVar1 == 0) {\n    iVar10 = *(int *)(pcVar14 + 0xea074) + 0x18e8;\n    (**(code **)(pcVar14 + 0xea758))\n              (*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10);\n  }\n  else {\n    iVar10 = *(int *)(pcVar14 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    \n                    \n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }\n  }\n  uVar2 = 0x388;\n  pcVar13 = *(code **)(pcVar14 + 0xea758);\n  iVar10 = iVar10 + 0x18e8;\n  puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea074) + 0x419c);\n  (*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea074) + -0x970,0x388,iVar10);\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea108);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }\n      (*pcVar14)(0x2f,uStack_148);\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);\n      return uVar2;\n    }\n    (**(code **)(pcVar13 + 0xea6c0))\n              (*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc);\n    unaff_s0 = puVar9;\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xea6c0);\n  iVar10 = *(int *)(pcVar13 + 0xe9fdc) + -0x970;\n  iVar1 = *(int *)(pcVar13 + 0xe9fdc) + -0x6dc;\n  (*pcVar14)(iVar1,iVar10);\n  piVar12 = *(int **)(pcVar14 + 0xea33c);\n  iStack_1d4 = *piVar12;\n  puStack_1d0 = unaff_s0;\n  iStack_1c8 = unaff_s2;\n  if (iVar1 == 0) goto LAB_0006557c;\n  if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n    if (*(int *)(iVar1 + 0x1050) != 0) {\n      (**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);\n    }\n    if (param_7 != 0) {\n      iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);\n      if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }\n      if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }\n      (**(code **)(pcVar14 + 0xea1fc))();\n    }\n    (**(code **)(pcVar14 + 0xea590))\n              (*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\n  }\n  (**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + 0x419c,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x406,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\nLAB_0006557c:\n  (**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + -0x954,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x405,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\n  uVar2 = FUN_00062838();\n  return uVar2;\n}" type_identifier (function_declarator "DrawAnnotation(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,int param_7)" identifier (parameter_list "(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,int param_7)" ( (parameter_declaration "undefined *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "int param_7" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined *puVar11;\n  undefined *unaff_s0;\n  int unaff_s2;\n  int *piVar12;\n  code *pcVar13;\n  code *pcVar14;\n  undefined4 uStack_11dc;\n  int iStack_11d8;\n  undefined1 auStack_11d4 [4096];\n  int iStack_1d4;\n  undefined *puStack_1d0;\n  int iStack_1c8;\n  undefined4 uStack_148;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    \n                    \n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);\n    unaff_s0 = param_1;\n  }\n  uVar2 = 0x2c4;\n  puVar11 = PTR_s_t_char____NULL_0014f03c + 0x198c;\n  puVar8 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar9 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar8,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar11)\n  ;\n  if (puVar8 != (undefined *)0x0) {\n    if (*(int *)(puVar8 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }\n      uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);\n      return uVar2;\n    }\n    (**(code **)(puVar9 + 0xeabd4))\n              (*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974);\n    unaff_s0 = puVar8;\n  }\n  iVar10 = 0x2f8;\n  pcVar13 = *(code **)(puVar9 + 0xeabd4);\n  iVar1 = *(int *)(puVar9 + 0xea4f0) + -0x970;\n  puVar9 = (undefined *)(*(int *)(puVar9 + 0xea4f0) + -0x954);\n  (*pcVar13)();\n  if (puVar9 == (undefined *)0x0) {\nLAB_00064d78:\n    (**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n  }\n  else {\n    unaff_s0 = puVar9;\n    if (*(int *)(puVar9 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }\n    if (*(int *)(puVar9 + 0x1050) != 0) {\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }\n    param_7 = iVar10;\n    unaff_s2 = iVar1;\n    if (iVar10 != 0) {\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }\n  }\n  uVar2 = 0x322;\n  pcVar14 = *(code **)(pcVar13 + 0xeaa8c);\n  iVar1 = *(int *)(pcVar13 + 0xea3a8) + 0x1960;\n  puVar9 = (undefined *)(*(int *)(pcVar13 + 0xea3a8) + -0x72c);\n  (*pcVar14)(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x322,iVar1);\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar14 + 0xea960))\n              (*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934);\n    unaff_s0 = puVar9;\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xea960);\n  puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea27c) + -0x954);\n  (*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x970,0x348,*(int *)(pcVar14 + 0xea27c) + 0x1934)\n  ;\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }\n      (*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));\n      return 1;\n    }\n    (**(code **)(pcVar13 + 0xea838))\n              (*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914);\n    unaff_s0 = puVar9;\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xea838);\n  iVar1 = *(int *)(pcVar13 + 0xea154) + -0x954;\n  (*pcVar14)(iVar1,*(int *)(pcVar13 + 0xea154) + -0x970,0x367,*(int *)(pcVar13 + 0xea154) + 0x1914);\n  if (iVar1 == 0) {\n    iVar10 = *(int *)(pcVar14 + 0xea074) + 0x18e8;\n    (**(code **)(pcVar14 + 0xea758))\n              (*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10);\n  }\n  else {\n    iVar10 = *(int *)(pcVar14 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    \n                    \n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }\n  }\n  uVar2 = 0x388;\n  pcVar13 = *(code **)(pcVar14 + 0xea758);\n  iVar10 = iVar10 + 0x18e8;\n  puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea074) + 0x419c);\n  (*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea074) + -0x970,0x388,iVar10);\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea108);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }\n      (*pcVar14)(0x2f,uStack_148);\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);\n      return uVar2;\n    }\n    (**(code **)(pcVar13 + 0xea6c0))\n              (*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc);\n    unaff_s0 = puVar9;\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xea6c0);\n  iVar10 = *(int *)(pcVar13 + 0xe9fdc) + -0x970;\n  iVar1 = *(int *)(pcVar13 + 0xe9fdc) + -0x6dc;\n  (*pcVar14)(iVar1,iVar10);\n  piVar12 = *(int **)(pcVar14 + 0xea33c);\n  iStack_1d4 = *piVar12;\n  puStack_1d0 = unaff_s0;\n  iStack_1c8 = unaff_s2;\n  if (iVar1 == 0) goto LAB_0006557c;\n  if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n    if (*(int *)(iVar1 + 0x1050) != 0) {\n      (**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);\n    }\n    if (param_7 != 0) {\n      iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);\n      if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }\n      if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }\n      (**(code **)(pcVar14 + 0xea1fc))();\n    }\n    (**(code **)(pcVar14 + 0xea590))\n              (*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\n  }\n  (**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + 0x419c,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x406,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\nLAB_0006557c:\n  (**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + -0x954,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x405,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\n  uVar2 = FUN_00062838();\n  return uVar2;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int unaff_s2;" primitive_type identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "code *pcVar13;" type_identifier (pointer_declarator "*pcVar13" * identifier) ;) (declaration "code *pcVar14;" type_identifier (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined4 uStack_11dc;" type_identifier identifier ;) (declaration "int iStack_11d8;" primitive_type identifier ;) (declaration "undefined1 auStack_11d4 [4096];" type_identifier (array_declarator "auStack_11d4 [4096]" identifier [ number_literal ]) ;) (declaration "int iStack_1d4;" primitive_type identifier ;) (declaration "undefined *puStack_1d0;" type_identifier (pointer_declarator "*puStack_1d0" * identifier) ;) (declaration "int iStack_1c8;" primitive_type identifier ;) (declaration "undefined4 uStack_148;" type_identifier identifier ;) (if_statement "if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    \n                    \n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);\n    unaff_s0 = param_1;\n  }" if (parenthesized_expression "(param_1 != (undefined *)0x0)" ( (binary_expression "param_1 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    \n                    \n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);\n    unaff_s0 = param_1;\n  }" { (if_statement "if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    \n                    \n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1054)" * (cast_expression "(int *)(param_1 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1054)" ( (binary_expression "param_1 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    \n                    \n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }" { (if_statement "if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }" if (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" * (cast_expression "(int *)(param_1 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1050)" ( (binary_expression "param_1 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x197c" identifier + number_literal) , number_literal ))) ;) })) (if_statement "if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    \n                    \n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }" if (parenthesized_expression "(param_7 != 0)" ( (binary_expression "param_7 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    \n                    \n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }" { (expression_statement "iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);" (assignment_expression "iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27)" identifier = (call_expression "(*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27)" (parenthesized_expression "(*(code *)PTR_EscapeString_0014f8d4)" ( (pointer_expression "*(code *)PTR_EscapeString_0014f8d4" * (cast_expression "(code *)PTR_EscapeString_0014f8d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_7,0x27)" ( identifier , number_literal )))) ;) (if_statement "if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    \n                    \n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    \n                    \n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }" { (expression_statement "FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);" (call_expression "FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4)" identifier (argument_list "(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x770" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar2 = (*pcRamffff8394)(iVar1);" (assignment_expression "uVar2 = (*pcRamffff8394)(iVar1)" identifier = (call_expression "(*pcRamffff8394)(iVar1)" (parenthesized_expression "(*pcRamffff8394)" ( (pointer_expression "*pcRamffff8394" * identifier) )) (argument_list "(iVar1)" ( identifier )))) ;) (return_statement "return uVar2;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c)" (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 + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x798" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x198c" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x198c" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) })) (expression_statement "uVar2 = 0x2c4;" (assignment_expression "uVar2 = 0x2c4" identifier = number_literal) ;) (expression_statement "puVar11 = PTR_s_t_char____NULL_0014f03c + 0x198c;" (assignment_expression "puVar11 = PTR_s_t_char____NULL_0014f03c + 0x198c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x198c" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_s_t_char____NULL_0014f03c + -0x954;" (assignment_expression "puVar8 = PTR_s_t_char____NULL_0014f03c + -0x954" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR___assert_fail_0014f720;" (assignment_expression "puVar9 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(puVar8,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar11)\n  ;" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar8,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar11)" (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 "(puVar8,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar11)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , identifier ))) ;) (if_statement "if (puVar8 != (undefined *)0x0) {\n    if (*(int *)(puVar8 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }\n      uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);\n      return uVar2;\n    }\n    (**(code **)(puVar9 + 0xeabd4))\n              (*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974);\n    unaff_s0 = puVar8;\n  }" if (parenthesized_expression "(puVar8 != (undefined *)0x0)" ( (binary_expression "puVar8 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar8 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }\n      uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);\n      return uVar2;\n    }\n    (**(code **)(puVar9 + 0xeabd4))\n              (*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974);\n    unaff_s0 = puVar8;\n  }" { (if_statement "if (*(int *)(puVar8 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }\n      uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);\n      return uVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar8 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar8 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar8 + 0x1054)" * (cast_expression "(int *)(puVar8 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x1054)" ( (binary_expression "puVar8 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }\n      uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);\n      return uVar2;\n    }" { (if_statement "if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }" if (parenthesized_expression "(*(int *)(puVar8 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar8 + 0x1050) != 0" (pointer_expression "*(int *)(puVar8 + 0x1050)" * (cast_expression "(int *)(puVar8 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x1050)" ( (binary_expression "puVar8 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }" { (expression_statement "(**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);" (call_expression "(**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb)" (parenthesized_expression "(**(code **)(puVar9 + 0xea93c))" ( (pointer_expression "**(code **)(puVar9 + 0xea93c)" * (pointer_expression "*(code **)(puVar9 + 0xea93c)" * (cast_expression "(code **)(puVar9 + 0xea93c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0xea93c)" ( (binary_expression "puVar9 + 0xea93c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb)" ( number_literal , (binary_expression "*(int *)(puVar9 + 0xea4f0) + -0x970" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" * (cast_expression "(int *)(puVar9 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xea4f0)" ( (binary_expression "puVar9 + 0xea4f0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar9 + 0xea4f0) + 0x196c" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" * (cast_expression "(int *)(puVar9 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xea4f0)" ( (binary_expression "puVar9 + 0xea4f0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);" (assignment_expression "uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11)" identifier = (call_expression "FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11)" identifier (argument_list "(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11)" ( identifier , (binary_expression "*(int *)(puVar9 + 0xea4f0) + -0x758" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" * (cast_expression "(int *)(puVar9 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xea4f0)" ( (binary_expression "puVar9 + 0xea4f0" identifier + number_literal) )))) + number_literal) , identifier , identifier )))) ;) (return_statement "return uVar2;" return identifier ;) })) (expression_statement "(**(code **)(puVar9 + 0xeabd4))\n              (*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974);" (call_expression "(**(code **)(puVar9 + 0xeabd4))\n              (*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974)" (parenthesized_expression "(**(code **)(puVar9 + 0xeabd4))" ( (pointer_expression "**(code **)(puVar9 + 0xeabd4)" * (pointer_expression "*(code **)(puVar9 + 0xeabd4)" * (cast_expression "(code **)(puVar9 + 0xeabd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0xeabd4)" ( (binary_expression "puVar9 + 0xeabd4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974)" ( (binary_expression "*(int *)(puVar9 + 0xea4f0) + 0x419c" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" * (cast_expression "(int *)(puVar9 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xea4f0)" ( (binary_expression "puVar9 + 0xea4f0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar9 + 0xea4f0) + -0x970" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" * (cast_expression "(int *)(puVar9 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xea4f0)" ( (binary_expression "puVar9 + 0xea4f0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar9 + 0xea4f0) + 0x1974" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" * (cast_expression "(int *)(puVar9 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xea4f0)" ( (binary_expression "puVar9 + 0xea4f0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar8;" (assignment_expression "unaff_s0 = puVar8" identifier = identifier) ;) })) (expression_statement "iVar10 = 0x2f8;" (assignment_expression "iVar10 = 0x2f8" identifier = number_literal) ;) (expression_statement "pcVar13 = *(code **)(puVar9 + 0xeabd4);" (assignment_expression "pcVar13 = *(code **)(puVar9 + 0xeabd4)" identifier = (pointer_expression "*(code **)(puVar9 + 0xeabd4)" * (cast_expression "(code **)(puVar9 + 0xeabd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0xeabd4)" ( (binary_expression "puVar9 + 0xeabd4" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(puVar9 + 0xea4f0) + -0x970;" (assignment_expression "iVar1 = *(int *)(puVar9 + 0xea4f0) + -0x970" identifier = (binary_expression "*(int *)(puVar9 + 0xea4f0) + -0x970" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" * (cast_expression "(int *)(puVar9 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xea4f0)" ( (binary_expression "puVar9 + 0xea4f0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar9 = (undefined *)(*(int *)(puVar9 + 0xea4f0) + -0x954);" (assignment_expression "puVar9 = (undefined *)(*(int *)(puVar9 + 0xea4f0) + -0x954)" identifier = (cast_expression "(undefined *)(*(int *)(puVar9 + 0xea4f0) + -0x954)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0xea4f0) + -0x954)" ( (binary_expression "*(int *)(puVar9 + 0xea4f0) + -0x954" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" * (cast_expression "(int *)(puVar9 + 0xea4f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xea4f0)" ( (binary_expression "puVar9 + 0xea4f0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar13)();" (call_expression "(*pcVar13)()" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (puVar9 == (undefined *)0x0) {\nLAB_00064d78:\n    (**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n  }\n  else {\n    unaff_s0 = puVar9;\n    if (*(int *)(puVar9 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }\n    if (*(int *)(puVar9 + 0x1050) != 0) {\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }\n    param_7 = iVar10;\n    unaff_s2 = iVar1;\n    if (iVar10 != 0) {\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }\n  }" if (parenthesized_expression "(puVar9 == (undefined *)0x0)" ( (binary_expression "puVar9 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00064d78:\n    (**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n  }" { (labeled_statement "LAB_00064d78:\n    (**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960);" statement_identifier : (expression_statement "(**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960);" (call_expression "(**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960)" (parenthesized_expression "(**(code **)(pcVar13 + 0xeaa8c))" ( (pointer_expression "**(code **)(pcVar13 + 0xeaa8c)" * (pointer_expression "*(code **)(pcVar13 + 0xeaa8c)" * (cast_expression "(code **)(pcVar13 + 0xeaa8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xeaa8c)" ( (binary_expression "pcVar13 + 0xeaa8c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960)" ( (binary_expression "*(int *)(pcVar13 + 0xea3a8) + -0x954" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xea3a8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xea3a8) + 0x1960" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal) ))) ;)) }) (else_clause "else {\n    unaff_s0 = puVar9;\n    if (*(int *)(puVar9 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }\n    if (*(int *)(puVar9 + 0x1050) != 0) {\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }\n    param_7 = iVar10;\n    unaff_s2 = iVar1;\n    if (iVar10 != 0) {\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }\n  }" else (compound_statement "{\n    unaff_s0 = puVar9;\n    if (*(int *)(puVar9 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }\n    if (*(int *)(puVar9 + 0x1050) != 0) {\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }\n    param_7 = iVar10;\n    unaff_s2 = iVar1;\n    if (iVar10 != 0) {\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }\n  }" { (expression_statement "unaff_s0 = puVar9;" (assignment_expression "unaff_s0 = puVar9" identifier = identifier) ;) (if_statement "if (*(int *)(puVar9 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }" if (parenthesized_expression "(*(int *)(puVar9 + 0x1054) != -0x54535255)" ( (binary_expression "*(int *)(puVar9 + 0x1054) != -0x54535255" (pointer_expression "*(int *)(puVar9 + 0x1054)" * (cast_expression "(int *)(puVar9 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1054)" ( (binary_expression "puVar9 + 0x1054" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }" { (expression_statement "(**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);" (call_expression "(**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960)" (parenthesized_expression "(**(code **)(pcVar13 + 0xeaa8c))" ( (pointer_expression "**(code **)(pcVar13 + 0xeaa8c)" * (pointer_expression "*(code **)(pcVar13 + 0xeaa8c)" * (cast_expression "(code **)(pcVar13 + 0xeaa8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xeaa8c)" ( (binary_expression "pcVar13 + 0xeaa8c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960)" ( (binary_expression "*(int *)(pcVar13 + 0xea3a8) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xea3a8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xea3a8) + 0x1960" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal) ))) ;) (goto_statement "goto LAB_00064d78;" goto statement_identifier ;) })) (if_statement "if (*(int *)(puVar9 + 0x1050) != 0) {\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }" if (parenthesized_expression "(*(int *)(puVar9 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar9 + 0x1050) != 0" (pointer_expression "*(int *)(puVar9 + 0x1050)" * (cast_expression "(int *)(puVar9 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1050)" ( (binary_expression "puVar9 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }" { (expression_statement "(**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);" (call_expression "(**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea7f4))" ( (pointer_expression "**(code **)(pcVar13 + 0xea7f4)" * (pointer_expression "*(code **)(pcVar13 + 0xea7f4)" * (cast_expression "(code **)(pcVar13 + 0xea7f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea7f4)" ( (binary_expression "pcVar13 + 0xea7f4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xea3a8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xea3a8) + 0x1954" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "param_7 = iVar10;" (assignment_expression "param_7 = iVar10" identifier = identifier) ;) (expression_statement "unaff_s2 = iVar1;" (assignment_expression "unaff_s2 = iVar1" identifier = identifier) ;) (if_statement "if (iVar10 != 0) {\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }" { (expression_statement "uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);" (assignment_expression "uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10)" identifier = (call_expression "FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10)" identifier (argument_list "(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xea3a8) + -0x704" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal) , identifier , identifier )))) ;) (return_statement "return uVar2;" return identifier ;) })) }))) (expression_statement "uVar2 = 0x322;" (assignment_expression "uVar2 = 0x322" identifier = number_literal) ;) (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xeaa8c);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xeaa8c)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xeaa8c)" * (cast_expression "(code **)(pcVar13 + 0xeaa8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xeaa8c)" ( (binary_expression "pcVar13 + 0xeaa8c" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(pcVar13 + 0xea3a8) + 0x1960;" (assignment_expression "iVar1 = *(int *)(pcVar13 + 0xea3a8) + 0x1960" identifier = (binary_expression "*(int *)(pcVar13 + 0xea3a8) + 0x1960" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar9 = (undefined *)(*(int *)(pcVar13 + 0xea3a8) + -0x72c);" (assignment_expression "puVar9 = (undefined *)(*(int *)(pcVar13 + 0xea3a8) + -0x72c)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar13 + 0xea3a8) + -0x72c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar13 + 0xea3a8) + -0x72c)" ( (binary_expression "*(int *)(pcVar13 + 0xea3a8) + -0x72c" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar14)(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x322,iVar1);" (call_expression "(*pcVar14)(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x322,iVar1)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x322,iVar1)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xea3a8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" * (cast_expression "(int *)(pcVar13 + 0xea3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea3a8)" ( (binary_expression "pcVar13 + 0xea3a8" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (if_statement "if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar14 + 0xea960))\n              (*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934);\n    unaff_s0 = puVar9;\n  }" if (parenthesized_expression "(puVar9 != (undefined *)0x0)" ( (binary_expression "puVar9 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar14 + 0xea960))\n              (*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934);\n    unaff_s0 = puVar9;\n  }" { (if_statement "if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);\n      return uVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar9 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar9 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar9 + 0x1054)" * (cast_expression "(int *)(puVar9 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1054)" ( (binary_expression "puVar9 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);\n      return uVar2;\n    }" { (if_statement "if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }" if (parenthesized_expression "(*(int *)(puVar9 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar9 + 0x1050) != 0" (pointer_expression "*(int *)(puVar9 + 0x1050)" * (cast_expression "(int *)(puVar9 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1050)" ( (binary_expression "puVar9 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }" { (expression_statement "(**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);" (call_expression "(**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea6c8))" ( (pointer_expression "**(code **)(pcVar14 + 0xea6c8)" * (pointer_expression "*(code **)(pcVar14 + 0xea6c8)" * (cast_expression "(code **)(pcVar14 + 0xea6c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea6c8)" ( (binary_expression "pcVar14 + 0xea6c8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b)" ( number_literal , (binary_expression "*(int *)(pcVar14 + 0xea27c) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" * (cast_expression "(int *)(pcVar14 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea27c)" ( (binary_expression "pcVar14 + 0xea27c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xea27c) + 0x1928" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" * (cast_expression "(int *)(pcVar14 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea27c)" ( (binary_expression "pcVar14 + 0xea27c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);" (assignment_expression "uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1)" identifier = (call_expression "FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1)" identifier (argument_list "(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1)" ( identifier , (binary_expression "*(int *)(pcVar14 + 0xea27c) + -0x6fc" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" * (cast_expression "(int *)(pcVar14 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea27c)" ( (binary_expression "pcVar14 + 0xea27c" identifier + number_literal) )))) + number_literal) , identifier , identifier )))) ;) (return_statement "return uVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar14 + 0xea960))\n              (*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934);" (call_expression "(**(code **)(pcVar14 + 0xea960))\n              (*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea960))" ( (pointer_expression "**(code **)(pcVar14 + 0xea960)" * (pointer_expression "*(code **)(pcVar14 + 0xea960)" * (cast_expression "(code **)(pcVar14 + 0xea960)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea960)" ( (binary_expression "pcVar14 + 0xea960" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934)" ( (binary_expression "*(int *)(pcVar14 + 0xea27c) + 0x419c" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" * (cast_expression "(int *)(pcVar14 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea27c)" ( (binary_expression "pcVar14 + 0xea27c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xea27c) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" * (cast_expression "(int *)(pcVar14 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea27c)" ( (binary_expression "pcVar14 + 0xea27c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xea27c) + 0x1934" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" * (cast_expression "(int *)(pcVar14 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea27c)" ( (binary_expression "pcVar14 + 0xea27c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar9;" (assignment_expression "unaff_s0 = puVar9" identifier = identifier) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar14 + 0xea960);" (assignment_expression "pcVar13 = *(code **)(pcVar14 + 0xea960)" identifier = (pointer_expression "*(code **)(pcVar14 + 0xea960)" * (cast_expression "(code **)(pcVar14 + 0xea960)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea960)" ( (binary_expression "pcVar14 + 0xea960" identifier + number_literal) ))))) ;) (expression_statement "puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea27c) + -0x954);" (assignment_expression "puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea27c) + -0x954)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar14 + 0xea27c) + -0x954)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar14 + 0xea27c) + -0x954)" ( (binary_expression "*(int *)(pcVar14 + 0xea27c) + -0x954" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" * (cast_expression "(int *)(pcVar14 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea27c)" ( (binary_expression "pcVar14 + 0xea27c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x970,0x348,*(int *)(pcVar14 + 0xea27c) + 0x1934)\n  ;" (call_expression "(*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x970,0x348,*(int *)(pcVar14 + 0xea27c) + 0x1934)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x970,0x348,*(int *)(pcVar14 + 0xea27c) + 0x1934)" ( identifier , (binary_expression "*(int *)(pcVar14 + 0xea27c) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" * (cast_expression "(int *)(pcVar14 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea27c)" ( (binary_expression "pcVar14 + 0xea27c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xea27c) + 0x1934" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" * (cast_expression "(int *)(pcVar14 + 0xea27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea27c)" ( (binary_expression "pcVar14 + 0xea27c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }\n      (*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));\n      return 1;\n    }\n    (**(code **)(pcVar13 + 0xea838))\n              (*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914);\n    unaff_s0 = puVar9;\n  }" if (parenthesized_expression "(puVar9 != (undefined *)0x0)" ( (binary_expression "puVar9 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }\n      (*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));\n      return 1;\n    }\n    (**(code **)(pcVar13 + 0xea838))\n              (*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914);\n    unaff_s0 = puVar9;\n  }" { (if_statement "if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }\n      (*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));\n      return 1;\n    }" if (parenthesized_expression "(*(int *)(puVar9 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar9 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar9 + 0x1054)" * (cast_expression "(int *)(puVar9 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1054)" ( (binary_expression "puVar9 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }\n      (*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));\n      return 1;\n    }" { (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xea4ec);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xea4ec)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xea4ec)" * (cast_expression "(code **)(pcVar13 + 0xea4ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea4ec)" ( (binary_expression "pcVar13 + 0xea4ec" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }" if (parenthesized_expression "(*(int *)(puVar9 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar9 + 0x1050) != 0" (pointer_expression "*(int *)(puVar9 + 0x1050)" * (cast_expression "(int *)(puVar9 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1050)" ( (binary_expression "puVar9 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }" { (expression_statement "(**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);" (call_expression "(**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea5a0))" ( (pointer_expression "**(code **)(pcVar13 + 0xea5a0)" * (pointer_expression "*(code **)(pcVar13 + 0xea5a0)" * (cast_expression "(code **)(pcVar13 + 0xea5a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea5a0)" ( (binary_expression "pcVar13 + 0xea5a0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xea154) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea154)" * (cast_expression "(int *)(pcVar13 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea154)" ( (binary_expression "pcVar13 + 0xea154" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xea154) + 0x1900" (pointer_expression "*(int *)(pcVar13 + 0xea154)" * (cast_expression "(int *)(pcVar13 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea154)" ( (binary_expression "pcVar13 + 0xea154" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xea4ec);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xea4ec)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xea4ec)" * (cast_expression "(code **)(pcVar13 + 0xea4ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea4ec)" ( (binary_expression "pcVar13 + 0xea4ec" identifier + number_literal) ))))) ;) })) (expression_statement "(*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));" (call_expression "(*pcVar14)(*(undefined4 *)(puVar9 + 0x1008))" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(*(undefined4 *)(puVar9 + 0x1008))" ( (pointer_expression "*(undefined4 *)(puVar9 + 0x1008)" * (cast_expression "(undefined4 *)(puVar9 + 0x1008)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1008)" ( (binary_expression "puVar9 + 0x1008" identifier + number_literal) )))) ))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar13 + 0xea838))\n              (*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914);" (call_expression "(**(code **)(pcVar13 + 0xea838))\n              (*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea838))" ( (pointer_expression "**(code **)(pcVar13 + 0xea838)" * (pointer_expression "*(code **)(pcVar13 + 0xea838)" * (cast_expression "(code **)(pcVar13 + 0xea838)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea838)" ( (binary_expression "pcVar13 + 0xea838" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914)" ( (binary_expression "*(int *)(pcVar13 + 0xea154) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xea154)" * (cast_expression "(int *)(pcVar13 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea154)" ( (binary_expression "pcVar13 + 0xea154" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xea154) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea154)" * (cast_expression "(int *)(pcVar13 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea154)" ( (binary_expression "pcVar13 + 0xea154" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xea154) + 0x1914" (pointer_expression "*(int *)(pcVar13 + 0xea154)" * (cast_expression "(int *)(pcVar13 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea154)" ( (binary_expression "pcVar13 + 0xea154" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar9;" (assignment_expression "unaff_s0 = puVar9" identifier = identifier) ;) })) (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xea838);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xea838)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xea838)" * (cast_expression "(code **)(pcVar13 + 0xea838)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea838)" ( (binary_expression "pcVar13 + 0xea838" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(pcVar13 + 0xea154) + -0x954;" (assignment_expression "iVar1 = *(int *)(pcVar13 + 0xea154) + -0x954" identifier = (binary_expression "*(int *)(pcVar13 + 0xea154) + -0x954" (pointer_expression "*(int *)(pcVar13 + 0xea154)" * (cast_expression "(int *)(pcVar13 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea154)" ( (binary_expression "pcVar13 + 0xea154" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar14)(iVar1,*(int *)(pcVar13 + 0xea154) + -0x970,0x367,*(int *)(pcVar13 + 0xea154) + 0x1914);" (call_expression "(*pcVar14)(iVar1,*(int *)(pcVar13 + 0xea154) + -0x970,0x367,*(int *)(pcVar13 + 0xea154) + 0x1914)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(iVar1,*(int *)(pcVar13 + 0xea154) + -0x970,0x367,*(int *)(pcVar13 + 0xea154) + 0x1914)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xea154) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea154)" * (cast_expression "(int *)(pcVar13 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea154)" ( (binary_expression "pcVar13 + 0xea154" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xea154) + 0x1914" (pointer_expression "*(int *)(pcVar13 + 0xea154)" * (cast_expression "(int *)(pcVar13 + 0xea154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xea154)" ( (binary_expression "pcVar13 + 0xea154" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar1 == 0) {\n    iVar10 = *(int *)(pcVar14 + 0xea074) + 0x18e8;\n    (**(code **)(pcVar14 + 0xea758))\n              (*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10);\n  }\n  else {\n    iVar10 = *(int *)(pcVar14 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    \n                    \n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar10 = *(int *)(pcVar14 + 0xea074) + 0x18e8;\n    (**(code **)(pcVar14 + 0xea758))\n              (*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10);\n  }" { (expression_statement "iVar10 = *(int *)(pcVar14 + 0xea074) + 0x18e8;" (assignment_expression "iVar10 = *(int *)(pcVar14 + 0xea074) + 0x18e8" identifier = (binary_expression "*(int *)(pcVar14 + 0xea074) + 0x18e8" (pointer_expression "*(int *)(pcVar14 + 0xea074)" * (cast_expression "(int *)(pcVar14 + 0xea074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea074)" ( (binary_expression "pcVar14 + 0xea074" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar14 + 0xea758))\n              (*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10);" (call_expression "(**(code **)(pcVar14 + 0xea758))\n              (*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea758))" ( (pointer_expression "**(code **)(pcVar14 + 0xea758)" * (pointer_expression "*(code **)(pcVar14 + 0xea758)" * (cast_expression "(code **)(pcVar14 + 0xea758)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea758)" ( (binary_expression "pcVar14 + 0xea758" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10)" ( (binary_expression "*(int *)(pcVar14 + 0xea074) + -0x954" (pointer_expression "*(int *)(pcVar14 + 0xea074)" * (cast_expression "(int *)(pcVar14 + 0xea074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea074)" ( (binary_expression "pcVar14 + 0xea074" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xea074) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xea074)" * (cast_expression "(int *)(pcVar14 + 0xea074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea074)" ( (binary_expression "pcVar14 + 0xea074" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) }) (else_clause "else {\n    iVar10 = *(int *)(pcVar14 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    \n                    \n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }\n  }" else (compound_statement "{\n    iVar10 = *(int *)(pcVar14 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    \n                    \n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }\n  }" { (expression_statement "iVar10 = *(int *)(pcVar14 + 0xea074);" (assignment_expression "iVar10 = *(int *)(pcVar14 + 0xea074)" identifier = (pointer_expression "*(int *)(pcVar14 + 0xea074)" * (cast_expression "(int *)(pcVar14 + 0xea074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea074)" ( (binary_expression "pcVar14 + 0xea074" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    \n                    \n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }" if (parenthesized_expression "(*(int *)(iVar1 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x1054)" * (cast_expression "(int *)(iVar1 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x1054)" ( (binary_expression "iVar1 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    \n                    \n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }" { (if_statement "if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    \n                    \n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001008 + iVar1) != 0)" ( (binary_expression "*(int *)(&DAT_00001008 + iVar1) != 0" (pointer_expression "*(int *)(&DAT_00001008 + iVar1)" * (cast_expression "(int *)(&DAT_00001008 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar1)" ( (binary_expression "&DAT_00001008 + iVar1" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n                    \n                    \n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }" { (expression_statement "uVar2 = (**(code **)(pcVar14 + 0xea928))();" (assignment_expression "uVar2 = (**(code **)(pcVar14 + 0xea928))()" identifier = (call_expression "(**(code **)(pcVar14 + 0xea928))()" (parenthesized_expression "(**(code **)(pcVar14 + 0xea928))" ( (pointer_expression "**(code **)(pcVar14 + 0xea928)" * (pointer_expression "*(code **)(pcVar14 + 0xea928)" * (cast_expression "(code **)(pcVar14 + 0xea928)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea928)" ( (binary_expression "pcVar14 + 0xea928" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar2;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })) }))) (expression_statement "uVar2 = 0x388;" (assignment_expression "uVar2 = 0x388" identifier = number_literal) ;) (expression_statement "pcVar13 = *(code **)(pcVar14 + 0xea758);" (assignment_expression "pcVar13 = *(code **)(pcVar14 + 0xea758)" identifier = (pointer_expression "*(code **)(pcVar14 + 0xea758)" * (cast_expression "(code **)(pcVar14 + 0xea758)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea758)" ( (binary_expression "pcVar14 + 0xea758" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = iVar10 + 0x18e8;" (assignment_expression "iVar10 = iVar10 + 0x18e8" identifier = (binary_expression "iVar10 + 0x18e8" identifier + number_literal)) ;) (expression_statement "puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea074) + 0x419c);" (assignment_expression "puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea074) + 0x419c)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar14 + 0xea074) + 0x419c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar14 + 0xea074) + 0x419c)" ( (binary_expression "*(int *)(pcVar14 + 0xea074) + 0x419c" (pointer_expression "*(int *)(pcVar14 + 0xea074)" * (cast_expression "(int *)(pcVar14 + 0xea074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea074)" ( (binary_expression "pcVar14 + 0xea074" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea074) + -0x970,0x388,iVar10);" (call_expression "(*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea074) + -0x970,0x388,iVar10)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(puVar9,*(int *)(pcVar14 + 0xea074) + -0x970,0x388,iVar10)" ( identifier , (binary_expression "*(int *)(pcVar14 + 0xea074) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xea074)" * (cast_expression "(int *)(pcVar14 + 0xea074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xea074)" ( (binary_expression "pcVar14 + 0xea074" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (if_statement "if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea108);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }\n      (*pcVar14)(0x2f,uStack_148);\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);\n      return uVar2;\n    }\n    (**(code **)(pcVar13 + 0xea6c0))\n              (*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc);\n    unaff_s0 = puVar9;\n  }" if (parenthesized_expression "(puVar9 != (undefined *)0x0)" ( (binary_expression "puVar9 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea108);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }\n      (*pcVar14)(0x2f,uStack_148);\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);\n      return uVar2;\n    }\n    (**(code **)(pcVar13 + 0xea6c0))\n              (*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc);\n    unaff_s0 = puVar9;\n  }" { (if_statement "if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea108);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }\n      (*pcVar14)(0x2f,uStack_148);\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);\n      return uVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar9 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar9 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar9 + 0x1054)" * (cast_expression "(int *)(puVar9 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1054)" ( (binary_expression "puVar9 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      pcVar14 = *(code **)(pcVar13 + 0xea108);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }\n      (*pcVar14)(0x2f,uStack_148);\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);\n      return uVar2;\n    }" { (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xea108);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xea108)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xea108)" * (cast_expression "(code **)(pcVar13 + 0xea108)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea108)" ( (binary_expression "pcVar13 + 0xea108" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }" if (parenthesized_expression "(*(int *)(puVar9 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar9 + 0x1050) != 0" (pointer_expression "*(int *)(puVar9 + 0x1050)" * (cast_expression "(int *)(puVar9 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1050)" ( (binary_expression "puVar9 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }" { (expression_statement "(**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);" (call_expression "(**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea428))" ( (pointer_expression "**(code **)(pcVar13 + 0xea428)" * (pointer_expression "*(code **)(pcVar13 + 0xea428)" * (cast_expression "(code **)(pcVar13 + 0xea428)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea428)" ( (binary_expression "pcVar13 + 0xea428" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" * (cast_expression "(int *)(pcVar13 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9fdc)" ( (binary_expression "pcVar13 + 0xe9fdc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + 0x18d0" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" * (cast_expression "(int *)(pcVar13 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9fdc)" ( (binary_expression "pcVar13 + 0xe9fdc" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xea108);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xea108)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xea108)" * (cast_expression "(code **)(pcVar13 + 0xea108)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea108)" ( (binary_expression "pcVar13 + 0xea108" identifier + number_literal) ))))) ;) })) (expression_statement "(*pcVar14)(0x2f,uStack_148);" (call_expression "(*pcVar14)(0x2f,uStack_148)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(0x2f,uStack_148)" ( number_literal , identifier ))) ;) (expression_statement "uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);" (assignment_expression "uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10)" identifier = (call_expression "FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10)" identifier (argument_list "(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + -0x6c0" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" * (cast_expression "(int *)(pcVar13 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9fdc)" ( (binary_expression "pcVar13 + 0xe9fdc" identifier + number_literal) )))) + number_literal) , identifier , identifier )))) ;) (return_statement "return uVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar13 + 0xea6c0))\n              (*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc);" (call_expression "(**(code **)(pcVar13 + 0xea6c0))\n              (*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea6c0))" ( (pointer_expression "**(code **)(pcVar13 + 0xea6c0)" * (pointer_expression "*(code **)(pcVar13 + 0xea6c0)" * (cast_expression "(code **)(pcVar13 + 0xea6c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea6c0)" ( (binary_expression "pcVar13 + 0xea6c0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc)" ( (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" * (cast_expression "(int *)(pcVar13 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9fdc)" ( (binary_expression "pcVar13 + 0xe9fdc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" * (cast_expression "(int *)(pcVar13 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9fdc)" ( (binary_expression "pcVar13 + 0xe9fdc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + 0x18dc" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" * (cast_expression "(int *)(pcVar13 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9fdc)" ( (binary_expression "pcVar13 + 0xe9fdc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar9;" (assignment_expression "unaff_s0 = puVar9" identifier = identifier) ;) })) (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xea6c0);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xea6c0)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xea6c0)" * (cast_expression "(code **)(pcVar13 + 0xea6c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xea6c0)" ( (binary_expression "pcVar13 + 0xea6c0" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(pcVar13 + 0xe9fdc) + -0x970;" (assignment_expression "iVar10 = *(int *)(pcVar13 + 0xe9fdc) + -0x970" identifier = (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" * (cast_expression "(int *)(pcVar13 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9fdc)" ( (binary_expression "pcVar13 + 0xe9fdc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar1 = *(int *)(pcVar13 + 0xe9fdc) + -0x6dc;" (assignment_expression "iVar1 = *(int *)(pcVar13 + 0xe9fdc) + -0x6dc" identifier = (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + -0x6dc" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" * (cast_expression "(int *)(pcVar13 + 0xe9fdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe9fdc)" ( (binary_expression "pcVar13 + 0xe9fdc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar14)(iVar1,iVar10);" (call_expression "(*pcVar14)(iVar1,iVar10)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(iVar1,iVar10)" ( identifier , identifier ))) ;) (expression_statement "piVar12 = *(int **)(pcVar14 + 0xea33c);" (assignment_expression "piVar12 = *(int **)(pcVar14 + 0xea33c)" identifier = (pointer_expression "*(int **)(pcVar14 + 0xea33c)" * (cast_expression "(int **)(pcVar14 + 0xea33c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea33c)" ( (binary_expression "pcVar14 + 0xea33c" identifier + number_literal) ))))) ;) (expression_statement "iStack_1d4 = *piVar12;" (assignment_expression "iStack_1d4 = *piVar12" identifier = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "puStack_1d0 = unaff_s0;" (assignment_expression "puStack_1d0 = unaff_s0" identifier = identifier) ;) (expression_statement "iStack_1c8 = unaff_s2;" (assignment_expression "iStack_1c8 = unaff_s2" identifier = identifier) ;) (if_statement "if (iVar1 == 0) goto LAB_0006557c;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0006557c;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n    if (*(int *)(iVar1 + 0x1050) != 0) {\n      (**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);\n    }\n    if (param_7 != 0) {\n      iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);\n      if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }\n      if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }\n      (**(code **)(pcVar14 + 0xea1fc))();\n    }\n    (**(code **)(pcVar14 + 0xea590))\n              (*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\n  }" if (parenthesized_expression "(*(int *)(iVar1 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x1054)" * (cast_expression "(int *)(iVar1 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x1054)" ( (binary_expression "iVar1 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(iVar1 + 0x1050) != 0) {\n      (**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);\n    }\n    if (param_7 != 0) {\n      iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);\n      if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }\n      if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }\n      (**(code **)(pcVar14 + 0xea1fc))();\n    }\n    (**(code **)(pcVar14 + 0xea590))\n              (*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\n  }" { (if_statement "if (*(int *)(iVar1 + 0x1050) != 0) {\n      (**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);\n    }" if (parenthesized_expression "(*(int *)(iVar1 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x1050) != 0" (pointer_expression "*(int *)(iVar1 + 0x1050)" * (cast_expression "(int *)(iVar1 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x1050)" ( (binary_expression "iVar1 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);\n    }" { (expression_statement "(**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);" (call_expression "(**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea2f8))" ( (pointer_expression "**(code **)(pcVar14 + 0xea2f8)" * (pointer_expression "*(code **)(pcVar14 + 0xea2f8)" * (cast_expression "(code **)(pcVar14 + 0xea2f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea2f8)" ( (binary_expression "pcVar14 + 0xea2f8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + 0x18b0" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe9ea0) + -0x131c" (pointer_expression "*(int *)(pcVar14 + 0xe9ea0)" * (cast_expression "(int *)(pcVar14 + 0xe9ea0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9ea0)" ( (binary_expression "pcVar14 + 0xe9ea0" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (param_7 != 0) {\n      iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);\n      if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }\n      if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }\n      (**(code **)(pcVar14 + 0xea1fc))();\n    }" if (parenthesized_expression "(param_7 != 0)" ( (binary_expression "param_7 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);\n      if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }\n      if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }\n      (**(code **)(pcVar14 + 0xea1fc))();\n    }" { (expression_statement "iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);" (assignment_expression "iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7)" identifier = (call_expression "(**(code **)(pcVar14 + 0xea19c))(param_7)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea19c))" ( (pointer_expression "**(code **)(pcVar14 + 0xea19c)" * (pointer_expression "*(code **)(pcVar14 + 0xea19c)" * (cast_expression "(code **)(pcVar14 + 0xea19c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea19c)" ( (binary_expression "pcVar14 + 0xea19c" identifier + number_literal) ))))) )) (argument_list "(param_7)" ( identifier )))) ;) (if_statement "if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000654a8:\n        uVar2 = 0;\n      }" { (labeled_statement "LAB_000654a8:\n        uVar2 = 0;" statement_identifier : (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }" else (compound_statement "{\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }" { (expression_statement "iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;" (assignment_expression "iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))" identifier = (call_expression "(**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))" (parenthesized_expression "(**(code **)(pcVar14 + 0xea6c4))" ( (pointer_expression "**(code **)(pcVar14 + 0xea6c4)" * (pointer_expression "*(code **)(pcVar14 + 0xea6c4)" * (cast_expression "(code **)(pcVar14 + 0xea6c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea6c4)" ( (binary_expression "pcVar14 + 0xea6c4" identifier + number_literal) ))))) )) (argument_list "(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))" ( identifier , number_literal , number_literal , number_literal , (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar1)" * (cast_expression "(undefined4 *)(&DAT_00001008 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar1)" ( (binary_expression "&DAT_00001008 + iVar1" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) )))) ;) (if_statement "if (iVar4 == 0) goto LAB_000654a8;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000654a8;" goto statement_identifier ;)) (expression_statement "iVar5 = (**(code **)(pcVar14 + 0xea2e4))();" (assignment_expression "iVar5 = (**(code **)(pcVar14 + 0xea2e4))()" identifier = (call_expression "(**(code **)(pcVar14 + 0xea2e4))()" (parenthesized_expression "(**(code **)(pcVar14 + 0xea2e4))" ( (pointer_expression "**(code **)(pcVar14 + 0xea2e4)" * (pointer_expression "*(code **)(pcVar14 + 0xea2e4)" * (cast_expression "(code **)(pcVar14 + 0xea2e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea2e4)" ( (binary_expression "pcVar14 + 0xea2e4" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "(**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);" (call_expression "(**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea6c8))" ( (pointer_expression "**(code **)(pcVar14 + 0xea6c8)" * (pointer_expression "*(code **)(pcVar14 + 0xea6c8)" * (cast_expression "(code **)(pcVar14 + 0xea6c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea6c8)" ( (binary_expression "pcVar14 + 0xea6c8" identifier + number_literal) ))))) )) (argument_list "(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000)" ( (binary_expression "iVar5 + 0x210" identifier + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x684" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "uStack_11dc = 0x800;" (assignment_expression "uStack_11dc = 0x800" identifier = number_literal) ;) (expression_statement "iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));" (assignment_expression "iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1))" identifier = (call_expression "(**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1))" (parenthesized_expression "(**(code **)(pcVar14 + 0xea4bc))" ( (pointer_expression "**(code **)(pcVar14 + 0xea4bc)" * (pointer_expression "*(code **)(pcVar14 + 0xea4bc)" * (cast_expression "(code **)(pcVar14 + 0xea4bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea4bc)" ( (binary_expression "pcVar14 + 0xea4bc" identifier + number_literal) ))))) )) (argument_list "(iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1))" ( identifier , identifier , (pointer_expression "&uStack_11dc" & identifier) , (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar1)" * (cast_expression "(undefined4 *)(&DAT_00001008 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar1)" ( (binary_expression "&DAT_00001008 + iVar1" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) )))) ;) (expression_statement "(**(code **)(pcVar14 + 0xea574))(iVar5);" (call_expression "(**(code **)(pcVar14 + 0xea574))(iVar5)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea574))" ( (pointer_expression "**(code **)(pcVar14 + 0xea574)" * (pointer_expression "*(code **)(pcVar14 + 0xea574)" * (cast_expression "(code **)(pcVar14 + 0xea574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea574)" ( (binary_expression "pcVar14 + 0xea574" identifier + number_literal) ))))) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar14 + 0xea500))(iVar4);" (call_expression "(**(code **)(pcVar14 + 0xea500))(iVar4)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea500))" ( (pointer_expression "**(code **)(pcVar14 + 0xea500)" * (pointer_expression "*(code **)(pcVar14 + 0xea500)" * (cast_expression "(code **)(pcVar14 + 0xea500)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea500)" ( (binary_expression "pcVar14 + 0xea500" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier ))) ;) (if_statement "if (iVar6 == 0) goto LAB_000654a8;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000654a8;" goto statement_identifier ;)) (expression_statement "iStack_11d8 = 0;" (assignment_expression "iStack_11d8 = 0" identifier = number_literal) ;) (expression_statement "iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);" (assignment_expression "iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8)" identifier = (call_expression "(**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea030))" ( (pointer_expression "**(code **)(pcVar14 + 0xea030)" * (pointer_expression "*(code **)(pcVar14 + 0xea030)" * (cast_expression "(code **)(pcVar14 + 0xea030)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea030)" ( (binary_expression "pcVar14 + 0xea030" identifier + number_literal) ))))) )) (argument_list "(iVar6,uStack_11dc,&iStack_11d8)" ( identifier , identifier , (pointer_expression "&iStack_11d8" & identifier) )))) ;) (expression_statement "(**(code **)(pcVar14 + 0xea18c))(iVar6);" (call_expression "(**(code **)(pcVar14 + 0xea18c))(iVar6)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea18c))" ( (pointer_expression "**(code **)(pcVar14 + 0xea18c)" * (pointer_expression "*(code **)(pcVar14 + 0xea18c)" * (cast_expression "(code **)(pcVar14 + 0xea18c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea18c)" ( (binary_expression "pcVar14 + 0xea18c" identifier + number_literal) ))))) )) (argument_list "(iVar6)" ( identifier ))) ;) (if_statement "if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }" { (expression_statement "(**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;" (call_expression "(**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)" (parenthesized_expression "(**(code **)(pcVar14 + 0xe9ff0))" ( (pointer_expression "**(code **)(pcVar14 + 0xe9ff0)" * (pointer_expression "*(code **)(pcVar14 + 0xe9ff0)" * (cast_expression "(code **)(pcVar14 + 0xe9ff0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xe9ff0)" ( (binary_expression "pcVar14 + 0xe9ff0" identifier + number_literal) ))))) )) (argument_list "(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x67c" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);" (call_expression "(**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea12c))" ( (pointer_expression "**(code **)(pcVar14 + 0xea12c)" * (pointer_expression "*(code **)(pcVar14 + 0xea12c)" * (cast_expression "(code **)(pcVar14 + 0xea12c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea12c)" ( (binary_expression "pcVar14 + 0xea12c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4)" ( (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar1)" * (cast_expression "(undefined4 *)(&DAT_00001008 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar1)" ( (binary_expression "&DAT_00001008 + iVar1" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + 0x18b0" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe9e9c) + 0x5cfc" (pointer_expression "*(int *)(pcVar14 + 0xe9e9c)" * (cast_expression "(int *)(pcVar14 + 0xe9e9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9e9c)" ( (binary_expression "pcVar14 + 0xe9e9c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4" (pointer_expression "*(int *)(pcVar14 + 0xe9e9c)" * (cast_expression "(int *)(pcVar14 + 0xe9e9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9e9c)" ( (binary_expression "pcVar14 + 0xe9e9c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (goto_statement "goto LAB_000654a8;" goto statement_identifier ;) })) (expression_statement "uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);" (assignment_expression "uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10)" identifier = (call_expression "(**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10)" (parenthesized_expression "(**(code **)(pcVar14 + 0xe9fd8))" ( (pointer_expression "**(code **)(pcVar14 + 0xe9fd8)" * (pointer_expression "*(code **)(pcVar14 + 0xe9fd8)" * (cast_expression "(code **)(pcVar14 + 0xe9fd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xe9fd8)" ( (binary_expression "pcVar14 + 0xe9fd8" identifier + number_literal) ))))) )) (argument_list "(0xd,iVar10)" ( number_literal , identifier )))) ;) (expression_statement "uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);" (assignment_expression "uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340)" identifier = (call_expression "(**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea508))" ( (pointer_expression "**(code **)(pcVar14 + 0xea508)" * (pointer_expression "*(code **)(pcVar14 + 0xea508)" * (cast_expression "(code **)(pcVar14 + 0xea508)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea508)" ( (binary_expression "pcVar14 + 0xea508" identifier + number_literal) ))))) )) (argument_list "(iVar3 + 0x2340)" ( (binary_expression "iVar3 + 0x2340" identifier + number_literal) )))) ;) (expression_statement "FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);" (call_expression "FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2)" identifier (argument_list "(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2)" ( identifier , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x670" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (if_statement "if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }" if (parenthesized_expression "(0 < iStack_11d8)" ( (binary_expression "0 < iStack_11d8" number_literal < identifier) )) (compound_statement "{\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }" { (expression_statement "iVar5 = *(int *)(pcVar14 + 0xe9eac);" (assignment_expression "iVar5 = *(int *)(pcVar14 + 0xe9eac)" identifier = (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar14 + 0xe9eac);" (assignment_expression "iVar6 = *(int *)(pcVar14 + 0xe9eac)" identifier = (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = iStack_11d8;" (assignment_expression "iVar10 = iStack_11d8" identifier = identifier) ;) (expression_statement "iVar3 = iVar4;" (assignment_expression "iVar3 = iVar4" identifier = identifier) ;) (do_statement "do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);" do (compound_statement "{\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          }" { (expression_statement "FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);" (call_expression "FUN_00062838(iVar1,iVar5 + -0x63c,iVar3)" identifier (argument_list "(iVar1,iVar5 + -0x63c,iVar3)" ( identifier , (binary_expression "iVar5 + -0x63c" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar3 = iVar3 + 0x4c;" (assignment_expression "iVar3 = iVar3 + 0x4c" identifier = (binary_expression "iVar3 + 0x4c" identifier + number_literal)) ;) (if_statement "if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }" if (parenthesized_expression "(0x4c < iVar10)" ( (binary_expression "0x4c < iVar10" number_literal < identifier) )) (compound_statement "{\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }" { (expression_statement "FUN_00062838(iVar1,iVar6 + 0x4030);" (call_expression "FUN_00062838(iVar1,iVar6 + 0x4030)" identifier (argument_list "(iVar1,iVar6 + 0x4030)" ( identifier , (binary_expression "iVar6 + 0x4030" identifier + number_literal) ))) ;) })) (expression_statement "iVar10 = iVar10 + -0x4c;" (assignment_expression "iVar10 = iVar10 + -0x4c" identifier = (binary_expression "iVar10 + -0x4c" identifier + number_literal)) ;) }) while (parenthesized_expression "(0 < iVar10)" ( (binary_expression "0 < iVar10" number_literal < identifier) )) ;) })) (expression_statement "FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);" (call_expression "FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224)" identifier (argument_list "(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224)" ( identifier , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x224" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar14 + 0xea204))(uVar7);" (call_expression "(**(code **)(pcVar14 + 0xea204))(uVar7)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea204))" ( (pointer_expression "**(code **)(pcVar14 + 0xea204)" * (pointer_expression "*(code **)(pcVar14 + 0xea204)" * (cast_expression "(code **)(pcVar14 + 0xea204)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea204)" ( (binary_expression "pcVar14 + 0xea204" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar14 + 0xea204))(iVar4);" (call_expression "(**(code **)(pcVar14 + 0xea204))(iVar4)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea204))" ( (pointer_expression "**(code **)(pcVar14 + 0xea204)" * (pointer_expression "*(code **)(pcVar14 + 0xea204)" * (cast_expression "(code **)(pcVar14 + 0xea204)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea204)" ( (binary_expression "pcVar14 + 0xea204" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "uVar2 = 1;" (assignment_expression "uVar2 = 1" identifier = number_literal) ;) }))) (if_statement "if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }" if (parenthesized_expression "(iStack_1d4 == *piVar12)" ( (binary_expression "iStack_1d4 == *piVar12" identifier == (pointer_expression "*piVar12" * identifier)) )) (compound_statement "{\n        return uVar2;\n      }" { (return_statement "return uVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar14 + 0xea1fc))();" (call_expression "(**(code **)(pcVar14 + 0xea1fc))()" (parenthesized_expression "(**(code **)(pcVar14 + 0xea1fc))" ( (pointer_expression "**(code **)(pcVar14 + 0xea1fc)" * (pointer_expression "*(code **)(pcVar14 + 0xea1fc)" * (cast_expression "(code **)(pcVar14 + 0xea1fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea1fc)" ( (binary_expression "pcVar14 + 0xea1fc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(pcVar14 + 0xea590))\n              (*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0);" (call_expression "(**(code **)(pcVar14 + 0xea590))\n              (*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea590))" ( (pointer_expression "**(code **)(pcVar14 + 0xea590)" * (pointer_expression "*(code **)(pcVar14 + 0xea590)" * (cast_expression "(code **)(pcVar14 + 0xea590)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea590)" ( (binary_expression "pcVar14 + 0xea590" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0)" ( (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x6a8" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + 0x18c0" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + 0x419c,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x406,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);" (call_expression "(**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + 0x419c,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x406,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea590))" ( (pointer_expression "**(code **)(pcVar14 + 0xea590)" * (pointer_expression "*(code **)(pcVar14 + 0xea590)" * (cast_expression "(code **)(pcVar14 + 0xea590)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea590)" ( (binary_expression "pcVar14 + 0xea590" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar14 + 0xe9eac) + 0x419c,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x406,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0)" ( (binary_expression "*(int *)(pcVar14 + 0xe9eac) + 0x419c" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + 0x18c0" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0006557c:\n  (**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + -0x954,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x405,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);" statement_identifier : (expression_statement "(**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + -0x954,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x405,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);" (call_expression "(**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + -0x954,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x405,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea590))" ( (pointer_expression "**(code **)(pcVar14 + 0xea590)" * (pointer_expression "*(code **)(pcVar14 + 0xea590)" * (cast_expression "(code **)(pcVar14 + 0xea590)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xea590)" ( (binary_expression "pcVar14 + 0xea590" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar14 + 0xe9eac) + -0x954,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x405,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0)" ( (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x954" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe9eac) + 0x18c0" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" * (cast_expression "(int *)(pcVar14 + 0xe9eac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe9eac)" ( (binary_expression "pcVar14 + 0xe9eac" identifier + number_literal) )))) + number_literal) ))) ;)) (expression_statement "uVar2 = FUN_00062838();" (assignment_expression "uVar2 = FUN_00062838()" identifier = (call_expression "FUN_00062838()" identifier (argument_list "()" ( )))) ;) (return_statement "return uVar2;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (return_statement return IDENT ;) })) (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (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 , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , IDENT )))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (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 (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (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) ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (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 ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , IDENT )))) ;) (return_statement return IDENT ;) })) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , IDENT )))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (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 (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 != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (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 IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) (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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (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 ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (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 (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 * (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 , IDENT ))) ;) }) (else_clause else (compound_statement { (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 (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 = (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 ( )))) ;) (return_statement return IDENT ;) })) (return_statement return LIT ;) })) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression 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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (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 IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) (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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , IDENT )))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , 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 = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (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 ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (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 IDENT + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = 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 ( IDENT , IDENT , (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (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 ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (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 ( 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 ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) , (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) ))) ;) (goto_statement goto statement_identifier ;) })) (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 ( LIT , 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 ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression LIT < IDENT) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (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 ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return IDENT ;) })) (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 ( ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (return_statement return IDENT ;) })))
(function_definition "undefined4\nDrawAnnotation(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,int param_7)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined *puVar11;\n  undefined *unaff_s0;\n  int unaff_s2;\n  int *piVar12;\n  code *pcVar13;\n  code *pcVar14;\n  undefined4 uStack_11dc;\n  int iStack_11d8;\n  undefined1 auStack_11d4 [4096];\n  int iStack_1d4;\n  undefined *puStack_1d0;\n  int iStack_1c8;\n  undefined4 uStack_148;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    \n                    \n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);\n    unaff_s0 = param_1;\n  }\n  uVar2 = 0x2c4;\n  puVar11 = PTR_s_t_char____NULL_0014f03c + 0x198c;\n  puVar8 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar9 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar8,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar11)\n  ;\n  if (puVar8 != (undefined *)0x0) {\n    if (*(int *)(puVar8 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }\n      uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);\n      return uVar2;\n    }\n    (**(code **)(puVar9 + 0xeabd4))\n              (*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974);\n    unaff_s0 = puVar8;\n  }\n  iVar10 = 0x2f8;\n  pcVar13 = *(code **)(puVar9 + 0xeabd4);\n  iVar1 = *(int *)(puVar9 + 0xea4f0) + -0x970;\n  puVar9 = (undefined *)(*(int *)(puVar9 + 0xea4f0) + -0x954);\n  (*pcVar13)();\n  if (puVar9 == (undefined *)0x0) {\nLAB_00064d78:\n    (**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n  }\n  else {\n    unaff_s0 = puVar9;\n    if (*(int *)(puVar9 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }\n    if (*(int *)(puVar9 + 0x1050) != 0) {\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }\n    param_7 = iVar10;\n    unaff_s2 = iVar1;\n    if (iVar10 != 0) {\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }\n  }\n  uVar2 = 0x322;\n  pcVar14 = *(code **)(pcVar13 + 0xeaa8c);\n  iVar1 = *(int *)(pcVar13 + 0xea3a8) + 0x1960;\n  puVar9 = (undefined *)(*(int *)(pcVar13 + 0xea3a8) + -0x72c);\n  (*pcVar14)(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x322,iVar1);\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar14 + 0xea960))\n              (*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934);\n    unaff_s0 = puVar9;\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xea960);\n  puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea27c) + -0x954);\n  (*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x970,0x348,*(int *)(pcVar14 + 0xea27c) + 0x1934)\n  ;\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }\n      (*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));\n      return 1;\n    }\n    (**(code **)(pcVar13 + 0xea838))\n              (*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914);\n    unaff_s0 = puVar9;\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xea838);\n  iVar1 = *(int *)(pcVar13 + 0xea154) + -0x954;\n  (*pcVar14)(iVar1,*(int *)(pcVar13 + 0xea154) + -0x970,0x367,*(int *)(pcVar13 + 0xea154) + 0x1914);\n  if (iVar1 == 0) {\n    iVar10 = *(int *)(pcVar14 + 0xea074) + 0x18e8;\n    (**(code **)(pcVar14 + 0xea758))\n              (*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10);\n  }\n  else {\n    iVar10 = *(int *)(pcVar14 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    \n                    \n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }\n  }\n  uVar2 = 0x388;\n  pcVar13 = *(code **)(pcVar14 + 0xea758);\n  iVar10 = iVar10 + 0x18e8;\n  puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea074) + 0x419c);\n  (*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea074) + -0x970,0x388,iVar10);\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea108);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }\n      (*pcVar14)(0x2f,uStack_148);\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);\n      return uVar2;\n    }\n    (**(code **)(pcVar13 + 0xea6c0))\n              (*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc);\n    unaff_s0 = puVar9;\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xea6c0);\n  iVar10 = *(int *)(pcVar13 + 0xe9fdc) + -0x970;\n  iVar1 = *(int *)(pcVar13 + 0xe9fdc) + -0x6dc;\n  (*pcVar14)(iVar1,iVar10);\n  piVar12 = *(int **)(pcVar14 + 0xea33c);\n  iStack_1d4 = *piVar12;\n  puStack_1d0 = unaff_s0;\n  iStack_1c8 = unaff_s2;\n  if (iVar1 == 0) goto LAB_0006557c;\n  if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n    if (*(int *)(iVar1 + 0x1050) != 0) {\n      (**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);\n    }\n    if (param_7 != 0) {\n      iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);\n      if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }\n      if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }\n      (**(code **)(pcVar14 + 0xea1fc))();\n    }\n    (**(code **)(pcVar14 + 0xea590))\n              (*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\n  }\n  (**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + 0x419c,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x406,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\nLAB_0006557c:\n  (**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + -0x954,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x405,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\n  uVar2 = FUN_00062838();\n  return uVar2;\n}" (type_identifier "undefined4") (function_declarator "DrawAnnotation(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,int param_7)" (identifier "DrawAnnotation") (parameter_list "(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,int param_7)" (( "(") (parameter_declaration "undefined *param_1" (type_identifier "undefined") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) (, ",") (parameter_declaration "int param_7" (primitive_type "int") (identifier "param_7")) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined *puVar11;\n  undefined *unaff_s0;\n  int unaff_s2;\n  int *piVar12;\n  code *pcVar13;\n  code *pcVar14;\n  undefined4 uStack_11dc;\n  int iStack_11d8;\n  undefined1 auStack_11d4 [4096];\n  int iStack_1d4;\n  undefined *puStack_1d0;\n  int iStack_1c8;\n  undefined4 uStack_148;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    \n                    \n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);\n    unaff_s0 = param_1;\n  }\n  uVar2 = 0x2c4;\n  puVar11 = PTR_s_t_char____NULL_0014f03c + 0x198c;\n  puVar8 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar9 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar8,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar11)\n  ;\n  if (puVar8 != (undefined *)0x0) {\n    if (*(int *)(puVar8 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }\n      uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);\n      return uVar2;\n    }\n    (**(code **)(puVar9 + 0xeabd4))\n              (*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974);\n    unaff_s0 = puVar8;\n  }\n  iVar10 = 0x2f8;\n  pcVar13 = *(code **)(puVar9 + 0xeabd4);\n  iVar1 = *(int *)(puVar9 + 0xea4f0) + -0x970;\n  puVar9 = (undefined *)(*(int *)(puVar9 + 0xea4f0) + -0x954);\n  (*pcVar13)();\n  if (puVar9 == (undefined *)0x0) {\nLAB_00064d78:\n    (**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n  }\n  else {\n    unaff_s0 = puVar9;\n    if (*(int *)(puVar9 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }\n    if (*(int *)(puVar9 + 0x1050) != 0) {\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }\n    param_7 = iVar10;\n    unaff_s2 = iVar1;\n    if (iVar10 != 0) {\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }\n  }\n  uVar2 = 0x322;\n  pcVar14 = *(code **)(pcVar13 + 0xeaa8c);\n  iVar1 = *(int *)(pcVar13 + 0xea3a8) + 0x1960;\n  puVar9 = (undefined *)(*(int *)(pcVar13 + 0xea3a8) + -0x72c);\n  (*pcVar14)(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x322,iVar1);\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar14 + 0xea960))\n              (*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934);\n    unaff_s0 = puVar9;\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xea960);\n  puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea27c) + -0x954);\n  (*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x970,0x348,*(int *)(pcVar14 + 0xea27c) + 0x1934)\n  ;\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }\n      (*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));\n      return 1;\n    }\n    (**(code **)(pcVar13 + 0xea838))\n              (*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914);\n    unaff_s0 = puVar9;\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xea838);\n  iVar1 = *(int *)(pcVar13 + 0xea154) + -0x954;\n  (*pcVar14)(iVar1,*(int *)(pcVar13 + 0xea154) + -0x970,0x367,*(int *)(pcVar13 + 0xea154) + 0x1914);\n  if (iVar1 == 0) {\n    iVar10 = *(int *)(pcVar14 + 0xea074) + 0x18e8;\n    (**(code **)(pcVar14 + 0xea758))\n              (*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10);\n  }\n  else {\n    iVar10 = *(int *)(pcVar14 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    \n                    \n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }\n  }\n  uVar2 = 0x388;\n  pcVar13 = *(code **)(pcVar14 + 0xea758);\n  iVar10 = iVar10 + 0x18e8;\n  puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea074) + 0x419c);\n  (*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea074) + -0x970,0x388,iVar10);\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea108);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }\n      (*pcVar14)(0x2f,uStack_148);\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);\n      return uVar2;\n    }\n    (**(code **)(pcVar13 + 0xea6c0))\n              (*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc);\n    unaff_s0 = puVar9;\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xea6c0);\n  iVar10 = *(int *)(pcVar13 + 0xe9fdc) + -0x970;\n  iVar1 = *(int *)(pcVar13 + 0xe9fdc) + -0x6dc;\n  (*pcVar14)(iVar1,iVar10);\n  piVar12 = *(int **)(pcVar14 + 0xea33c);\n  iStack_1d4 = *piVar12;\n  puStack_1d0 = unaff_s0;\n  iStack_1c8 = unaff_s2;\n  if (iVar1 == 0) goto LAB_0006557c;\n  if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n    if (*(int *)(iVar1 + 0x1050) != 0) {\n      (**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);\n    }\n    if (param_7 != 0) {\n      iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);\n      if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }\n      if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }\n      (**(code **)(pcVar14 + 0xea1fc))();\n    }\n    (**(code **)(pcVar14 + 0xea590))\n              (*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\n  }\n  (**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + 0x419c,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x406,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\nLAB_0006557c:\n  (**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + -0x954,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x405,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\n  uVar2 = FUN_00062838();\n  return uVar2;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined *unaff_s0;" (type_identifier "undefined") (pointer_declarator "*unaff_s0" (* "*") (identifier "unaff_s0")) (; ";")) (declaration "int unaff_s2;" (primitive_type "int") (identifier "unaff_s2") (; ";")) (declaration "int *piVar12;" (primitive_type "int") (pointer_declarator "*piVar12" (* "*") (identifier "piVar12")) (; ";")) (declaration "code *pcVar13;" (type_identifier "code") (pointer_declarator "*pcVar13" (* "*") (identifier "pcVar13")) (; ";")) (declaration "code *pcVar14;" (type_identifier "code") (pointer_declarator "*pcVar14" (* "*") (identifier "pcVar14")) (; ";")) (declaration "undefined4 uStack_11dc;" (type_identifier "undefined4") (identifier "uStack_11dc") (; ";")) (declaration "int iStack_11d8;" (primitive_type "int") (identifier "iStack_11d8") (; ";")) (declaration "undefined1 auStack_11d4 [4096];" (type_identifier "undefined1") (array_declarator "auStack_11d4 [4096]" (identifier "auStack_11d4") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "int iStack_1d4;" (primitive_type "int") (identifier "iStack_1d4") (; ";")) (declaration "undefined *puStack_1d0;" (type_identifier "undefined") (pointer_declarator "*puStack_1d0" (* "*") (identifier "puStack_1d0")) (; ";")) (declaration "int iStack_1c8;" (primitive_type "int") (identifier "iStack_1c8") (; ";")) (declaration "undefined4 uStack_148;" (type_identifier "undefined4") (identifier "uStack_148") (; ";")) (if_statement "if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    \n                    \n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);\n    unaff_s0 = param_1;\n  }" (if "if") (parenthesized_expression "(param_1 != (undefined *)0x0)" (( "(") (binary_expression "param_1 != (undefined *)0x0" (identifier "param_1") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    \n                    \n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);\n    unaff_s0 = param_1;\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    \n                    \n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1054)" (* "*") (cast_expression "(int *)(param_1 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1054)" (( "(") (binary_expression "param_1 + 0x1054" (identifier "param_1") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }\n      if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    \n                    \n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);\n    }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" (* "*") (cast_expression "(int *)(param_1 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1050)" (( "(") (binary_expression "param_1 + 0x1050" (identifier "param_1") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);\n      }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_0014f488" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_0014f488"))) () ")")) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x197c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x197c")) (, ",") (number_literal "0x2c7") () ")"))) (; ";")) (} "}"))) (if_statement "if (param_7 != 0) {\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    \n                    \n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }" (if "if") (parenthesized_expression "(param_7 != 0)" (( "(") (binary_expression "param_7 != 0" (identifier "param_7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);\n        if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    \n                    \n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }\n        return 0;\n      }" ({ "{") (expression_statement "iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);" (assignment_expression "iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27)" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27)" (parenthesized_expression "(*(code *)PTR_EscapeString_0014f8d4)" (( "(") (pointer_expression "*(code *)PTR_EscapeString_0014f8d4" (* "*") (cast_expression "(code *)PTR_EscapeString_0014f8d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_EscapeString_0014f8d4"))) () ")")) (argument_list "(param_7,0x27)" (( "(") (identifier "param_7") (, ",") (number_literal "0x27") () ")")))) (; ";")) (if_statement "if (iVar1 != 0) {\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    \n                    \n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);\n                    \n                    \n          uVar2 = (*pcRamffff8394)(iVar1);\n          return uVar2;\n        }" ({ "{") (expression_statement "FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);" (call_expression "FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4)" (identifier "FUN_00062838") (argument_list "(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x770" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x770")) (, ",") (identifier "param_3") (, ",") (identifier "param_4") () ")"))) (; ";")) (expression_statement "uVar2 = (*pcRamffff8394)(iVar1);" (assignment_expression "uVar2 = (*pcRamffff8394)(iVar1)" (identifier "uVar2") (= "=") (call_expression "(*pcRamffff8394)(iVar1)" (parenthesized_expression "(*pcRamffff8394)" (( "(") (pointer_expression "*pcRamffff8394" (* "*") (identifier "pcRamffff8394")) () ")")) (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")")))) (; ";")) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c)" (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 + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8\n                 ,PTR_s_t_char____NULL_0014f03c + 0x198c)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x798" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x798")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x2c8") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x198c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x198c")) () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_0014f720" (* "*") (cast_expression "(code *)PTR___assert_fail_0014f720" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_0014f720"))) () ")")) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,\n               PTR_s_t_char____NULL_0014f03c + 0x198c)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x2c5") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x198c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x198c")) () ")"))) (; ";")) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" (identifier "unaff_s0") (= "=") (identifier "param_1")) (; ";")) (} "}"))) (expression_statement "uVar2 = 0x2c4;" (assignment_expression "uVar2 = 0x2c4" (identifier "uVar2") (= "=") (number_literal "0x2c4")) (; ";")) (expression_statement "puVar11 = PTR_s_t_char____NULL_0014f03c + 0x198c;" (assignment_expression "puVar11 = PTR_s_t_char____NULL_0014f03c + 0x198c" (identifier "puVar11") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x198c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x198c"))) (; ";")) (expression_statement "puVar8 = PTR_s_t_char____NULL_0014f03c + -0x954;" (assignment_expression "puVar8 = PTR_s_t_char____NULL_0014f03c + -0x954" (identifier "puVar8") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x954"))) (; ";")) (expression_statement "puVar9 = PTR___assert_fail_0014f720;" (assignment_expression "puVar9 = PTR___assert_fail_0014f720" (identifier "puVar9") (= "=") (identifier "PTR___assert_fail_0014f720")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(puVar8,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar11)\n  ;" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar8,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar11)" (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 "(puVar8,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar11)" (( "(") (identifier "puVar8") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x2c4") (, ",") (identifier "puVar11") () ")"))) (; ";")) (if_statement "if (puVar8 != (undefined *)0x0) {\n    if (*(int *)(puVar8 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }\n      uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);\n      return uVar2;\n    }\n    (**(code **)(puVar9 + 0xeabd4))\n              (*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974);\n    unaff_s0 = puVar8;\n  }" (if "if") (parenthesized_expression "(puVar8 != (undefined *)0x0)" (( "(") (binary_expression "puVar8 != (undefined *)0x0" (identifier "puVar8") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar8 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }\n      uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);\n      return uVar2;\n    }\n    (**(code **)(puVar9 + 0xeabd4))\n              (*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974);\n    unaff_s0 = puVar8;\n  }" ({ "{") (if_statement "if (*(int *)(puVar8 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }\n      uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);\n      return uVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar8 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar8 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar8 + 0x1054)" (* "*") (cast_expression "(int *)(puVar8 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x1054)" (( "(") (binary_expression "puVar8 + 0x1054" (identifier "puVar8") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }\n      uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);\n      return uVar2;\n    }" ({ "{") (if_statement "if (*(int *)(puVar8 + 0x1050) != 0) {\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar8 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(puVar8 + 0x1050) != 0" (pointer_expression "*(int *)(puVar8 + 0x1050)" (* "*") (cast_expression "(int *)(puVar8 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x1050)" (( "(") (binary_expression "puVar8 + 0x1050" (identifier "puVar8") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);\n      }" ({ "{") (expression_statement "(**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb);" (call_expression "(**(code **)(puVar9 + 0xea93c))\n                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb)" (parenthesized_expression "(**(code **)(puVar9 + 0xea93c))" (( "(") (pointer_expression "**(code **)(puVar9 + 0xea93c)" (* "*") (pointer_expression "*(code **)(puVar9 + 0xea93c)" (* "*") (cast_expression "(code **)(puVar9 + 0xea93c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0xea93c)" (( "(") (binary_expression "puVar9 + 0xea93c" (identifier "puVar9") (+ "+") (number_literal "0xea93c")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,\n                   0x2fb)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(puVar9 + 0xea4f0) + -0x970" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" (* "*") (cast_expression "(int *)(puVar9 + 0xea4f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0xea4f0)" (( "(") (binary_expression "puVar9 + 0xea4f0" (identifier "puVar9") (+ "+") (number_literal "0xea4f0")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(puVar9 + 0xea4f0) + 0x196c" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" (* "*") (cast_expression "(int *)(puVar9 + 0xea4f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0xea4f0)" (( "(") (binary_expression "puVar9 + 0xea4f0" (identifier "puVar9") (+ "+") (number_literal "0xea4f0")) () ")")))) (+ "+") (number_literal "0x196c")) (, ",") (number_literal "0x2fb") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);" (assignment_expression "uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11)" (identifier "uVar2") (= "=") (call_expression "FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11)" (identifier "FUN_00062838") (argument_list "(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11)" (( "(") (identifier "puVar8") (, ",") (binary_expression "*(int *)(puVar9 + 0xea4f0) + -0x758" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" (* "*") (cast_expression "(int *)(puVar9 + 0xea4f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0xea4f0)" (( "(") (binary_expression "puVar9 + 0xea4f0" (identifier "puVar9") (+ "+") (number_literal "0xea4f0")) () ")")))) (+ "+") (number_literal "-0x758")) (, ",") (identifier "uVar2") (, ",") (identifier "puVar11") () ")")))) (; ";")) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar9 + 0xeabd4))\n              (*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974);" (call_expression "(**(code **)(puVar9 + 0xeabd4))\n              (*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974)" (parenthesized_expression "(**(code **)(puVar9 + 0xeabd4))" (( "(") (pointer_expression "**(code **)(puVar9 + 0xeabd4)" (* "*") (pointer_expression "*(code **)(puVar9 + 0xeabd4)" (* "*") (cast_expression "(code **)(puVar9 + 0xeabd4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0xeabd4)" (( "(") (binary_expression "puVar9 + 0xeabd4" (identifier "puVar9") (+ "+") (number_literal "0xeabd4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,\n               *(int *)(puVar9 + 0xea4f0) + 0x1974)" (( "(") (binary_expression "*(int *)(puVar9 + 0xea4f0) + 0x419c" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" (* "*") (cast_expression "(int *)(puVar9 + 0xea4f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0xea4f0)" (( "(") (binary_expression "puVar9 + 0xea4f0" (identifier "puVar9") (+ "+") (number_literal "0xea4f0")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(puVar9 + 0xea4f0) + -0x970" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" (* "*") (cast_expression "(int *)(puVar9 + 0xea4f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0xea4f0)" (( "(") (binary_expression "puVar9 + 0xea4f0" (identifier "puVar9") (+ "+") (number_literal "0xea4f0")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x2f9") (, ",") (binary_expression "*(int *)(puVar9 + 0xea4f0) + 0x1974" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" (* "*") (cast_expression "(int *)(puVar9 + 0xea4f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0xea4f0)" (( "(") (binary_expression "puVar9 + 0xea4f0" (identifier "puVar9") (+ "+") (number_literal "0xea4f0")) () ")")))) (+ "+") (number_literal "0x1974")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar8;" (assignment_expression "unaff_s0 = puVar8" (identifier "unaff_s0") (= "=") (identifier "puVar8")) (; ";")) (} "}"))) (expression_statement "iVar10 = 0x2f8;" (assignment_expression "iVar10 = 0x2f8" (identifier "iVar10") (= "=") (number_literal "0x2f8")) (; ";")) (expression_statement "pcVar13 = *(code **)(puVar9 + 0xeabd4);" (assignment_expression "pcVar13 = *(code **)(puVar9 + 0xeabd4)" (identifier "pcVar13") (= "=") (pointer_expression "*(code **)(puVar9 + 0xeabd4)" (* "*") (cast_expression "(code **)(puVar9 + 0xeabd4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0xeabd4)" (( "(") (binary_expression "puVar9 + 0xeabd4" (identifier "puVar9") (+ "+") (number_literal "0xeabd4")) () ")"))))) (; ";")) (expression_statement "iVar1 = *(int *)(puVar9 + 0xea4f0) + -0x970;" (assignment_expression "iVar1 = *(int *)(puVar9 + 0xea4f0) + -0x970" (identifier "iVar1") (= "=") (binary_expression "*(int *)(puVar9 + 0xea4f0) + -0x970" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" (* "*") (cast_expression "(int *)(puVar9 + 0xea4f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0xea4f0)" (( "(") (binary_expression "puVar9 + 0xea4f0" (identifier "puVar9") (+ "+") (number_literal "0xea4f0")) () ")")))) (+ "+") (number_literal "-0x970"))) (; ";")) (expression_statement "puVar9 = (undefined *)(*(int *)(puVar9 + 0xea4f0) + -0x954);" (assignment_expression "puVar9 = (undefined *)(*(int *)(puVar9 + 0xea4f0) + -0x954)" (identifier "puVar9") (= "=") (cast_expression "(undefined *)(*(int *)(puVar9 + 0xea4f0) + -0x954)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0xea4f0) + -0x954)" (( "(") (binary_expression "*(int *)(puVar9 + 0xea4f0) + -0x954" (pointer_expression "*(int *)(puVar9 + 0xea4f0)" (* "*") (cast_expression "(int *)(puVar9 + 0xea4f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0xea4f0)" (( "(") (binary_expression "puVar9 + 0xea4f0" (identifier "puVar9") (+ "+") (number_literal "0xea4f0")) () ")")))) (+ "+") (number_literal "-0x954")) () ")")))) (; ";")) (expression_statement "(*pcVar13)();" (call_expression "(*pcVar13)()" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (puVar9 == (undefined *)0x0) {\nLAB_00064d78:\n    (**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n  }\n  else {\n    unaff_s0 = puVar9;\n    if (*(int *)(puVar9 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }\n    if (*(int *)(puVar9 + 0x1050) != 0) {\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }\n    param_7 = iVar10;\n    unaff_s2 = iVar1;\n    if (iVar10 != 0) {\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }\n  }" (if "if") (parenthesized_expression "(puVar9 == (undefined *)0x0)" (( "(") (binary_expression "puVar9 == (undefined *)0x0" (identifier "puVar9") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00064d78:\n    (**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n  }" ({ "{") (labeled_statement "LAB_00064d78:\n    (**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960);" (statement_identifier "LAB_00064d78") (: ":") (expression_statement "(**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960);" (call_expression "(**(code **)(pcVar13 + 0xeaa8c))\n              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960)" (parenthesized_expression "(**(code **)(pcVar13 + 0xeaa8c))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0xeaa8c)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0xeaa8c)" (* "*") (cast_expression "(code **)(pcVar13 + 0xeaa8c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xeaa8c)" (( "(") (binary_expression "pcVar13 + 0xeaa8c" (identifier "pcVar13") (+ "+") (number_literal "0xeaa8c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,\n               *(int *)(pcVar13 + 0xea3a8) + 0x1960)" (( "(") (binary_expression "*(int *)(pcVar13 + 0xea3a8) + -0x954" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" (* "*") (cast_expression "(int *)(pcVar13 + 0xea3a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xea3a8)" (( "(") (binary_expression "pcVar13 + 0xea3a8" (identifier "pcVar13") (+ "+") (number_literal "0xea3a8")) () ")")))) (+ "+") (number_literal "-0x954")) (, ",") (binary_expression "*(int *)(pcVar13 + 0xea3a8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" (* "*") (cast_expression "(int *)(pcVar13 + 0xea3a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xea3a8)" (( "(") (binary_expression "pcVar13 + 0xea3a8" (identifier "pcVar13") (+ "+") (number_literal "0xea3a8")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x31e") (, ",") (binary_expression "*(int *)(pcVar13 + 0xea3a8) + 0x1960" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" (* "*") (cast_expression "(int *)(pcVar13 + 0xea3a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xea3a8)" (( "(") (binary_expression "pcVar13 + 0xea3a8" (identifier "pcVar13") (+ "+") (number_literal "0xea3a8")) () ")")))) (+ "+") (number_literal "0x1960")) () ")"))) (; ";"))) (} "}")) (else_clause "else {\n    unaff_s0 = puVar9;\n    if (*(int *)(puVar9 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }\n    if (*(int *)(puVar9 + 0x1050) != 0) {\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }\n    param_7 = iVar10;\n    unaff_s2 = iVar1;\n    if (iVar10 != 0) {\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }\n  }" (else "else") (compound_statement "{\n    unaff_s0 = puVar9;\n    if (*(int *)(puVar9 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }\n    if (*(int *)(puVar9 + 0x1050) != 0) {\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }\n    param_7 = iVar10;\n    unaff_s2 = iVar1;\n    if (iVar10 != 0) {\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }\n  }" ({ "{") (expression_statement "unaff_s0 = puVar9;" (assignment_expression "unaff_s0 = puVar9" (identifier "unaff_s0") (= "=") (identifier "puVar9")) (; ";")) (if_statement "if (*(int *)(puVar9 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar9 + 0x1054) != -0x54535255)" (( "(") (binary_expression "*(int *)(puVar9 + 0x1054) != -0x54535255" (pointer_expression "*(int *)(puVar9 + 0x1054)" (* "*") (cast_expression "(int *)(puVar9 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x1054)" (( "(") (binary_expression "puVar9 + 0x1054" (identifier "puVar9") (+ "+") (number_literal "0x1054")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      (**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);\n      goto LAB_00064d78;\n    }" ({ "{") (expression_statement "(**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);" (call_expression "(**(code **)(pcVar13 + 0xeaa8c))\n                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960)" (parenthesized_expression "(**(code **)(pcVar13 + 0xeaa8c))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0xeaa8c)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0xeaa8c)" (* "*") (cast_expression "(code **)(pcVar13 + 0xeaa8c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xeaa8c)" (( "(") (binary_expression "pcVar13 + 0xeaa8c" (identifier "pcVar13") (+ "+") (number_literal "0xeaa8c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,\n                 *(int *)(pcVar13 + 0xea3a8) + 0x1960)" (( "(") (binary_expression "*(int *)(pcVar13 + 0xea3a8) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" (* "*") (cast_expression "(int *)(pcVar13 + 0xea3a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xea3a8)" (( "(") (binary_expression "pcVar13 + 0xea3a8" (identifier "pcVar13") (+ "+") (number_literal "0xea3a8")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar13 + 0xea3a8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" (* "*") (cast_expression "(int *)(pcVar13 + 0xea3a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xea3a8)" (( "(") (binary_expression "pcVar13 + 0xea3a8" (identifier "pcVar13") (+ "+") (number_literal "0xea3a8")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "799") (, ",") (binary_expression "*(int *)(pcVar13 + 0xea3a8) + 0x1960" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" (* "*") (cast_expression "(int *)(pcVar13 + 0xea3a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xea3a8)" (( "(") (binary_expression "pcVar13 + 0xea3a8" (identifier "pcVar13") (+ "+") (number_literal "0xea3a8")) () ")")))) (+ "+") (number_literal "0x1960")) () ")"))) (; ";")) (goto_statement "goto LAB_00064d78;" (goto "goto") (statement_identifier "LAB_00064d78") (; ";")) (} "}"))) (if_statement "if (*(int *)(puVar9 + 0x1050) != 0) {\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar9 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(puVar9 + 0x1050) != 0" (pointer_expression "*(int *)(puVar9 + 0x1050)" (* "*") (cast_expression "(int *)(puVar9 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x1050)" (( "(") (binary_expression "puVar9 + 0x1050" (identifier "puVar9") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);\n    }" ({ "{") (expression_statement "(**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321);" (call_expression "(**(code **)(pcVar13 + 0xea7f4))\n                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea7f4))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0xea7f4)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0xea7f4)" (* "*") (cast_expression "(code **)(pcVar13 + 0xea7f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xea7f4)" (( "(") (binary_expression "pcVar13 + 0xea7f4" (identifier "pcVar13") (+ "+") (number_literal "0xea7f4")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,\n                 0x321)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar13 + 0xea3a8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" (* "*") (cast_expression "(int *)(pcVar13 + 0xea3a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xea3a8)" (( "(") (binary_expression "pcVar13 + 0xea3a8" (identifier "pcVar13") (+ "+") (number_literal "0xea3a8")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar13 + 0xea3a8) + 0x1954" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" (* "*") (cast_expression "(int *)(pcVar13 + 0xea3a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xea3a8)" (( "(") (binary_expression "pcVar13 + 0xea3a8" (identifier "pcVar13") (+ "+") (number_literal "0xea3a8")) () ")")))) (+ "+") (number_literal "0x1954")) (, ",") (number_literal "0x321") () ")"))) (; ";")) (} "}"))) (expression_statement "param_7 = iVar10;" (assignment_expression "param_7 = iVar10" (identifier "param_7") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "unaff_s2 = iVar1;" (assignment_expression "unaff_s2 = iVar1" (identifier "unaff_s2") (= "=") (identifier "iVar1")) (; ";")) (if_statement "if (iVar10 != 0) {\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }" (if "if") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);\n      return uVar2;\n    }" ({ "{") (expression_statement "uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);" (assignment_expression "uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10)" (identifier "uVar2") (= "=") (call_expression "FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10)" (identifier "FUN_00062d58") (argument_list "(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10)" (( "(") (identifier "puVar9") (, ",") (binary_expression "*(int *)(pcVar13 + 0xea3a8) + -0x704" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" (* "*") (cast_expression "(int *)(pcVar13 + 0xea3a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xea3a8)" (( "(") (binary_expression "pcVar13 + 0xea3a8" (identifier "pcVar13") (+ "+") (number_literal "0xea3a8")) () ")")))) (+ "+") (number_literal "-0x704")) (, ",") (identifier "iVar1") (, ",") (identifier "iVar10") () ")")))) (; ";")) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar2 = 0x322;" (assignment_expression "uVar2 = 0x322" (identifier "uVar2") (= "=") (number_literal "0x322")) (; ";")) (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xeaa8c);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xeaa8c)" (identifier "pcVar14") (= "=") (pointer_expression "*(code **)(pcVar13 + 0xeaa8c)" (* "*") (cast_expression "(code **)(pcVar13 + 0xeaa8c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xeaa8c)" (( "(") (binary_expression "pcVar13 + 0xeaa8c" (identifier "pcVar13") (+ "+") (number_literal "0xeaa8c")) () ")"))))) (; ";")) (expression_statement "iVar1 = *(int *)(pcVar13 + 0xea3a8) + 0x1960;" (assignment_expression "iVar1 = *(int *)(pcVar13 + 0xea3a8) + 0x1960" (identifier "iVar1") (= "=") (binary_expression "*(int *)(pcVar13 + 0xea3a8) + 0x1960" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" (* "*") (cast_expression "(int *)(pcVar13 + 0xea3a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xea3a8)" (( "(") (binary_expression "pcVar13 + 0xea3a8" (identifier "pcVar13") (+ "+") (number_literal "0xea3a8")) () ")")))) (+ "+") (number_literal "0x1960"))) (; ";")) (expression_statement "puVar9 = (undefined *)(*(int *)(pcVar13 + 0xea3a8) + -0x72c);" (assignment_expression "puVar9 = (undefined *)(*(int *)(pcVar13 + 0xea3a8) + -0x72c)" (identifier "puVar9") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar13 + 0xea3a8) + -0x72c)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar13 + 0xea3a8) + -0x72c)" (( "(") (binary_expression "*(int *)(pcVar13 + 0xea3a8) + -0x72c" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" (* "*") (cast_expression "(int *)(pcVar13 + 0xea3a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xea3a8)" (( "(") (binary_expression "pcVar13 + 0xea3a8" (identifier "pcVar13") (+ "+") (number_literal "0xea3a8")) () ")")))) (+ "+") (number_literal "-0x72c")) () ")")))) (; ";")) (expression_statement "(*pcVar14)(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x322,iVar1);" (call_expression "(*pcVar14)(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x322,iVar1)" (parenthesized_expression "(*pcVar14)" (( "(") (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) () ")")) (argument_list "(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x322,iVar1)" (( "(") (identifier "puVar9") (, ",") (binary_expression "*(int *)(pcVar13 + 0xea3a8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea3a8)" (* "*") (cast_expression "(int *)(pcVar13 + 0xea3a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xea3a8)" (( "(") (binary_expression "pcVar13 + 0xea3a8" (identifier "pcVar13") (+ "+") (number_literal "0xea3a8")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x322") (, ",") (identifier "iVar1") () ")"))) (; ";")) (if_statement "if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar14 + 0xea960))\n              (*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934);\n    unaff_s0 = puVar9;\n  }" (if "if") (parenthesized_expression "(puVar9 != (undefined *)0x0)" (( "(") (binary_expression "puVar9 != (undefined *)0x0" (identifier "puVar9") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar14 + 0xea960))\n              (*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934);\n    unaff_s0 = puVar9;\n  }" ({ "{") (if_statement "if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);\n      return uVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar9 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar9 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar9 + 0x1054)" (* "*") (cast_expression "(int *)(puVar9 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x1054)" (( "(") (binary_expression "puVar9 + 0x1054" (identifier "puVar9") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);\n      return uVar2;\n    }" ({ "{") (if_statement "if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar9 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(puVar9 + 0x1050) != 0" (pointer_expression "*(int *)(puVar9 + 0x1050)" (* "*") (cast_expression "(int *)(puVar9 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x1050)" (( "(") (binary_expression "puVar9 + 0x1050" (identifier "puVar9") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b);" (call_expression "(**(code **)(pcVar14 + 0xea6c8))\n                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea6c8))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xea6c8)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xea6c8)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea6c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea6c8)" (( "(") (binary_expression "pcVar14 + 0xea6c8" (identifier "pcVar14") (+ "+") (number_literal "0xea6c8")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928\n                   ,0x34b)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar14 + 0xea27c) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" (* "*") (cast_expression "(int *)(pcVar14 + 0xea27c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xea27c)" (( "(") (binary_expression "pcVar14 + 0xea27c" (identifier "pcVar14") (+ "+") (number_literal "0xea27c")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar14 + 0xea27c) + 0x1928" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" (* "*") (cast_expression "(int *)(pcVar14 + 0xea27c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xea27c)" (( "(") (binary_expression "pcVar14 + 0xea27c" (identifier "pcVar14") (+ "+") (number_literal "0xea27c")) () ")")))) (+ "+") (number_literal "0x1928")) (, ",") (number_literal "0x34b") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);" (assignment_expression "uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1)" (identifier "uVar2") (= "=") (call_expression "FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1)" (identifier "FUN_00062838") (argument_list "(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1)" (( "(") (identifier "puVar9") (, ",") (binary_expression "*(int *)(pcVar14 + 0xea27c) + -0x6fc" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" (* "*") (cast_expression "(int *)(pcVar14 + 0xea27c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xea27c)" (( "(") (binary_expression "pcVar14 + 0xea27c" (identifier "pcVar14") (+ "+") (number_literal "0xea27c")) () ")")))) (+ "+") (number_literal "-0x6fc")) (, ",") (identifier "uVar2") (, ",") (identifier "iVar1") () ")")))) (; ";")) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar14 + 0xea960))\n              (*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934);" (call_expression "(**(code **)(pcVar14 + 0xea960))\n              (*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea960))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xea960)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xea960)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea960)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea960)" (( "(") (binary_expression "pcVar14 + 0xea960" (identifier "pcVar14") (+ "+") (number_literal "0xea960")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,\n               *(int *)(pcVar14 + 0xea27c) + 0x1934)" (( "(") (binary_expression "*(int *)(pcVar14 + 0xea27c) + 0x419c" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" (* "*") (cast_expression "(int *)(pcVar14 + 0xea27c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xea27c)" (( "(") (binary_expression "pcVar14 + 0xea27c" (identifier "pcVar14") (+ "+") (number_literal "0xea27c")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar14 + 0xea27c) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" (* "*") (cast_expression "(int *)(pcVar14 + 0xea27c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xea27c)" (( "(") (binary_expression "pcVar14 + 0xea27c" (identifier "pcVar14") (+ "+") (number_literal "0xea27c")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x349") (, ",") (binary_expression "*(int *)(pcVar14 + 0xea27c) + 0x1934" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" (* "*") (cast_expression "(int *)(pcVar14 + 0xea27c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xea27c)" (( "(") (binary_expression "pcVar14 + 0xea27c" (identifier "pcVar14") (+ "+") (number_literal "0xea27c")) () ")")))) (+ "+") (number_literal "0x1934")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar9;" (assignment_expression "unaff_s0 = puVar9" (identifier "unaff_s0") (= "=") (identifier "puVar9")) (; ";")) (} "}"))) (expression_statement "pcVar13 = *(code **)(pcVar14 + 0xea960);" (assignment_expression "pcVar13 = *(code **)(pcVar14 + 0xea960)" (identifier "pcVar13") (= "=") (pointer_expression "*(code **)(pcVar14 + 0xea960)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea960)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea960)" (( "(") (binary_expression "pcVar14 + 0xea960" (identifier "pcVar14") (+ "+") (number_literal "0xea960")) () ")"))))) (; ";")) (expression_statement "puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea27c) + -0x954);" (assignment_expression "puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea27c) + -0x954)" (identifier "puVar9") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar14 + 0xea27c) + -0x954)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar14 + 0xea27c) + -0x954)" (( "(") (binary_expression "*(int *)(pcVar14 + 0xea27c) + -0x954" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" (* "*") (cast_expression "(int *)(pcVar14 + 0xea27c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xea27c)" (( "(") (binary_expression "pcVar14 + 0xea27c" (identifier "pcVar14") (+ "+") (number_literal "0xea27c")) () ")")))) (+ "+") (number_literal "-0x954")) () ")")))) (; ";")) (expression_statement "(*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x970,0x348,*(int *)(pcVar14 + 0xea27c) + 0x1934)\n  ;" (call_expression "(*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x970,0x348,*(int *)(pcVar14 + 0xea27c) + 0x1934)" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x970,0x348,*(int *)(pcVar14 + 0xea27c) + 0x1934)" (( "(") (identifier "puVar9") (, ",") (binary_expression "*(int *)(pcVar14 + 0xea27c) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" (* "*") (cast_expression "(int *)(pcVar14 + 0xea27c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xea27c)" (( "(") (binary_expression "pcVar14 + 0xea27c" (identifier "pcVar14") (+ "+") (number_literal "0xea27c")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x348") (, ",") (binary_expression "*(int *)(pcVar14 + 0xea27c) + 0x1934" (pointer_expression "*(int *)(pcVar14 + 0xea27c)" (* "*") (cast_expression "(int *)(pcVar14 + 0xea27c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xea27c)" (( "(") (binary_expression "pcVar14 + 0xea27c" (identifier "pcVar14") (+ "+") (number_literal "0xea27c")) () ")")))) (+ "+") (number_literal "0x1934")) () ")"))) (; ";")) (if_statement "if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }\n      (*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));\n      return 1;\n    }\n    (**(code **)(pcVar13 + 0xea838))\n              (*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914);\n    unaff_s0 = puVar9;\n  }" (if "if") (parenthesized_expression "(puVar9 != (undefined *)0x0)" (( "(") (binary_expression "puVar9 != (undefined *)0x0" (identifier "puVar9") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }\n      (*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));\n      return 1;\n    }\n    (**(code **)(pcVar13 + 0xea838))\n              (*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914);\n    unaff_s0 = puVar9;\n  }" ({ "{") (if_statement "if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }\n      (*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));\n      return 1;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar9 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar9 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar9 + 0x1054)" (* "*") (cast_expression "(int *)(puVar9 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x1054)" (( "(") (binary_expression "puVar9 + 0x1054" (identifier "puVar9") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }\n      (*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));\n      return 1;\n    }" ({ "{") (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xea4ec);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xea4ec)" (identifier "pcVar14") (= "=") (pointer_expression "*(code **)(pcVar13 + 0xea4ec)" (* "*") (cast_expression "(code **)(pcVar13 + 0xea4ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xea4ec)" (( "(") (binary_expression "pcVar13 + 0xea4ec" (identifier "pcVar13") (+ "+") (number_literal "0xea4ec")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar9 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(puVar9 + 0x1050) != 0" (pointer_expression "*(int *)(puVar9 + 0x1050)" (* "*") (cast_expression "(int *)(puVar9 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x1050)" (( "(") (binary_expression "puVar9 + 0x1050" (identifier "puVar9") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);\n        pcVar14 = *(code **)(pcVar13 + 0xea4ec);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a);" (call_expression "(**(code **)(pcVar13 + 0xea5a0))\n                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea5a0))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0xea5a0)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0xea5a0)" (* "*") (cast_expression "(code **)(pcVar13 + 0xea5a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xea5a0)" (( "(") (binary_expression "pcVar13 + 0xea5a0" (identifier "pcVar13") (+ "+") (number_literal "0xea5a0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900\n                   ,0x36a)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar13 + 0xea154) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea154)" (* "*") (cast_expression "(int *)(pcVar13 + 0xea154)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xea154)" (( "(") (binary_expression "pcVar13 + 0xea154" (identifier "pcVar13") (+ "+") (number_literal "0xea154")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar13 + 0xea154) + 0x1900" (pointer_expression "*(int *)(pcVar13 + 0xea154)" (* "*") (cast_expression "(int *)(pcVar13 + 0xea154)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xea154)" (( "(") (binary_expression "pcVar13 + 0xea154" (identifier "pcVar13") (+ "+") (number_literal "0xea154")) () ")")))) (+ "+") (number_literal "0x1900")) (, ",") (number_literal "0x36a") () ")"))) (; ";")) (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xea4ec);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xea4ec)" (identifier "pcVar14") (= "=") (pointer_expression "*(code **)(pcVar13 + 0xea4ec)" (* "*") (cast_expression "(code **)(pcVar13 + 0xea4ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xea4ec)" (( "(") (binary_expression "pcVar13 + 0xea4ec" (identifier "pcVar13") (+ "+") (number_literal "0xea4ec")) () ")"))))) (; ";")) (} "}"))) (expression_statement "(*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));" (call_expression "(*pcVar14)(*(undefined4 *)(puVar9 + 0x1008))" (parenthesized_expression "(*pcVar14)" (( "(") (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) () ")")) (argument_list "(*(undefined4 *)(puVar9 + 0x1008))" (( "(") (pointer_expression "*(undefined4 *)(puVar9 + 0x1008)" (* "*") (cast_expression "(undefined4 *)(puVar9 + 0x1008)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x1008)" (( "(") (binary_expression "puVar9 + 0x1008" (identifier "puVar9") (+ "+") (number_literal "0x1008")) () ")")))) () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar13 + 0xea838))\n              (*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914);" (call_expression "(**(code **)(pcVar13 + 0xea838))\n              (*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea838))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0xea838)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0xea838)" (* "*") (cast_expression "(code **)(pcVar13 + 0xea838)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xea838)" (( "(") (binary_expression "pcVar13 + 0xea838" (identifier "pcVar13") (+ "+") (number_literal "0xea838")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,\n               *(int *)(pcVar13 + 0xea154) + 0x1914)" (( "(") (binary_expression "*(int *)(pcVar13 + 0xea154) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xea154)" (* "*") (cast_expression "(int *)(pcVar13 + 0xea154)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xea154)" (( "(") (binary_expression "pcVar13 + 0xea154" (identifier "pcVar13") (+ "+") (number_literal "0xea154")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar13 + 0xea154) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea154)" (* "*") (cast_expression "(int *)(pcVar13 + 0xea154)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xea154)" (( "(") (binary_expression "pcVar13 + 0xea154" (identifier "pcVar13") (+ "+") (number_literal "0xea154")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x368") (, ",") (binary_expression "*(int *)(pcVar13 + 0xea154) + 0x1914" (pointer_expression "*(int *)(pcVar13 + 0xea154)" (* "*") (cast_expression "(int *)(pcVar13 + 0xea154)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xea154)" (( "(") (binary_expression "pcVar13 + 0xea154" (identifier "pcVar13") (+ "+") (number_literal "0xea154")) () ")")))) (+ "+") (number_literal "0x1914")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar9;" (assignment_expression "unaff_s0 = puVar9" (identifier "unaff_s0") (= "=") (identifier "puVar9")) (; ";")) (} "}"))) (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xea838);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xea838)" (identifier "pcVar14") (= "=") (pointer_expression "*(code **)(pcVar13 + 0xea838)" (* "*") (cast_expression "(code **)(pcVar13 + 0xea838)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xea838)" (( "(") (binary_expression "pcVar13 + 0xea838" (identifier "pcVar13") (+ "+") (number_literal "0xea838")) () ")"))))) (; ";")) (expression_statement "iVar1 = *(int *)(pcVar13 + 0xea154) + -0x954;" (assignment_expression "iVar1 = *(int *)(pcVar13 + 0xea154) + -0x954" (identifier "iVar1") (= "=") (binary_expression "*(int *)(pcVar13 + 0xea154) + -0x954" (pointer_expression "*(int *)(pcVar13 + 0xea154)" (* "*") (cast_expression "(int *)(pcVar13 + 0xea154)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xea154)" (( "(") (binary_expression "pcVar13 + 0xea154" (identifier "pcVar13") (+ "+") (number_literal "0xea154")) () ")")))) (+ "+") (number_literal "-0x954"))) (; ";")) (expression_statement "(*pcVar14)(iVar1,*(int *)(pcVar13 + 0xea154) + -0x970,0x367,*(int *)(pcVar13 + 0xea154) + 0x1914);" (call_expression "(*pcVar14)(iVar1,*(int *)(pcVar13 + 0xea154) + -0x970,0x367,*(int *)(pcVar13 + 0xea154) + 0x1914)" (parenthesized_expression "(*pcVar14)" (( "(") (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) () ")")) (argument_list "(iVar1,*(int *)(pcVar13 + 0xea154) + -0x970,0x367,*(int *)(pcVar13 + 0xea154) + 0x1914)" (( "(") (identifier "iVar1") (, ",") (binary_expression "*(int *)(pcVar13 + 0xea154) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xea154)" (* "*") (cast_expression "(int *)(pcVar13 + 0xea154)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xea154)" (( "(") (binary_expression "pcVar13 + 0xea154" (identifier "pcVar13") (+ "+") (number_literal "0xea154")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x367") (, ",") (binary_expression "*(int *)(pcVar13 + 0xea154) + 0x1914" (pointer_expression "*(int *)(pcVar13 + 0xea154)" (* "*") (cast_expression "(int *)(pcVar13 + 0xea154)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xea154)" (( "(") (binary_expression "pcVar13 + 0xea154" (identifier "pcVar13") (+ "+") (number_literal "0xea154")) () ")")))) (+ "+") (number_literal "0x1914")) () ")"))) (; ";")) (if_statement "if (iVar1 == 0) {\n    iVar10 = *(int *)(pcVar14 + 0xea074) + 0x18e8;\n    (**(code **)(pcVar14 + 0xea758))\n              (*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10);\n  }\n  else {\n    iVar10 = *(int *)(pcVar14 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    \n                    \n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }\n  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar10 = *(int *)(pcVar14 + 0xea074) + 0x18e8;\n    (**(code **)(pcVar14 + 0xea758))\n              (*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10);\n  }" ({ "{") (expression_statement "iVar10 = *(int *)(pcVar14 + 0xea074) + 0x18e8;" (assignment_expression "iVar10 = *(int *)(pcVar14 + 0xea074) + 0x18e8" (identifier "iVar10") (= "=") (binary_expression "*(int *)(pcVar14 + 0xea074) + 0x18e8" (pointer_expression "*(int *)(pcVar14 + 0xea074)" (* "*") (cast_expression "(int *)(pcVar14 + 0xea074)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xea074)" (( "(") (binary_expression "pcVar14 + 0xea074" (identifier "pcVar14") (+ "+") (number_literal "0xea074")) () ")")))) (+ "+") (number_literal "0x18e8"))) (; ";")) (expression_statement "(**(code **)(pcVar14 + 0xea758))\n              (*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10);" (call_expression "(**(code **)(pcVar14 + 0xea758))\n              (*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea758))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xea758)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xea758)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea758)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea758)" (( "(") (binary_expression "pcVar14 + 0xea758" (identifier "pcVar14") (+ "+") (number_literal "0xea758")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,\n               iVar10)" (( "(") (binary_expression "*(int *)(pcVar14 + 0xea074) + -0x954" (pointer_expression "*(int *)(pcVar14 + 0xea074)" (* "*") (cast_expression "(int *)(pcVar14 + 0xea074)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xea074)" (( "(") (binary_expression "pcVar14 + 0xea074" (identifier "pcVar14") (+ "+") (number_literal "0xea074")) () ")")))) (+ "+") (number_literal "-0x954")) (, ",") (binary_expression "*(int *)(pcVar14 + 0xea074) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xea074)" (* "*") (cast_expression "(int *)(pcVar14 + 0xea074)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xea074)" (( "(") (binary_expression "pcVar14 + 0xea074" (identifier "pcVar14") (+ "+") (number_literal "0xea074")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x387") (, ",") (identifier "iVar10") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    iVar10 = *(int *)(pcVar14 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    \n                    \n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }\n  }" (else "else") (compound_statement "{\n    iVar10 = *(int *)(pcVar14 + 0xea074);\n    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    \n                    \n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }\n  }" ({ "{") (expression_statement "iVar10 = *(int *)(pcVar14 + 0xea074);" (assignment_expression "iVar10 = *(int *)(pcVar14 + 0xea074)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(pcVar14 + 0xea074)" (* "*") (cast_expression "(int *)(pcVar14 + 0xea074)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xea074)" (( "(") (binary_expression "pcVar14 + 0xea074" (identifier "pcVar14") (+ "+") (number_literal "0xea074")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    \n                    \n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar1 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x1054)" (* "*") (cast_expression "(int *)(iVar1 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x1054)" (( "(") (binary_expression "iVar1 + 0x1054" (identifier "iVar1") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    \n                    \n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }\n      return 0;\n    }" ({ "{") (if_statement "if (*(int *)(&DAT_00001008 + iVar1) != 0) {\n                    \n                    \n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001008 + iVar1) != 0)" (( "(") (binary_expression "*(int *)(&DAT_00001008 + iVar1) != 0" (pointer_expression "*(int *)(&DAT_00001008 + iVar1)" (* "*") (cast_expression "(int *)(&DAT_00001008 + iVar1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar1)" (( "(") (binary_expression "&DAT_00001008 + iVar1" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar1")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n        uVar2 = (**(code **)(pcVar14 + 0xea928))();\n        return uVar2;\n      }" ({ "{") (expression_statement "uVar2 = (**(code **)(pcVar14 + 0xea928))();" (assignment_expression "uVar2 = (**(code **)(pcVar14 + 0xea928))()" (identifier "uVar2") (= "=") (call_expression "(**(code **)(pcVar14 + 0xea928))()" (parenthesized_expression "(**(code **)(pcVar14 + 0xea928))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xea928)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xea928)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea928)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea928)" (( "(") (binary_expression "pcVar14 + 0xea928" (identifier "pcVar14") (+ "+") (number_literal "0xea928")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar2 = 0x388;" (assignment_expression "uVar2 = 0x388" (identifier "uVar2") (= "=") (number_literal "0x388")) (; ";")) (expression_statement "pcVar13 = *(code **)(pcVar14 + 0xea758);" (assignment_expression "pcVar13 = *(code **)(pcVar14 + 0xea758)" (identifier "pcVar13") (= "=") (pointer_expression "*(code **)(pcVar14 + 0xea758)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea758)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea758)" (( "(") (binary_expression "pcVar14 + 0xea758" (identifier "pcVar14") (+ "+") (number_literal "0xea758")) () ")"))))) (; ";")) (expression_statement "iVar10 = iVar10 + 0x18e8;" (assignment_expression "iVar10 = iVar10 + 0x18e8" (identifier "iVar10") (= "=") (binary_expression "iVar10 + 0x18e8" (identifier "iVar10") (+ "+") (number_literal "0x18e8"))) (; ";")) (expression_statement "puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea074) + 0x419c);" (assignment_expression "puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea074) + 0x419c)" (identifier "puVar9") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar14 + 0xea074) + 0x419c)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar14 + 0xea074) + 0x419c)" (( "(") (binary_expression "*(int *)(pcVar14 + 0xea074) + 0x419c" (pointer_expression "*(int *)(pcVar14 + 0xea074)" (* "*") (cast_expression "(int *)(pcVar14 + 0xea074)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xea074)" (( "(") (binary_expression "pcVar14 + 0xea074" (identifier "pcVar14") (+ "+") (number_literal "0xea074")) () ")")))) (+ "+") (number_literal "0x419c")) () ")")))) (; ";")) (expression_statement "(*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea074) + -0x970,0x388,iVar10);" (call_expression "(*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea074) + -0x970,0x388,iVar10)" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "(puVar9,*(int *)(pcVar14 + 0xea074) + -0x970,0x388,iVar10)" (( "(") (identifier "puVar9") (, ",") (binary_expression "*(int *)(pcVar14 + 0xea074) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xea074)" (* "*") (cast_expression "(int *)(pcVar14 + 0xea074)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xea074)" (( "(") (binary_expression "pcVar14 + 0xea074" (identifier "pcVar14") (+ "+") (number_literal "0xea074")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x388") (, ",") (identifier "iVar10") () ")"))) (; ";")) (if_statement "if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea108);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }\n      (*pcVar14)(0x2f,uStack_148);\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);\n      return uVar2;\n    }\n    (**(code **)(pcVar13 + 0xea6c0))\n              (*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc);\n    unaff_s0 = puVar9;\n  }" (if "if") (parenthesized_expression "(puVar9 != (undefined *)0x0)" (( "(") (binary_expression "puVar9 != (undefined *)0x0" (identifier "puVar9") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea108);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }\n      (*pcVar14)(0x2f,uStack_148);\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);\n      return uVar2;\n    }\n    (**(code **)(pcVar13 + 0xea6c0))\n              (*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc);\n    unaff_s0 = puVar9;\n  }" ({ "{") (if_statement "if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      pcVar14 = *(code **)(pcVar13 + 0xea108);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }\n      (*pcVar14)(0x2f,uStack_148);\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);\n      return uVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar9 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar9 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar9 + 0x1054)" (* "*") (cast_expression "(int *)(puVar9 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x1054)" (( "(") (binary_expression "puVar9 + 0x1054" (identifier "puVar9") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      pcVar14 = *(code **)(pcVar13 + 0xea108);\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }\n      (*pcVar14)(0x2f,uStack_148);\n      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);\n      return uVar2;\n    }" ({ "{") (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xea108);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xea108)" (identifier "pcVar14") (= "=") (pointer_expression "*(code **)(pcVar13 + 0xea108)" (* "*") (cast_expression "(code **)(pcVar13 + 0xea108)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xea108)" (( "(") (binary_expression "pcVar13 + 0xea108" (identifier "pcVar13") (+ "+") (number_literal "0xea108")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar9 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(puVar9 + 0x1050) != 0" (pointer_expression "*(int *)(puVar9 + 0x1050)" (* "*") (cast_expression "(int *)(puVar9 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x1050)" (( "(") (binary_expression "puVar9 + 0x1050" (identifier "puVar9") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);\n        pcVar14 = *(code **)(pcVar13 + 0xea108);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8);" (call_expression "(**(code **)(pcVar13 + 0xea428))\n                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea428))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0xea428)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0xea428)" (* "*") (cast_expression "(code **)(pcVar13 + 0xea428)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xea428)" (( "(") (binary_expression "pcVar13 + 0xea428" (identifier "pcVar13") (+ "+") (number_literal "0xea428")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0\n                   ,0x3b8)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe9fdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe9fdc)" (( "(") (binary_expression "pcVar13 + 0xe9fdc" (identifier "pcVar13") (+ "+") (number_literal "0xe9fdc")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + 0x18d0" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe9fdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe9fdc)" (( "(") (binary_expression "pcVar13 + 0xe9fdc" (identifier "pcVar13") (+ "+") (number_literal "0xe9fdc")) () ")")))) (+ "+") (number_literal "0x18d0")) (, ",") (number_literal "0x3b8") () ")"))) (; ";")) (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xea108);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xea108)" (identifier "pcVar14") (= "=") (pointer_expression "*(code **)(pcVar13 + 0xea108)" (* "*") (cast_expression "(code **)(pcVar13 + 0xea108)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xea108)" (( "(") (binary_expression "pcVar13 + 0xea108" (identifier "pcVar13") (+ "+") (number_literal "0xea108")) () ")"))))) (; ";")) (} "}"))) (expression_statement "(*pcVar14)(0x2f,uStack_148);" (call_expression "(*pcVar14)(0x2f,uStack_148)" (parenthesized_expression "(*pcVar14)" (( "(") (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) () ")")) (argument_list "(0x2f,uStack_148)" (( "(") (number_literal "0x2f") (, ",") (identifier "uStack_148") () ")"))) (; ";")) (expression_statement "uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);" (assignment_expression "uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10)" (identifier "uVar2") (= "=") (call_expression "FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10)" (identifier "FUN_00062838") (argument_list "(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10)" (( "(") (identifier "puVar9") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + -0x6c0" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe9fdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe9fdc)" (( "(") (binary_expression "pcVar13 + 0xe9fdc" (identifier "pcVar13") (+ "+") (number_literal "0xe9fdc")) () ")")))) (+ "+") (number_literal "-0x6c0")) (, ",") (identifier "uVar2") (, ",") (identifier "iVar10") () ")")))) (; ";")) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar13 + 0xea6c0))\n              (*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc);" (call_expression "(**(code **)(pcVar13 + 0xea6c0))\n              (*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc)" (parenthesized_expression "(**(code **)(pcVar13 + 0xea6c0))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0xea6c0)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0xea6c0)" (* "*") (cast_expression "(code **)(pcVar13 + 0xea6c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xea6c0)" (( "(") (binary_expression "pcVar13 + 0xea6c0" (identifier "pcVar13") (+ "+") (number_literal "0xea6c0")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,\n               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc)" (( "(") (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe9fdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe9fdc)" (( "(") (binary_expression "pcVar13 + 0xe9fdc" (identifier "pcVar13") (+ "+") (number_literal "0xe9fdc")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe9fdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe9fdc)" (( "(") (binary_expression "pcVar13 + 0xe9fdc" (identifier "pcVar13") (+ "+") (number_literal "0xe9fdc")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x3b6") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + 0x18dc" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe9fdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe9fdc)" (( "(") (binary_expression "pcVar13 + 0xe9fdc" (identifier "pcVar13") (+ "+") (number_literal "0xe9fdc")) () ")")))) (+ "+") (number_literal "0x18dc")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar9;" (assignment_expression "unaff_s0 = puVar9" (identifier "unaff_s0") (= "=") (identifier "puVar9")) (; ";")) (} "}"))) (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xea6c0);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xea6c0)" (identifier "pcVar14") (= "=") (pointer_expression "*(code **)(pcVar13 + 0xea6c0)" (* "*") (cast_expression "(code **)(pcVar13 + 0xea6c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xea6c0)" (( "(") (binary_expression "pcVar13 + 0xea6c0" (identifier "pcVar13") (+ "+") (number_literal "0xea6c0")) () ")"))))) (; ";")) (expression_statement "iVar10 = *(int *)(pcVar13 + 0xe9fdc) + -0x970;" (assignment_expression "iVar10 = *(int *)(pcVar13 + 0xe9fdc) + -0x970" (identifier "iVar10") (= "=") (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe9fdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe9fdc)" (( "(") (binary_expression "pcVar13 + 0xe9fdc" (identifier "pcVar13") (+ "+") (number_literal "0xe9fdc")) () ")")))) (+ "+") (number_literal "-0x970"))) (; ";")) (expression_statement "iVar1 = *(int *)(pcVar13 + 0xe9fdc) + -0x6dc;" (assignment_expression "iVar1 = *(int *)(pcVar13 + 0xe9fdc) + -0x6dc" (identifier "iVar1") (= "=") (binary_expression "*(int *)(pcVar13 + 0xe9fdc) + -0x6dc" (pointer_expression "*(int *)(pcVar13 + 0xe9fdc)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe9fdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe9fdc)" (( "(") (binary_expression "pcVar13 + 0xe9fdc" (identifier "pcVar13") (+ "+") (number_literal "0xe9fdc")) () ")")))) (+ "+") (number_literal "-0x6dc"))) (; ";")) (expression_statement "(*pcVar14)(iVar1,iVar10);" (call_expression "(*pcVar14)(iVar1,iVar10)" (parenthesized_expression "(*pcVar14)" (( "(") (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) () ")")) (argument_list "(iVar1,iVar10)" (( "(") (identifier "iVar1") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "piVar12 = *(int **)(pcVar14 + 0xea33c);" (assignment_expression "piVar12 = *(int **)(pcVar14 + 0xea33c)" (identifier "piVar12") (= "=") (pointer_expression "*(int **)(pcVar14 + 0xea33c)" (* "*") (cast_expression "(int **)(pcVar14 + 0xea33c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea33c)" (( "(") (binary_expression "pcVar14 + 0xea33c" (identifier "pcVar14") (+ "+") (number_literal "0xea33c")) () ")"))))) (; ";")) (expression_statement "iStack_1d4 = *piVar12;" (assignment_expression "iStack_1d4 = *piVar12" (identifier "iStack_1d4") (= "=") (pointer_expression "*piVar12" (* "*") (identifier "piVar12"))) (; ";")) (expression_statement "puStack_1d0 = unaff_s0;" (assignment_expression "puStack_1d0 = unaff_s0" (identifier "puStack_1d0") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "iStack_1c8 = unaff_s2;" (assignment_expression "iStack_1c8 = unaff_s2" (identifier "iStack_1c8") (= "=") (identifier "unaff_s2")) (; ";")) (if_statement "if (iVar1 == 0) goto LAB_0006557c;" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0006557c;" (goto "goto") (statement_identifier "LAB_0006557c") (; ";"))) (if_statement "if (*(int *)(iVar1 + 0x1054) == -0x54535255) {\n    if (*(int *)(iVar1 + 0x1050) != 0) {\n      (**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);\n    }\n    if (param_7 != 0) {\n      iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);\n      if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }\n      if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }\n      (**(code **)(pcVar14 + 0xea1fc))();\n    }\n    (**(code **)(pcVar14 + 0xea590))\n              (*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar1 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x1054)" (* "*") (cast_expression "(int *)(iVar1 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x1054)" (( "(") (binary_expression "iVar1 + 0x1054" (identifier "iVar1") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(iVar1 + 0x1050) != 0) {\n      (**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);\n    }\n    if (param_7 != 0) {\n      iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);\n      if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }\n      if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }\n      (**(code **)(pcVar14 + 0xea1fc))();\n    }\n    (**(code **)(pcVar14 + 0xea590))\n              (*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0);\n  }" ({ "{") (if_statement "if (*(int *)(iVar1 + 0x1050) != 0) {\n      (**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar1 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar1 + 0x1050) != 0" (pointer_expression "*(int *)(iVar1 + 0x1050)" (* "*") (cast_expression "(int *)(iVar1 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x1050)" (( "(") (binary_expression "iVar1 + 0x1050" (identifier "iVar1") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);\n    }" ({ "{") (expression_statement "(**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);" (call_expression "(**(code **)(pcVar14 + 0xea2f8))\n                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea2f8))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xea2f8)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xea2f8)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea2f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea2f8)" (( "(") (binary_expression "pcVar14 + 0xea2f8" (identifier "pcVar14") (+ "+") (number_literal "0xea2f8")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,\n                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" (* "*") (cast_expression "(int *)(pcVar14 + 0xe9eac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xe9eac)" (( "(") (binary_expression "pcVar14 + 0xe9eac" (identifier "pcVar14") (+ "+") (number_literal "0xe9eac")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar14 + 0xe9eac) + 0x18b0" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" (* "*") (cast_expression "(int *)(pcVar14 + 0xe9eac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xe9eac)" (( "(") (binary_expression "pcVar14 + 0xe9eac" (identifier "pcVar14") (+ "+") (number_literal "0xe9eac")) () ")")))) (+ "+") (number_literal "0x18b0")) (, ",") (number_literal "0x408") (, ",") (binary_expression "*(int *)(pcVar14 + 0xe9ea0) + -0x131c" (pointer_expression "*(int *)(pcVar14 + 0xe9ea0)" (* "*") (cast_expression "(int *)(pcVar14 + 0xe9ea0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xe9ea0)" (( "(") (binary_expression "pcVar14 + 0xe9ea0" (identifier "pcVar14") (+ "+") (number_literal "0xe9ea0")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar1 + 4" (identifier "iVar1") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (if_statement "if (param_7 != 0) {\n      iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);\n      if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }\n      if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }\n      (**(code **)(pcVar14 + 0xea1fc))();\n    }" (if "if") (parenthesized_expression "(param_7 != 0)" (( "(") (binary_expression "param_7 != 0" (identifier "param_7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);\n      if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }\n      if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }\n      (**(code **)(pcVar14 + 0xea1fc))();\n    }" ({ "{") (expression_statement "iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);" (assignment_expression "iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(pcVar14 + 0xea19c))(param_7)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea19c))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xea19c)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xea19c)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea19c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea19c)" (( "(") (binary_expression "pcVar14 + 0xea19c" (identifier "pcVar14") (+ "+") (number_literal "0xea19c")) () ")"))))) () ")")) (argument_list "(param_7)" (( "(") (identifier "param_7") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\nLAB_000654a8:\n        uVar2 = 0;\n      }\n      else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000654a8:\n        uVar2 = 0;\n      }" ({ "{") (labeled_statement "LAB_000654a8:\n        uVar2 = 0;" (statement_identifier "LAB_000654a8") (: ":") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";"))) (} "}")) (else_clause "else {\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }" (else "else") (compound_statement "{\n        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;\n        if (iVar4 == 0) goto LAB_000654a8;\n        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();\n        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);\n        uStack_11dc = 0x800;\n        iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));\n        (**(code **)(pcVar14 + 0xea574))(iVar5);\n        (**(code **)(pcVar14 + 0xea500))(iVar4);\n        if (iVar6 == 0) goto LAB_000654a8;\n        iStack_11d8 = 0;\n        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);\n        (**(code **)(pcVar14 + 0xea18c))(iVar6);\n        if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);\n        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);\n        if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }\n        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);\n        (**(code **)(pcVar14 + 0xea204))(uVar7);\n        (**(code **)(pcVar14 + 0xea204))(iVar4);\n        uVar2 = 1;\n      }" ({ "{") (expression_statement "iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))\n        ;" (assignment_expression "iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))" (parenthesized_expression "(**(code **)(pcVar14 + 0xea6c4))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xea6c4)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xea6c4)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea6c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea6c4)" (( "(") (binary_expression "pcVar14 + 0xea6c4" (identifier "pcVar14") (+ "+") (number_literal "0xea6c4")) () ")"))))) () ")")) (argument_list "(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))" (( "(") (identifier "iVar3") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar1)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001008 + iVar1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar1)" (( "(") (binary_expression "&DAT_00001008 + iVar1" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar1")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) goto LAB_000654a8;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000654a8;" (goto "goto") (statement_identifier "LAB_000654a8") (; ";"))) (expression_statement "iVar5 = (**(code **)(pcVar14 + 0xea2e4))();" (assignment_expression "iVar5 = (**(code **)(pcVar14 + 0xea2e4))()" (identifier "iVar5") (= "=") (call_expression "(**(code **)(pcVar14 + 0xea2e4))()" (parenthesized_expression "(**(code **)(pcVar14 + 0xea2e4))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xea2e4)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xea2e4)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea2e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea2e4)" (( "(") (binary_expression "pcVar14 + 0xea2e4" (identifier "pcVar14") (+ "+") (number_literal "0xea2e4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);" (call_expression "(**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea6c8))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xea6c8)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xea6c8)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea6c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea6c8)" (( "(") (binary_expression "pcVar14 + 0xea6c8" (identifier "pcVar14") (+ "+") (number_literal "0xea6c8")) () ")"))))) () ")")) (argument_list "(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000)" (( "(") (binary_expression "iVar5 + 0x210" (identifier "iVar5") (+ "+") (number_literal "0x210")) (, ",") (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x684" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" (* "*") (cast_expression "(int *)(pcVar14 + 0xe9eac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xe9eac)" (( "(") (binary_expression "pcVar14 + 0xe9eac" (identifier "pcVar14") (+ "+") (number_literal "0xe9eac")) () ")")))) (+ "+") (number_literal "-0x684")) (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "uStack_11dc = 0x800;" (assignment_expression "uStack_11dc = 0x800" (identifier "uStack_11dc") (= "=") (number_literal "0x800")) (; ";")) (expression_statement "iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));" (assignment_expression "iVar6 = (**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1))" (identifier "iVar6") (= "=") (call_expression "(**(code **)(pcVar14 + 0xea4bc))\n                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1))" (parenthesized_expression "(**(code **)(pcVar14 + 0xea4bc))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xea4bc)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xea4bc)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea4bc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea4bc)" (( "(") (binary_expression "pcVar14 + 0xea4bc" (identifier "pcVar14") (+ "+") (number_literal "0xea4bc")) () ")"))))) () ")")) (argument_list "(iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1))" (( "(") (identifier "iVar5") (, ",") (identifier "iVar4") (, ",") (pointer_expression "&uStack_11dc" (& "&") (identifier "uStack_11dc")) (, ",") (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar1)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001008 + iVar1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar1)" (( "(") (binary_expression "&DAT_00001008 + iVar1" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar1")) () ")")))) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar14 + 0xea574))(iVar5);" (call_expression "(**(code **)(pcVar14 + 0xea574))(iVar5)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea574))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xea574)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xea574)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea574)" (( "(") (binary_expression "pcVar14 + 0xea574" (identifier "pcVar14") (+ "+") (number_literal "0xea574")) () ")"))))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar14 + 0xea500))(iVar4);" (call_expression "(**(code **)(pcVar14 + 0xea500))(iVar4)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea500))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xea500)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xea500)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea500)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea500)" (( "(") (binary_expression "pcVar14 + 0xea500" (identifier "pcVar14") (+ "+") (number_literal "0xea500")) () ")"))))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (if_statement "if (iVar6 == 0) goto LAB_000654a8;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000654a8;" (goto "goto") (statement_identifier "LAB_000654a8") (; ";"))) (expression_statement "iStack_11d8 = 0;" (assignment_expression "iStack_11d8 = 0" (identifier "iStack_11d8") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);" (assignment_expression "iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea030))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xea030)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xea030)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea030)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea030)" (( "(") (binary_expression "pcVar14 + 0xea030" (identifier "pcVar14") (+ "+") (number_literal "0xea030")) () ")"))))) () ")")) (argument_list "(iVar6,uStack_11dc,&iStack_11d8)" (( "(") (identifier "iVar6") (, ",") (identifier "uStack_11dc") (, ",") (pointer_expression "&iStack_11d8" (& "&") (identifier "iStack_11d8")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar14 + 0xea18c))(iVar6);" (call_expression "(**(code **)(pcVar14 + 0xea18c))(iVar6)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea18c))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xea18c)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xea18c)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea18c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea18c)" (( "(") (binary_expression "pcVar14 + 0xea18c" (identifier "pcVar14") (+ "+") (number_literal "0xea18c")) () ")"))))) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")"))) (; ";")) (if_statement "if (iVar4 == 0) {\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;\n          (**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);\n          goto LAB_000654a8;\n        }" ({ "{") (expression_statement "(**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)\n          ;" (call_expression "(**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)" (parenthesized_expression "(**(code **)(pcVar14 + 0xe9ff0))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xe9ff0)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xe9ff0)" (* "*") (cast_expression "(code **)(pcVar14 + 0xe9ff0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xe9ff0)" (( "(") (binary_expression "pcVar14 + 0xe9ff0" (identifier "pcVar14") (+ "+") (number_literal "0xe9ff0")) () ")"))))) () ")")) (argument_list "(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)" (( "(") (identifier "auStack_11d4") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x67c" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" (* "*") (cast_expression "(int *)(pcVar14 + 0xe9eac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xe9eac)" (( "(") (binary_expression "pcVar14 + 0xe9eac" (identifier "pcVar14") (+ "+") (number_literal "0xe9eac")) () ")")))) (+ "+") (number_literal "-0x67c")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4);" (call_expression "(**(code **)(pcVar14 + 0xea12c))\n                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea12c))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xea12c)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xea12c)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea12c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea12c)" (( "(") (binary_expression "pcVar14 + 0xea12c" (identifier "pcVar14") (+ "+") (number_literal "0xea12c")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,\n                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,\n                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,\n                     iVar1 + 4)" (( "(") (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar1)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001008 + iVar1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar1)" (( "(") (binary_expression "&DAT_00001008 + iVar1" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar1")) () ")")))) (, ",") (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" (* "*") (cast_expression "(int *)(pcVar14 + 0xe9eac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xe9eac)" (( "(") (binary_expression "pcVar14 + 0xe9eac" (identifier "pcVar14") (+ "+") (number_literal "0xe9eac")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar14 + 0xe9eac) + 0x18b0" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" (* "*") (cast_expression "(int *)(pcVar14 + 0xe9eac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xe9eac)" (( "(") (binary_expression "pcVar14 + 0xe9eac" (identifier "pcVar14") (+ "+") (number_literal "0xe9eac")) () ")")))) (+ "+") (number_literal "0x18b0")) (, ",") (number_literal "0x424") (, ",") (number_literal "300") (, ",") (binary_expression "*(int *)(pcVar14 + 0xe9e9c) + 0x5cfc" (pointer_expression "*(int *)(pcVar14 + 0xe9e9c)" (* "*") (cast_expression "(int *)(pcVar14 + 0xe9e9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xe9e9c)" (( "(") (binary_expression "pcVar14 + 0xe9e9c" (identifier "pcVar14") (+ "+") (number_literal "0xe9e9c")) () ")")))) (+ "+") (number_literal "0x5cfc")) (, ",") (binary_expression "*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4" (pointer_expression "*(int *)(pcVar14 + 0xe9e9c)" (* "*") (cast_expression "(int *)(pcVar14 + 0xe9e9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xe9e9c)" (( "(") (binary_expression "pcVar14 + 0xe9e9c" (identifier "pcVar14") (+ "+") (number_literal "0xe9e9c")) () ")")))) (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "iVar1 + 4" (identifier "iVar1") (+ "+") (number_literal "4")) () ")"))) (; ";")) (goto_statement "goto LAB_000654a8;" (goto "goto") (statement_identifier "LAB_000654a8") (; ";")) (} "}"))) (expression_statement "uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);" (assignment_expression "uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10)" (parenthesized_expression "(**(code **)(pcVar14 + 0xe9fd8))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xe9fd8)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xe9fd8)" (* "*") (cast_expression "(code **)(pcVar14 + 0xe9fd8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xe9fd8)" (( "(") (binary_expression "pcVar14 + 0xe9fd8" (identifier "pcVar14") (+ "+") (number_literal "0xe9fd8")) () ")"))))) () ")")) (argument_list "(0xd,iVar10)" (( "(") (number_literal "0xd") (, ",") (identifier "iVar10") () ")")))) (; ";")) (expression_statement "uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);" (assignment_expression "uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea508))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xea508)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xea508)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea508)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea508)" (( "(") (binary_expression "pcVar14 + 0xea508" (identifier "pcVar14") (+ "+") (number_literal "0xea508")) () ")"))))) () ")")) (argument_list "(iVar3 + 0x2340)" (( "(") (binary_expression "iVar3 + 0x2340" (identifier "iVar3") (+ "+") (number_literal "0x2340")) () ")")))) (; ";")) (expression_statement "FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);" (call_expression "FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2)" (identifier "FUN_00062838") (argument_list "(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2)" (( "(") (identifier "iVar1") (, ",") (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x670" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" (* "*") (cast_expression "(int *)(pcVar14 + 0xe9eac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xe9eac)" (( "(") (binary_expression "pcVar14 + 0xe9eac" (identifier "pcVar14") (+ "+") (number_literal "0xe9eac")) () ")")))) (+ "+") (number_literal "-0x670")) (, ",") (identifier "uVar2") () ")"))) (; ";")) (if_statement "if (0 < iStack_11d8) {\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }" (if "if") (parenthesized_expression "(0 < iStack_11d8)" (( "(") (binary_expression "0 < iStack_11d8" (number_literal "0") (< "<") (identifier "iStack_11d8")) () ")")) (compound_statement "{\n          iVar5 = *(int *)(pcVar14 + 0xe9eac);\n          iVar6 = *(int *)(pcVar14 + 0xe9eac);\n          iVar10 = iStack_11d8;\n          iVar3 = iVar4;\n          do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);\n        }" ({ "{") (expression_statement "iVar5 = *(int *)(pcVar14 + 0xe9eac);" (assignment_expression "iVar5 = *(int *)(pcVar14 + 0xe9eac)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" (* "*") (cast_expression "(int *)(pcVar14 + 0xe9eac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xe9eac)" (( "(") (binary_expression "pcVar14 + 0xe9eac" (identifier "pcVar14") (+ "+") (number_literal "0xe9eac")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar14 + 0xe9eac);" (assignment_expression "iVar6 = *(int *)(pcVar14 + 0xe9eac)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" (* "*") (cast_expression "(int *)(pcVar14 + 0xe9eac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xe9eac)" (( "(") (binary_expression "pcVar14 + 0xe9eac" (identifier "pcVar14") (+ "+") (number_literal "0xe9eac")) () ")"))))) (; ";")) (expression_statement "iVar10 = iStack_11d8;" (assignment_expression "iVar10 = iStack_11d8" (identifier "iVar10") (= "=") (identifier "iStack_11d8")) (; ";")) (expression_statement "iVar3 = iVar4;" (assignment_expression "iVar3 = iVar4" (identifier "iVar3") (= "=") (identifier "iVar4")) (; ";")) (do_statement "do {\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          } while (0 < iVar10);" (do "do") (compound_statement "{\n            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);\n            iVar3 = iVar3 + 0x4c;\n            if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }\n            iVar10 = iVar10 + -0x4c;\n          }" ({ "{") (expression_statement "FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);" (call_expression "FUN_00062838(iVar1,iVar5 + -0x63c,iVar3)" (identifier "FUN_00062838") (argument_list "(iVar1,iVar5 + -0x63c,iVar3)" (( "(") (identifier "iVar1") (, ",") (binary_expression "iVar5 + -0x63c" (identifier "iVar5") (+ "+") (number_literal "-0x63c")) (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "iVar3 = iVar3 + 0x4c;" (assignment_expression "iVar3 = iVar3 + 0x4c" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 0x4c" (identifier "iVar3") (+ "+") (number_literal "0x4c"))) (; ";")) (if_statement "if (0x4c < iVar10) {\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }" (if "if") (parenthesized_expression "(0x4c < iVar10)" (( "(") (binary_expression "0x4c < iVar10" (number_literal "0x4c") (< "<") (identifier "iVar10")) () ")")) (compound_statement "{\n              FUN_00062838(iVar1,iVar6 + 0x4030);\n            }" ({ "{") (expression_statement "FUN_00062838(iVar1,iVar6 + 0x4030);" (call_expression "FUN_00062838(iVar1,iVar6 + 0x4030)" (identifier "FUN_00062838") (argument_list "(iVar1,iVar6 + 0x4030)" (( "(") (identifier "iVar1") (, ",") (binary_expression "iVar6 + 0x4030" (identifier "iVar6") (+ "+") (number_literal "0x4030")) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar10 = iVar10 + -0x4c;" (assignment_expression "iVar10 = iVar10 + -0x4c" (identifier "iVar10") (= "=") (binary_expression "iVar10 + -0x4c" (identifier "iVar10") (+ "+") (number_literal "-0x4c"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(0 < iVar10)" (( "(") (binary_expression "0 < iVar10" (number_literal "0") (< "<") (identifier "iVar10")) () ")")) (; ";")) (} "}"))) (expression_statement "FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);" (call_expression "FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224)" (identifier "FUN_00062838") (argument_list "(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224)" (( "(") (identifier "iVar1") (, ",") (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x224" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" (* "*") (cast_expression "(int *)(pcVar14 + 0xe9eac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xe9eac)" (( "(") (binary_expression "pcVar14 + 0xe9eac" (identifier "pcVar14") (+ "+") (number_literal "0xe9eac")) () ")")))) (+ "+") (number_literal "-0x224")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar14 + 0xea204))(uVar7);" (call_expression "(**(code **)(pcVar14 + 0xea204))(uVar7)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea204))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xea204)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xea204)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea204)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea204)" (( "(") (binary_expression "pcVar14 + 0xea204" (identifier "pcVar14") (+ "+") (number_literal "0xea204")) () ")"))))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar14 + 0xea204))(iVar4);" (call_expression "(**(code **)(pcVar14 + 0xea204))(iVar4)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea204))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xea204)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xea204)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea204)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea204)" (( "(") (binary_expression "pcVar14 + 0xea204" (identifier "pcVar14") (+ "+") (number_literal "0xea204")) () ")"))))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "uVar2 = 1;" (assignment_expression "uVar2 = 1" (identifier "uVar2") (= "=") (number_literal "1")) (; ";")) (} "}")))) (if_statement "if (iStack_1d4 == *piVar12) {\n        return uVar2;\n      }" (if "if") (parenthesized_expression "(iStack_1d4 == *piVar12)" (( "(") (binary_expression "iStack_1d4 == *piVar12" (identifier "iStack_1d4") (== "==") (pointer_expression "*piVar12" (* "*") (identifier "piVar12"))) () ")")) (compound_statement "{\n        return uVar2;\n      }" ({ "{") (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar14 + 0xea1fc))();" (call_expression "(**(code **)(pcVar14 + 0xea1fc))()" (parenthesized_expression "(**(code **)(pcVar14 + 0xea1fc))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xea1fc)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xea1fc)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea1fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea1fc)" (( "(") (binary_expression "pcVar14 + 0xea1fc" (identifier "pcVar14") (+ "+") (number_literal "0xea1fc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar14 + 0xea590))\n              (*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0);" (call_expression "(**(code **)(pcVar14 + 0xea590))\n              (*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea590))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xea590)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xea590)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea590)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea590)" (( "(") (binary_expression "pcVar14 + 0xea590" (identifier "pcVar14") (+ "+") (number_literal "0xea590")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,\n               *(int *)(pcVar14 + 0xe9eac) + 0x18c0)" (( "(") (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x6a8" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" (* "*") (cast_expression "(int *)(pcVar14 + 0xe9eac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xe9eac)" (( "(") (binary_expression "pcVar14 + 0xe9eac" (identifier "pcVar14") (+ "+") (number_literal "0xe9eac")) () ")")))) (+ "+") (number_literal "-0x6a8")) (, ",") (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" (* "*") (cast_expression "(int *)(pcVar14 + 0xe9eac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xe9eac)" (( "(") (binary_expression "pcVar14 + 0xe9eac" (identifier "pcVar14") (+ "+") (number_literal "0xe9eac")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x409") (, ",") (binary_expression "*(int *)(pcVar14 + 0xe9eac) + 0x18c0" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" (* "*") (cast_expression "(int *)(pcVar14 + 0xe9eac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xe9eac)" (( "(") (binary_expression "pcVar14 + 0xe9eac" (identifier "pcVar14") (+ "+") (number_literal "0xe9eac")) () ")")))) (+ "+") (number_literal "0x18c0")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + 0x419c,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x406,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);" (call_expression "(**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + 0x419c,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x406,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea590))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xea590)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xea590)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea590)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea590)" (( "(") (binary_expression "pcVar14 + 0xea590" (identifier "pcVar14") (+ "+") (number_literal "0xea590")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar14 + 0xe9eac) + 0x419c,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x406,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0)" (( "(") (binary_expression "*(int *)(pcVar14 + 0xe9eac) + 0x419c" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" (* "*") (cast_expression "(int *)(pcVar14 + 0xe9eac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xe9eac)" (( "(") (binary_expression "pcVar14 + 0xe9eac" (identifier "pcVar14") (+ "+") (number_literal "0xe9eac")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" (* "*") (cast_expression "(int *)(pcVar14 + 0xe9eac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xe9eac)" (( "(") (binary_expression "pcVar14 + 0xe9eac" (identifier "pcVar14") (+ "+") (number_literal "0xe9eac")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x406") (, ",") (binary_expression "*(int *)(pcVar14 + 0xe9eac) + 0x18c0" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" (* "*") (cast_expression "(int *)(pcVar14 + 0xe9eac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xe9eac)" (( "(") (binary_expression "pcVar14 + 0xe9eac" (identifier "pcVar14") (+ "+") (number_literal "0xe9eac")) () ")")))) (+ "+") (number_literal "0x18c0")) () ")"))) (; ";")) (labeled_statement "LAB_0006557c:\n  (**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + -0x954,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x405,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);" (statement_identifier "LAB_0006557c") (: ":") (expression_statement "(**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + -0x954,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x405,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);" (call_expression "(**(code **)(pcVar14 + 0xea590))\n            (*(int *)(pcVar14 + 0xe9eac) + -0x954,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x405,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0)" (parenthesized_expression "(**(code **)(pcVar14 + 0xea590))" (( "(") (pointer_expression "**(code **)(pcVar14 + 0xea590)" (* "*") (pointer_expression "*(code **)(pcVar14 + 0xea590)" (* "*") (cast_expression "(code **)(pcVar14 + 0xea590)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar14 + 0xea590)" (( "(") (binary_expression "pcVar14 + 0xea590" (identifier "pcVar14") (+ "+") (number_literal "0xea590")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar14 + 0xe9eac) + -0x954,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x405,\n             *(int *)(pcVar14 + 0xe9eac) + 0x18c0)" (( "(") (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x954" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" (* "*") (cast_expression "(int *)(pcVar14 + 0xe9eac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xe9eac)" (( "(") (binary_expression "pcVar14 + 0xe9eac" (identifier "pcVar14") (+ "+") (number_literal "0xe9eac")) () ")")))) (+ "+") (number_literal "-0x954")) (, ",") (binary_expression "*(int *)(pcVar14 + 0xe9eac) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" (* "*") (cast_expression "(int *)(pcVar14 + 0xe9eac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xe9eac)" (( "(") (binary_expression "pcVar14 + 0xe9eac" (identifier "pcVar14") (+ "+") (number_literal "0xe9eac")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x405") (, ",") (binary_expression "*(int *)(pcVar14 + 0xe9eac) + 0x18c0" (pointer_expression "*(int *)(pcVar14 + 0xe9eac)" (* "*") (cast_expression "(int *)(pcVar14 + 0xe9eac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 0xe9eac)" (( "(") (binary_expression "pcVar14 + 0xe9eac" (identifier "pcVar14") (+ "+") (number_literal "0xe9eac")) () ")")))) (+ "+") (number_literal "0x18c0")) () ")"))) (; ";"))) (expression_statement "uVar2 = FUN_00062838();" (assignment_expression "uVar2 = FUN_00062838()" (identifier "uVar2") (= "=") (call_expression "FUN_00062838()" (identifier "FUN_00062838") (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}")))

/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */
/* WARNING: Enum "ComplianceType": Some values do not have unique names */

void function_1(type_1 *var_1,double x,double y,type_2 *text)

{
  int var_5;
  int var_14;
  int var_15;
  int var_16;
  type_3 uVar5;
  type_1 *var_7;
  size_t number_coordinates;
  type_3 in_a2;
  type_3 uVar7;
  type_4 *var_10;
  type_3 in_a3;
  type_5 *puVar8;
  int var_13;
  type_1 *unaff_s0;
  size_t unaff_s2;
  int *piVar10;
  type_5 *var_8;
  type_6 *var_9;
  type_6 *var_12;
  type_4 *var_4;
  type_3 uStack_11dc;
  int var_17;
  type_7 auStack_11d4 [4096];
  int var_18;
  type_1 *pDStack_1d0;
  size_t sStack_1c8;
  type_3 uStack_148;
  
  if (var_1 != (type_1 *)0x0) {
    if (var_1->signature == 0xabacadab) {
      if (var_1->debug != var_2) {
        (*(type_6 *)PTR_LogMagickEvent_0014f488)
                  (0x40000,var_3 + -0x970,
                   var_3 + 0x197c,0x2c7);
      }
      if (var_4 != (type_4 *)0x0) {
        var_5 = (*(type_6 *)PTR_EscapeString_0014f8d4)(var_4,0x27);
        if (var_5 == 0) {
          return;
        }
        var_6(var_1,var_3 + -0x770,in_a2,in_a3);
                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*pcRamffff8394)(var_5);
        return;
      }
      (*(type_6 *)PTR___assert_fail_0014f720)
                (var_3 + -0x798,var_3 + -0x970,0x2c8
                 ,var_3 + 0x198c);
    }
    (*(type_6 *)PTR___assert_fail_0014f720)
              (var_3 + 0x419c,var_3 + -0x970,0x2c5,
               var_3 + 0x198c);
    unaff_s0 = var_1;
  }
  uVar7 = 0x2c4;
  puVar8 = var_3 + 0x198c;
  var_7 = (type_1 *)(var_3 + -0x954);
  var_8 = PTR___assert_fail_0014f720;
  (*(type_6 *)PTR___assert_fail_0014f720)(var_7,var_3 + -0x970,0x2c4,puVar8);
  if (var_7 != (type_1 *)0x0) {
    if (var_7->signature == 0xabacadab) {
      if (var_7->debug != var_2) {
        (**(type_6 **)(var_8 + 0xea93c))
                  (0x40000,*(int *)(var_8 + 0xea4f0) + -0x970,*(int *)(var_8 + 0xea4f0) + 0x196c
                   ,0x2fb);
      }
      var_6(var_7,(char *)(*(int *)(var_8 + 0xea4f0) + -0x758),uVar7,puVar8);
      return;
    }
    (**(type_6 **)(var_8 + 0xeabd4))
              (*(int *)(var_8 + 0xea4f0) + 0x419c,*(int *)(var_8 + 0xea4f0) + -0x970,0x2f9,
               *(int *)(var_8 + 0xea4f0) + 0x1974);
    unaff_s0 = var_7;
  }
  var_10 = (type_4 *)0x2f8;
  var_9 = *(type_6 **)(var_8 + 0xeabd4);
  number_coordinates = *(int *)(var_8 + 0xea4f0) - 0x970;
  var_7 = (type_1 *)(*(int *)(var_8 + 0xea4f0) + -0x954);
  (*var_9)();
  if (var_7 != (type_1 *)0x0) {
    unaff_s0 = var_7;
    if (var_7->signature == 0xabacadab) {
      if (var_7->debug != var_2) {
        (**(type_6 **)(var_9 + 0xea7f4))
                  (0x40000,*(int *)(var_9 + 0xea3a8) + -0x970,*(int *)(var_9 + 0xea3a8) + 0x1954
                   ,0x321);
      }
      var_4 = var_10;
      unaff_s2 = number_coordinates;
      if (var_10 != (type_4 *)0x0) {
        var_11
                  (var_7,(char *)(*(int *)(var_9 + 0xea3a8) + -0x704),number_coordinates,
                   var_10);
        return;
      }
      goto LAB_00064d9c;
    }
    (**(type_6 **)(var_9 + 0xeaa8c))
              (*(int *)(var_9 + 0xea3a8) + 0x419c,*(int *)(var_9 + 0xea3a8) + -0x970,799,
               *(int *)(var_9 + 0xea3a8) + 0x1960);
  }
  (**(type_6 **)(var_9 + 0xeaa8c))
            (*(int *)(var_9 + 0xea3a8) + -0x954,*(int *)(var_9 + 0xea3a8) + -0x970,0x31e,
             *(int *)(var_9 + 0xea3a8) + 0x1960);
LAB_00064d9c:
  uVar7 = 0x322;
  var_12 = *(type_6 **)(var_9 + 0xeaa8c);
  var_5 = *(int *)(var_9 + 0xea3a8) + 0x1960;
  var_7 = (type_1 *)(*(int *)(var_9 + 0xea3a8) + -0x72c);
  (*var_12)(var_7,*(int *)(var_9 + 0xea3a8) + -0x970,0x322,var_5);
  if (var_7 != (type_1 *)0x0) {
    if (var_7->signature == 0xabacadab) {
      if (var_7->debug != var_2) {
        (**(type_6 **)(var_12 + 0xea6c8))
                  (0x40000,*(int *)(var_12 + 0xea27c) + -0x970,*(int *)(var_12 + 0xea27c) + 0x1928
                   ,0x34b);
      }
      var_6(var_7,(char *)(*(int *)(var_12 + 0xea27c) + -0x6fc),uVar7,var_5);
      return;
    }
    (**(type_6 **)(var_12 + 0xea960))
              (*(int *)(var_12 + 0xea27c) + 0x419c,*(int *)(var_12 + 0xea27c) + -0x970,0x349,
               *(int *)(var_12 + 0xea27c) + 0x1934);
    unaff_s0 = var_7;
  }
  var_9 = *(type_6 **)(var_12 + 0xea960);
  var_7 = (type_1 *)(*(int *)(var_12 + 0xea27c) + -0x954);
  (*var_9)(var_7,*(int *)(var_12 + 0xea27c) + -0x970,0x348,*(int *)(var_12 + 0xea27c) + 0x1934)
  ;
  if (var_7 != (type_1 *)0x0) {
    if (var_7->signature == 0xabacadab) {
      var_12 = *(type_6 **)(var_9 + 0xea4ec);
      if (var_7->debug != var_2) {
        (**(type_6 **)(var_9 + 0xea5a0))
                  (0x40000,*(int *)(var_9 + 0xea154) + -0x970,*(int *)(var_9 + 0xea154) + 0x1900
                   ,0x36a);
        var_12 = *(type_6 **)(var_9 + 0xea4ec);
      }
      (*var_12)(var_7->exception);
      return;
    }
    (**(type_6 **)(var_9 + 0xea838))
              (*(int *)(var_9 + 0xea154) + 0x419c,*(int *)(var_9 + 0xea154) + -0x970,0x368,
               *(int *)(var_9 + 0xea154) + 0x1914);
    unaff_s0 = var_7;
  }
  var_12 = *(type_6 **)(var_9 + 0xea838);
  var_5 = *(int *)(var_9 + 0xea154) + -0x954;
  (*var_12)(var_5,*(int *)(var_9 + 0xea154) + -0x970,0x367,*(int *)(var_9 + 0xea154) + 0x1914);
  if (var_5 == 0) {
    var_13 = *(int *)(var_12 + 0xea074) + 0x18e8;
    (**(type_6 **)(var_12 + 0xea758))
              (*(int *)(var_12 + 0xea074) + -0x954,*(int *)(var_12 + 0xea074) + -0x970,0x387,var_13
              );
  }
  else {
    var_13 = *(int *)(var_12 + 0xea074);
    if (*(int *)(var_5 + 0x1054) == -0x54535255) {
      if (*(int *)(&DAT_00001008 + var_5) == 0) {
        return;
      }
                    /* WARNING: Could not recover jumptable at 0x00065008. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (**(type_6 **)(var_12 + 0xea928))();
      return;
    }
  }
  uVar7 = 0x388;
  var_9 = *(type_6 **)(var_12 + 0xea758);
  var_13 = var_13 + 0x18e8;
  var_7 = (type_1 *)(*(int *)(var_12 + 0xea074) + 0x419c);
  (*var_9)(var_7,*(int *)(var_12 + 0xea074) + -0x970,0x388,var_13);
  pDStack_1d0 = unaff_s0;
  if (var_7 != (type_1 *)0x0) {
    if (var_7->signature == 0xabacadab) {
      var_12 = *(type_6 **)(var_9 + 0xea108);
      if (var_7->debug != var_2) {
        (**(type_6 **)(var_9 + 0xea428))
                  (0x40000,*(int *)(var_9 + 0xe9fdc) + -0x970,*(int *)(var_9 + 0xe9fdc) + 0x18d0
                   ,0x3b8);
        var_12 = *(type_6 **)(var_9 + 0xea108);
      }
      (*var_12)(0x2f,uStack_148);
      var_6(var_7,(char *)(*(int *)(var_9 + 0xe9fdc) + -0x6c0),uVar7,var_13);
      return;
    }
    (**(type_6 **)(var_9 + 0xea6c0))
              (*(int *)(var_9 + 0xe9fdc) + 0x419c,*(int *)(var_9 + 0xe9fdc) + -0x970,0x3b6,
               *(int *)(var_9 + 0xe9fdc) + 0x18dc);
    pDStack_1d0 = var_7;
  }
  var_12 = *(type_6 **)(var_9 + 0xea6c0);
  var_5 = *(int *)(var_9 + 0xe9fdc) + -0x970;
  var_7 = (type_1 *)(*(int *)(var_9 + 0xe9fdc) + -0x6dc);
  (*var_12)(var_7,var_5);
  piVar10 = *(int **)(var_12 + 0xea33c);
  var_18 = *piVar10;
  sStack_1c8 = unaff_s2;
  if (var_7 != (type_1 *)0x0) {
    if (var_7->signature == 0xabacadab) {
      if (var_7->debug != var_2) {
        (**(type_6 **)(var_12 + 0xea2f8))
                  (0x40000,*(int *)(var_12 + 0xe9eac) + -0x970,*(int *)(var_12 + 0xe9eac) + 0x18b0
                   ,0x408,*(int *)(var_12 + 0xe9ea0) + -0x131c,var_7->name);
      }
      if (var_4 != (type_4 *)0x0) {
        var_13 = (**(type_6 **)(var_12 + 0xea19c))(var_4);
        if ((var_13 != 0) &&
           (var_14 = (**(type_6 **)(var_12 + 0xea6c4))(var_13,0,0,1,var_7->exception), var_14 != 0)) {
          var_15 = (**(type_6 **)(var_12 + 0xea2e4))();
          (**(type_6 **)(var_12 + 0xea6c8))
                    (var_15 + 0x210,*(int *)(var_12 + 0xe9eac) + -0x684,0x1000);
          uStack_11dc = 0x800;
          var_16 = (**(type_6 **)(var_12 + 0xea4bc))(var_15,var_14,&uStack_11dc,var_7->exception);
          (**(type_6 **)(var_12 + 0xea574))(var_15);
          (**(type_6 **)(var_12 + 0xea500))(var_14);
          if (var_16 != 0) {
            var_17 = 0;
            var_14 = (**(type_6 **)(var_12 + 0xea030))(var_16,uStack_11dc,&var_17);
            (**(type_6 **)(var_12 + 0xea18c))(var_16);
            if (var_14 == 0) {
              (**(type_6 **)(var_12 + 0xe9ff0))
                        (auStack_11d4,0x1000,*(int *)(var_12 + 0xe9eac) + -0x67c);
              (**(type_6 **)(var_12 + 0xea12c))
                        (var_7->exception,*(int *)(var_12 + 0xe9eac) + -0x970,
                         *(int *)(var_12 + 0xe9eac) + 0x18b0,0x424,300,
                         *(int *)(var_12 + 0xe9e9c) + 0x5cfc,*(int *)(var_12 + 0xe9e9c) + 0x5cf4,
                         var_7->name);
            }
            else {
              uVar7 = (**(type_6 **)(var_12 + 0xe9fd8))(0xd,var_5);
              uVar5 = (**(type_6 **)(var_12 + 0xea508))(var_13 + 0x2340);
              var_6(var_7,(char *)(*(int *)(var_12 + 0xe9eac) + -0x670),uVar7);
              if (0 < var_17) {
                var_15 = *(int *)(var_12 + 0xe9eac);
                var_16 = *(int *)(var_12 + 0xe9eac);
                var_5 = var_17;
                var_13 = var_14;
                do {
                  var_6(var_7,(char *)(var_15 + -0x63c),var_13);
                  var_13 = var_13 + 0x4c;
                  if (0x4c < var_5) {
                    var_6(var_7,(char *)(var_16 + 0x4030));
                  }
                  var_5 = var_5 + -0x4c;
                } while (0 < var_5);
              }
              var_6(var_7,(char *)(*(int *)(var_12 + 0xe9eac) + -0x224));
              (**(type_6 **)(var_12 + 0xea204))(uVar5);
              (**(type_6 **)(var_12 + 0xea204))(var_14);
            }
          }
        }
        if (var_18 == *piVar10) {
          return;
        }
        (**(type_6 **)(var_12 + 0xea1fc))();
      }
      (**(type_6 **)(var_12 + 0xea590))
                (*(int *)(var_12 + 0xe9eac) + -0x6a8,*(int *)(var_12 + 0xe9eac) + -0x970,0x409,
                 *(int *)(var_12 + 0xe9eac) + 0x18c0);
    }
    (**(type_6 **)(var_12 + 0xea590))
              (*(int *)(var_12 + 0xe9eac) + 0x419c,*(int *)(var_12 + 0xe9eac) + -0x970,0x406,
               *(int *)(var_12 + 0xe9eac) + 0x18c0);
  }
  var_9 = *(type_6 **)(var_12 + 0xea590);
  var_5 = *(int *)(var_12 + 0xe9eac) + -0x970;
  var_7 = (type_1 *)(*(int *)(var_12 + 0xe9eac) + -0x954);
  (*var_9)(var_7,var_5,0x405,*(int *)(var_12 + 0xe9eac) + 0x18c0);
  var_6(var_7,(char *)(*(int *)(var_9 + 0xe9a9c) + -0x634),var_5);
  return;
}


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

undefined4
MASKED(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
              undefined4 param_5,undefined4 param_6,int param_7)

{
  int iVar1;
  undefined4 uVar2;
  int iVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  undefined4 uVar7;
  undefined *puVar8;
  undefined *puVar9;
  int iVar10;
  undefined *puVar11;
  undefined *unaff_s0;
  int unaff_s2;
  int *piVar12;
  code *pcVar13;
  code *pcVar14;
  undefined4 uStack_11dc;
  int iStack_11d8;
  undefined1 auStack_11d4 [4096];
  int iStack_1d4;
  undefined *puStack_1d0;
  int iStack_1c8;
  undefined4 uStack_148;
  
  if (param_1 != (undefined *)0x0) {
    if (*(int *)(param_1 + 0x1054) == -0x54535255) {
      if (*(int *)(param_1 + 0x1050) != 0) {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,
                   PTR_s_t_char____NULL_0014f03c + 0x197c,0x2c7);
      }
      if (param_7 != 0) {
        iVar1 = (*(code *)PTR_EscapeString_0014f8d4)(param_7,0x27);
        if (iVar1 != 0) {
          FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x770,param_3,param_4);
                    /* WARNING: Could not recover jumptable at 0x00064a84. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          uVar2 = (*pcRamffff8394)(iVar1);
          return uVar2;
        }
        return 0;
      }
      (*(code *)PTR___assert_fail_0014f720)
                (PTR_s_t_char____NULL_0014f03c + -0x798,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c8
                 ,PTR_s_t_char____NULL_0014f03c + 0x198c);
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c5,
               PTR_s_t_char____NULL_0014f03c + 0x198c);
    unaff_s0 = param_1;
  }
  uVar2 = 0x2c4;
  puVar11 = PTR_s_t_char____NULL_0014f03c + 0x198c;
  puVar8 = PTR_s_t_char____NULL_0014f03c + -0x954;
  puVar9 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)(puVar8,PTR_s_t_char____NULL_0014f03c + -0x970,0x2c4,puVar11)
  ;
  if (puVar8 != (undefined *)0x0) {
    if (*(int *)(puVar8 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar8 + 0x1050) != 0) {
        (**(code **)(puVar9 + 0xea93c))
                  (0x40000,*(int *)(puVar9 + 0xea4f0) + -0x970,*(int *)(puVar9 + 0xea4f0) + 0x196c,
                   0x2fb);
      }
      uVar2 = FUN_00062838(puVar8,*(int *)(puVar9 + 0xea4f0) + -0x758,uVar2,puVar11);
      return uVar2;
    }
    (**(code **)(puVar9 + 0xeabd4))
              (*(int *)(puVar9 + 0xea4f0) + 0x419c,*(int *)(puVar9 + 0xea4f0) + -0x970,0x2f9,
               *(int *)(puVar9 + 0xea4f0) + 0x1974);
    unaff_s0 = puVar8;
  }
  iVar10 = 0x2f8;
  pcVar13 = *(code **)(puVar9 + 0xeabd4);
  iVar1 = *(int *)(puVar9 + 0xea4f0) + -0x970;
  puVar9 = (undefined *)(*(int *)(puVar9 + 0xea4f0) + -0x954);
  (*pcVar13)();
  if (puVar9 == (undefined *)0x0) {
LAB_00064d78:
    (**(code **)(pcVar13 + 0xeaa8c))
              (*(int *)(pcVar13 + 0xea3a8) + -0x954,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x31e,
               *(int *)(pcVar13 + 0xea3a8) + 0x1960);
  }
  else {
    unaff_s0 = puVar9;
    if (*(int *)(puVar9 + 0x1054) != -0x54535255) {
      (**(code **)(pcVar13 + 0xeaa8c))
                (*(int *)(pcVar13 + 0xea3a8) + 0x419c,*(int *)(pcVar13 + 0xea3a8) + -0x970,799,
                 *(int *)(pcVar13 + 0xea3a8) + 0x1960);
      goto LAB_00064d78;
    }
    if (*(int *)(puVar9 + 0x1050) != 0) {
      (**(code **)(pcVar13 + 0xea7f4))
                (0x40000,*(int *)(pcVar13 + 0xea3a8) + -0x970,*(int *)(pcVar13 + 0xea3a8) + 0x1954,
                 0x321);
    }
    param_7 = iVar10;
    unaff_s2 = iVar1;
    if (iVar10 != 0) {
      uVar2 = FUN_00062d58(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x704,iVar1,iVar10);
      return uVar2;
    }
  }
  uVar2 = 0x322;
  pcVar14 = *(code **)(pcVar13 + 0xeaa8c);
  iVar1 = *(int *)(pcVar13 + 0xea3a8) + 0x1960;
  puVar9 = (undefined *)(*(int *)(pcVar13 + 0xea3a8) + -0x72c);
  (*pcVar14)(puVar9,*(int *)(pcVar13 + 0xea3a8) + -0x970,0x322,iVar1);
  if (puVar9 != (undefined *)0x0) {
    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar9 + 0x1050) != 0) {
        (**(code **)(pcVar14 + 0xea6c8))
                  (0x40000,*(int *)(pcVar14 + 0xea27c) + -0x970,*(int *)(pcVar14 + 0xea27c) + 0x1928
                   ,0x34b);
      }
      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x6fc,uVar2,iVar1);
      return uVar2;
    }
    (**(code **)(pcVar14 + 0xea960))
              (*(int *)(pcVar14 + 0xea27c) + 0x419c,*(int *)(pcVar14 + 0xea27c) + -0x970,0x349,
               *(int *)(pcVar14 + 0xea27c) + 0x1934);
    unaff_s0 = puVar9;
  }
  pcVar13 = *(code **)(pcVar14 + 0xea960);
  puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea27c) + -0x954);
  (*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea27c) + -0x970,0x348,*(int *)(pcVar14 + 0xea27c) + 0x1934)
  ;
  if (puVar9 != (undefined *)0x0) {
    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {
      pcVar14 = *(code **)(pcVar13 + 0xea4ec);
      if (*(int *)(puVar9 + 0x1050) != 0) {
        (**(code **)(pcVar13 + 0xea5a0))
                  (0x40000,*(int *)(pcVar13 + 0xea154) + -0x970,*(int *)(pcVar13 + 0xea154) + 0x1900
                   ,0x36a);
        pcVar14 = *(code **)(pcVar13 + 0xea4ec);
      }
      (*pcVar14)(*(undefined4 *)(puVar9 + 0x1008));
      return 1;
    }
    (**(code **)(pcVar13 + 0xea838))
              (*(int *)(pcVar13 + 0xea154) + 0x419c,*(int *)(pcVar13 + 0xea154) + -0x970,0x368,
               *(int *)(pcVar13 + 0xea154) + 0x1914);
    unaff_s0 = puVar9;
  }
  pcVar14 = *(code **)(pcVar13 + 0xea838);
  iVar1 = *(int *)(pcVar13 + 0xea154) + -0x954;
  (*pcVar14)(iVar1,*(int *)(pcVar13 + 0xea154) + -0x970,0x367,*(int *)(pcVar13 + 0xea154) + 0x1914);
  if (iVar1 == 0) {
    iVar10 = *(int *)(pcVar14 + 0xea074) + 0x18e8;
    (**(code **)(pcVar14 + 0xea758))
              (*(int *)(pcVar14 + 0xea074) + -0x954,*(int *)(pcVar14 + 0xea074) + -0x970,0x387,
               iVar10);
  }
  else {
    iVar10 = *(int *)(pcVar14 + 0xea074);
    if (*(int *)(iVar1 + 0x1054) == -0x54535255) {
      if (*(int *)(&DAT_00001008 + iVar1) != 0) {
                    /* WARNING: Could not recover jumptable at 0x00065008. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar2 = (**(code **)(pcVar14 + 0xea928))();
        return uVar2;
      }
      return 0;
    }
  }
  uVar2 = 0x388;
  pcVar13 = *(code **)(pcVar14 + 0xea758);
  iVar10 = iVar10 + 0x18e8;
  puVar9 = (undefined *)(*(int *)(pcVar14 + 0xea074) + 0x419c);
  (*pcVar13)(puVar9,*(int *)(pcVar14 + 0xea074) + -0x970,0x388,iVar10);
  if (puVar9 != (undefined *)0x0) {
    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {
      pcVar14 = *(code **)(pcVar13 + 0xea108);
      if (*(int *)(puVar9 + 0x1050) != 0) {
        (**(code **)(pcVar13 + 0xea428))
                  (0x40000,*(int *)(pcVar13 + 0xe9fdc) + -0x970,*(int *)(pcVar13 + 0xe9fdc) + 0x18d0
                   ,0x3b8);
        pcVar14 = *(code **)(pcVar13 + 0xea108);
      }
      (*pcVar14)(0x2f,uStack_148);
      uVar2 = FUN_00062838(puVar9,*(int *)(pcVar13 + 0xe9fdc) + -0x6c0,uVar2,iVar10);
      return uVar2;
    }
    (**(code **)(pcVar13 + 0xea6c0))
              (*(int *)(pcVar13 + 0xe9fdc) + 0x419c,*(int *)(pcVar13 + 0xe9fdc) + -0x970,0x3b6,
               *(int *)(pcVar13 + 0xe9fdc) + 0x18dc);
    unaff_s0 = puVar9;
  }
  pcVar14 = *(code **)(pcVar13 + 0xea6c0);
  iVar10 = *(int *)(pcVar13 + 0xe9fdc) + -0x970;
  iVar1 = *(int *)(pcVar13 + 0xe9fdc) + -0x6dc;
  (*pcVar14)(iVar1,iVar10);
  piVar12 = *(int **)(pcVar14 + 0xea33c);
  iStack_1d4 = *piVar12;
  puStack_1d0 = unaff_s0;
  iStack_1c8 = unaff_s2;
  if (iVar1 == 0) goto LAB_0006557c;
  if (*(int *)(iVar1 + 0x1054) == -0x54535255) {
    if (*(int *)(iVar1 + 0x1050) != 0) {
      (**(code **)(pcVar14 + 0xea2f8))
                (0x40000,*(int *)(pcVar14 + 0xe9eac) + -0x970,*(int *)(pcVar14 + 0xe9eac) + 0x18b0,
                 0x408,*(int *)(pcVar14 + 0xe9ea0) + -0x131c,iVar1 + 4);
    }
    if (param_7 != 0) {
      iVar3 = (**(code **)(pcVar14 + 0xea19c))(param_7);
      if (iVar3 == 0) {
LAB_000654a8:
        uVar2 = 0;
      }
      else {
        iVar4 = (**(code **)(pcVar14 + 0xea6c4))(iVar3,0,0,1,*(undefined4 *)(&DAT_00001008 + iVar1))
        ;
        if (iVar4 == 0) goto LAB_000654a8;
        iVar5 = (**(code **)(pcVar14 + 0xea2e4))();
        (**(code **)(pcVar14 + 0xea6c8))(iVar5 + 0x210,*(int *)(pcVar14 + 0xe9eac) + -0x684,0x1000);
        uStack_11dc = 0x800;
        iVar6 = (**(code **)(pcVar14 + 0xea4bc))
                          (iVar5,iVar4,&uStack_11dc,*(undefined4 *)(&DAT_00001008 + iVar1));
        (**(code **)(pcVar14 + 0xea574))(iVar5);
        (**(code **)(pcVar14 + 0xea500))(iVar4);
        if (iVar6 == 0) goto LAB_000654a8;
        iStack_11d8 = 0;
        iVar4 = (**(code **)(pcVar14 + 0xea030))(iVar6,uStack_11dc,&iStack_11d8);
        (**(code **)(pcVar14 + 0xea18c))(iVar6);
        if (iVar4 == 0) {
          (**(code **)(pcVar14 + 0xe9ff0))(auStack_11d4,0x1000,*(int *)(pcVar14 + 0xe9eac) + -0x67c)
          ;
          (**(code **)(pcVar14 + 0xea12c))
                    (*(undefined4 *)(&DAT_00001008 + iVar1),*(int *)(pcVar14 + 0xe9eac) + -0x970,
                     *(int *)(pcVar14 + 0xe9eac) + 0x18b0,0x424,300,
                     *(int *)(pcVar14 + 0xe9e9c) + 0x5cfc,*(int *)(pcVar14 + 0xe9e9c) + 0x5cf4,
                     iVar1 + 4);
          goto LAB_000654a8;
        }
        uVar2 = (**(code **)(pcVar14 + 0xe9fd8))(0xd,iVar10);
        uVar7 = (**(code **)(pcVar14 + 0xea508))(iVar3 + 0x2340);
        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x670,uVar2);
        if (0 < iStack_11d8) {
          iVar5 = *(int *)(pcVar14 + 0xe9eac);
          iVar6 = *(int *)(pcVar14 + 0xe9eac);
          iVar10 = iStack_11d8;
          iVar3 = iVar4;
          do {
            FUN_00062838(iVar1,iVar5 + -0x63c,iVar3);
            iVar3 = iVar3 + 0x4c;
            if (0x4c < iVar10) {
              FUN_00062838(iVar1,iVar6 + 0x4030);
            }
            iVar10 = iVar10 + -0x4c;
          } while (0 < iVar10);
        }
        FUN_00062838(iVar1,*(int *)(pcVar14 + 0xe9eac) + -0x224);
        (**(code **)(pcVar14 + 0xea204))(uVar7);
        (**(code **)(pcVar14 + 0xea204))(iVar4);
        uVar2 = 1;
      }
      if (iStack_1d4 == *piVar12) {
        return uVar2;
      }
      (**(code **)(pcVar14 + 0xea1fc))();
    }
    (**(code **)(pcVar14 + 0xea590))
              (*(int *)(pcVar14 + 0xe9eac) + -0x6a8,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x409,
               *(int *)(pcVar14 + 0xe9eac) + 0x18c0);
  }
  (**(code **)(pcVar14 + 0xea590))
            (*(int *)(pcVar14 + 0xe9eac) + 0x419c,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x406,
             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);
LAB_0006557c:
  (**(code **)(pcVar14 + 0xea590))
            (*(int *)(pcVar14 + 0xe9eac) + -0x954,*(int *)(pcVar14 + 0xe9eac) + -0x970,0x405,
             *(int *)(pcVar14 + 0xe9eac) + 0x18c0);
  uVar2 = FUN_00062838();
  return uVar2;
}

