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

StyleType DrawGetFontStyle(DrawingWand *wand)

{
  StyleType SVar1;
  undefined8 *puVar2;
  double *pdVar3;
  int iVar4;
  undefined8 *puVar5;
  undefined *puVar6;
  int iVar7;
  int iVar8;
  int *piVar9;
  undefined8 *puVar10;
  undefined *puVar11;
  code *pcVar12;
  code *pcVar13;
  
  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 + 0x1640,0x6c0,
                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);
      }
      return wand->graphic_context[wand->index]->style;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,
               PTR_s_t_char____NULL_0014f03c + 0x1654);
  }
  puVar6 = PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98;
  puVar11 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)
            (puVar6,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,
             PTR_s_t_char____NULL_0014f03c + 0x1654);
  if (puVar6 != (undefined *)0x0) {
    if (*(int *)(puVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar6 + 0x1050) != 0) {
        (**(code **)(puVar11 + 0xe8c54))
                  (0x40000,*(int *)(puVar11 + 0xe8808) + -0x970,*(int *)(puVar11 + 0xe8808) + 0x1618
                   ,0x6df,*(int *)(puVar11 + 0xe87fc) + -0x131c,puVar6 + 4,puVar11 + 0xf07cc);
      }
      return *(StyleType *)
              (*(int *)(*(int *)(puVar6 + 0x1038) + *(int *)(puVar6 + 0x1034) * 4) + 0x27c);
    }
    (**(code **)(puVar11 + 0xe8eec))
              (*(int *)(puVar11 + 0xe8808) + 0x419c,*(int *)(puVar11 + 0xe8808) + -0x970,0x6dd,
               *(int *)(puVar11 + 0xe8808) + 0x162c);
  }
  pcVar12 = *(code **)(puVar11 + 0xe8eec);
  iVar7 = *(int *)(puVar11 + 0xe87fc) + -0x7d98;
  (*pcVar12)(iVar7,*(int *)(puVar11 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar11 + 0xe8808) + 0x162c);
  if (iVar7 != 0) {
    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar7 + 0x1050) != 0) {
        (**(code **)(pcVar12 + 0xe8b74))
                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8
                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar7 + 4,pcVar12 + 0xf06ec);
      }
      return *(StyleType *)
              (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298);
    }
    (**(code **)(pcVar12 + 0xe8e0c))
              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,
               *(int *)(pcVar12 + 0xe8728) + 0x1608);
  }
  pcVar13 = *(code **)(pcVar12 + 0xe8e0c);
  iVar7 = *(int *)(pcVar12 + 0xe871c) + -0x7d98;
  (*pcVar13)(iVar7,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608);
  if (iVar7 != 0) {
    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar7 + 0x1050) != 0) {
        (**(code **)(pcVar13 + 0xe8a94))
                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8
                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar7 + 4);
      }
      return *(StyleType *)(pcVar13 + 0xe8648);
    }
    (**(code **)(pcVar13 + 0xe8d2c))
              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,
               *(int *)(pcVar13 + 0xe8648) + 0x15e8);
  }
  pcVar12 = *(code **)(pcVar13 + 0xe8d2c);
  iVar7 = *(int *)(pcVar13 + 0xe863c) + -0x7d98;
  (*pcVar12)(iVar7,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8);
  if (iVar7 != 0) {
    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar7 + 0x1050) != 0) {
        (**(code **)(pcVar12 + 0xe89a0))
                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8
                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar7 + 4,pcVar12 + 0xf0518);
      }
      return *(StyleType *)
              (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238);
    }
    (**(code **)(pcVar12 + 0xe8c38))
              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,
               *(int *)(pcVar12 + 0xe8554) + 0x15c0);
  }
  pcVar13 = *(code **)(pcVar12 + 0xe8c38);
  iVar8 = *(int *)(pcVar12 + 0xe8554) + -0x970;
  iVar7 = *(int *)(pcVar12 + 0xe8548) + -0x7d98;
  (*pcVar13)(iVar7,iVar8,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0);
  if (iVar7 != 0) {
    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {
      if (iVar8 != 0) {
        if (*(int *)(iVar7 + 0x1050) != 0) {
          (**(code **)(pcVar13 + 0xe88c0))
                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,
                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,
                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar7 + 4);
        }
                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        SVar1 = (**(code **)(pcVar13 + 0xe8d54))
                          (iVar8,*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) +
                                 0xa0);
        return SVar1;
      }
      (**(code **)(pcVar13 + 0xe8b58))
                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,
                 *(int *)(pcVar13 + 0xe8474) + 0x1594);
    }
    (**(code **)(pcVar13 + 0xe8b58))
              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,
               *(int *)(pcVar13 + 0xe8474) + 0x1594);
  }
  pcVar12 = *(code **)(pcVar13 + 0xe8b58);
  piVar9 = (int *)(*(int *)(pcVar13 + 0xe8474) + -0x970);
  iVar7 = *(int *)(pcVar13 + 0xe8468) + -0x7d98;
  (*pcVar12)(iVar7,piVar9,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594);
  if (iVar7 != 0) {
    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar7 + 0x1050) != 0) {
        (**(code **)(pcVar12 + 0xe87a0))
                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550
                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar7 + 4);
      }
      if (piVar9 != (int *)0x0) {
        pdVar3 = *(double **)
                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);
        if ((pdVar3 == (double *)0x0) ||
           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {
          *piVar9 = 0;
          return UndefinedStyle;
        }
        iVar8 = 0;
        do {
          iVar4 = iVar8;
          pdVar3 = pdVar3 + 1;
          iVar8 = iVar4 + 1;
        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));
        *piVar9 = iVar8;
        if ((iVar8 != 0) &&
           (puVar2 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),
           puVar2 != (undefined8 *)0x0)) {
          puVar5 = puVar2;
          if (0 < iVar8) {
            iVar4 = 0;
            puVar5 = *(undefined8 **)
                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);
            puVar10 = puVar2;
            do {
              iVar4 = iVar4 + 1;
              *puVar10 = *puVar5;
              puVar5 = puVar5 + 1;
              puVar10 = puVar10 + 1;
            } while (iVar4 != iVar8);
            puVar5 = puVar2 + iVar4;
          }
          *(undefined4 *)((int)puVar5 + 4) = 0;
          *(undefined4 *)puVar5 = 0;
          return (StyleType)puVar2;
        }
        return UndefinedStyle;
      }
      (**(code **)(pcVar12 + 0xe8a38))
                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,
                 *(int *)(pcVar12 + 0xe8354) + 0x1568);
    }
    (**(code **)(pcVar12 + 0xe8a38))
              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,
               *(int *)(pcVar12 + 0xe8354) + 0x1568);
  }
  pcVar13 = *(code **)(pcVar12 + 0xe8a38);
  iVar7 = *(int *)(pcVar12 + 0xe8348) + -0x7d98;
  (*pcVar13)(iVar7,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568);
  if (iVar7 != 0) {
    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar7 + 0x1050) != 0) {
        (**(code **)(pcVar13 + 0xe8550))
                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520
                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar13 + 0xf00c8);
      }
      return *(StyleType *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);
    }
    (**(code **)(pcVar13 + 0xe87e8))
              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,
               *(int *)(pcVar13 + 0xe8104) + 0x1538);
  }
  pcVar12 = *(code **)(pcVar13 + 0xe87e8);
  iVar7 = *(int *)(pcVar13 + 0xe80f8) + -0x7d98;
  (*pcVar12)(iVar7,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538);
  if (iVar7 == 0) {
    SVar1 = (**(code **)(pcVar12 + 0xe8708))
                      (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,
                       0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);
    return SVar1;
  }
  if (*(int *)(iVar7 + 0x1054) != -0x54535255) {
    SVar1 = (**(code **)(pcVar12 + 0xe8708))
                      (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,
                       0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);
    return SVar1;
  }
  if (*(int *)(iVar7 + 0x1050) != 0) {
    (**(code **)(pcVar12 + 0xe8470))
              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,
               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar7 + 4,pcVar12 + 0xeffe8);
  }
  return *(StyleType *)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x244);
}



undefined8 * DrawGetFontStyle(int param_1)

{
  undefined8 *puVar1;
  double *pdVar2;
  int iVar3;
  undefined8 *puVar4;
  undefined *puVar5;
  int iVar6;
  int iVar7;
  int *piVar8;
  undefined8 *puVar9;
  undefined *puVar10;
  code *pcVar11;
  code *pcVar12;
  
  if (param_1 != 0) {
    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 + 0x1640,0x6c0,
                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);
      }
      return *(undefined8 **)
              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,
               PTR_s_t_char____NULL_0014f03c + 0x1654);
  }
  puVar5 = PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98;
  puVar10 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)
            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,
             PTR_s_t_char____NULL_0014f03c + 0x1654);
  if (puVar5 != (undefined *)0x0) {
    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar5 + 0x1050) != 0) {
        (**(code **)(puVar10 + 0xe8c54))
                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618
                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);
      }
      return *(undefined8 **)
              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);
    }
    (**(code **)(puVar10 + 0xe8eec))
              (*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,
               *(int *)(puVar10 + 0xe8808) + 0x162c);
  }
  pcVar11 = *(code **)(puVar10 + 0xe8eec);
  iVar6 = *(int *)(puVar10 + 0xe87fc) + -0x7d98;
  (*pcVar11)(iVar6,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar10 + 0xe8808) + 0x162c);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar11 + 0xe8b74))
                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8
                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);
      }
      return *(undefined8 **)
              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);
    }
    (**(code **)(pcVar11 + 0xe8e0c))
              (*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,
               *(int *)(pcVar11 + 0xe8728) + 0x1608);
  }
  pcVar12 = *(code **)(pcVar11 + 0xe8e0c);
  iVar6 = *(int *)(pcVar11 + 0xe871c) + -0x7d98;
  (*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar11 + 0xe8728) + 0x1608);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar12 + 0xe8a94))
                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8
                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);
      }
      return *(undefined8 **)(pcVar12 + 0xe8648);
    }
    (**(code **)(pcVar12 + 0xe8d2c))
              (*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,
               *(int *)(pcVar12 + 0xe8648) + 0x15e8);
  }
  pcVar11 = *(code **)(pcVar12 + 0xe8d2c);
  iVar6 = *(int *)(pcVar12 + 0xe863c) + -0x7d98;
  (*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar12 + 0xe8648) + 0x15e8);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar11 + 0xe89a0))
                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8
                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);
      }
      return *(undefined8 **)
              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);
    }
    (**(code **)(pcVar11 + 0xe8c38))
              (*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,
               *(int *)(pcVar11 + 0xe8554) + 0x15c0);
  }
  pcVar12 = *(code **)(pcVar11 + 0xe8c38);
  iVar7 = *(int *)(pcVar11 + 0xe8554) + -0x970;
  iVar6 = *(int *)(pcVar11 + 0xe8548) + -0x7d98;
  (*pcVar12)(iVar6,iVar7,0x742,*(int *)(pcVar11 + 0xe8554) + 0x15c0);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (iVar7 != 0) {
        if (*(int *)(iVar6 + 0x1050) != 0) {
          (**(code **)(pcVar12 + 0xe88c0))
                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,
                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,
                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);
        }
                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        puVar1 = (undefined8 *)
                 (**(code **)(pcVar12 + 0xe8d54))
                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)
                                  + 0xa0);
        return puVar1;
      }
      (**(code **)(pcVar12 + 0xe8b58))
                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,
                 *(int *)(pcVar12 + 0xe8474) + 0x1594);
    }
    (**(code **)(pcVar12 + 0xe8b58))
              (*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,
               *(int *)(pcVar12 + 0xe8474) + 0x1594);
  }
  pcVar11 = *(code **)(pcVar12 + 0xe8b58);
  piVar8 = (int *)(*(int *)(pcVar12 + 0xe8474) + -0x970);
  iVar6 = *(int *)(pcVar12 + 0xe8468) + -0x7d98;
  (*pcVar11)(iVar6,piVar8,0x765,*(int *)(pcVar12 + 0xe8474) + 0x1594);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar11 + 0xe87a0))
                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550
                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);
      }
      if (piVar8 != (int *)0x0) {
        pdVar2 = *(double **)
                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);
        if ((pdVar2 == (double *)0x0) ||
           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {
          *piVar8 = 0;
          return (undefined8 *)0x0;
        }
        iVar7 = 0;
        do {
          iVar3 = iVar7;
          pdVar2 = pdVar2 + 1;
          iVar7 = iVar3 + 1;
        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));
        *piVar8 = iVar7;
        if ((iVar7 != 0) &&
           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),
           puVar1 != (undefined8 *)0x0)) {
          puVar4 = puVar1;
          if (0 < iVar7) {
            iVar3 = 0;
            puVar4 = *(undefined8 **)
                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);
            puVar9 = puVar1;
            do {
              iVar3 = iVar3 + 1;
              *puVar9 = *puVar4;
              puVar4 = puVar4 + 1;
              puVar9 = puVar9 + 1;
            } while (iVar3 != iVar7);
            puVar4 = puVar1 + iVar3;
          }
          *(undefined4 *)((int)puVar4 + 4) = 0;
          *(undefined4 *)puVar4 = 0;
          return puVar1;
        }
        return (undefined8 *)0x0;
      }
      (**(code **)(pcVar11 + 0xe8a38))
                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,
                 *(int *)(pcVar11 + 0xe8354) + 0x1568);
    }
    (**(code **)(pcVar11 + 0xe8a38))
              (*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,
               *(int *)(pcVar11 + 0xe8354) + 0x1568);
  }
  pcVar12 = *(code **)(pcVar11 + 0xe8a38);
  iVar6 = *(int *)(pcVar11 + 0xe8348) + -0x7d98;
  (*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar11 + 0xe8354) + 0x1568);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar12 + 0xe8550))
                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520
                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);
      }
      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);
    }
    (**(code **)(pcVar12 + 0xe87e8))
              (*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,
               *(int *)(pcVar12 + 0xe8104) + 0x1538);
  }
  pcVar11 = *(code **)(pcVar12 + 0xe87e8);
  iVar6 = *(int *)(pcVar12 + 0xe80f8) + -0x7d98;
  (*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8104) + -0x970,1999,*(int *)(pcVar12 + 0xe8104) + 0x1538);
  if (iVar6 == 0) {
    puVar1 = (undefined8 *)
             (**(code **)(pcVar11 + 0xe8708))
                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,
                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508);
    return puVar1;
  }
  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {
    puVar1 = (undefined8 *)
             (**(code **)(pcVar11 + 0xe8708))
                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,
                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508);
    return puVar1;
  }
  if (*(int *)(iVar6 + 0x1050) != 0) {
    (**(code **)(pcVar11 + 0xe8470))
              (0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,
               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8);
  }
  return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)
  ;
}


lui gp,0xf
addiu gp,gp,0x8ac
addu gp,gp,t9
addiu sp,sp,-0x28
sw gp,0x18(sp)
sw ra,0x24(sp)
beq a0,zero,0x00066810
_sw s0,0x20(sp)
lui v0,0xabac
lw v1,0x1054(a0)
ori v0,v0,0xadab
bne v1,v0,0x000667ec
_or s0,a0,zero
lw v0,0x1050(a0)
beq v0,zero,0x000667c4
_addiu v0,a0,0x4
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
li a3,0x6c0
lw t9,-0x7b78(gp)
lui a0,0x4
sw v0,0x14(sp)
addiu a2,a2,0x1640
lw v0,-0x7fd0(gp)
addiu a1,a1,-0x970
addiu v0,v0,-0x131c
jalr t9
_sw v0,0x10(sp)
lw v1,0x1034(s0)
lw v0,0x1038(s0)
lw ra,0x24(sp)
sll v1,v1,0x2
lw s0,0x20(sp)
addu v0,v0,v1
lw v0,0x0(v0)
lw v0,0x274(v0)
jr ra
_addiu sp,sp,0x28
lw a3,-0x7fc4(gp)
li a2,0x6be
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x1654
addiu a1,a1,-0x970
jalr t9
_addiu a0,a0,0x419c
lw a3,-0x7fc4(gp)
li a2,0x6bd
lw a1,-0x7fc4(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x1654
addiu a1,a1,-0x970
jalr t9
_addiu a0,a0,-0x7d98
(translation_unit "undefined8 * DrawGetFontStyle(int param_1)\n\n{\n  undefined8 *puVar1;\n  double *pdVar2;\n  int iVar3;\n  undefined8 *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  int iVar7;\n  int *piVar8;\n  undefined8 *puVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  \n  if (param_1 != 0) {\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);\n  }\n  puVar5 = PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(puVar10 + 0xe8eec))\n              (*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c);\n  }\n  pcVar11 = *(code **)(puVar10 + 0xe8eec);\n  iVar6 = *(int *)(puVar10 + 0xe87fc) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar10 + 0xe8808) + 0x162c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar11 + 0xe8e0c))\n              (*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8e0c);\n  iVar6 = *(int *)(pcVar11 + 0xe871c) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar11 + 0xe8728) + 0x1608);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar12 + 0xe8648);\n    }\n    (**(code **)(pcVar12 + 0xe8d2c))\n              (*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe8d2c);\n  iVar6 = *(int *)(pcVar12 + 0xe863c) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar12 + 0xe8648) + 0x15e8);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar11 + 0xe8c38))\n              (*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8c38);\n  iVar7 = *(int *)(pcVar11 + 0xe8554) + -0x970;\n  iVar6 = *(int *)(pcVar11 + 0xe8548) + -0x7d98;\n  (*pcVar12)(iVar6,iVar7,0x742,*(int *)(pcVar11 + 0xe8554) + 0x15c0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar12 + 0xe8b58))\n              (*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe8b58);\n  piVar8 = (int *)(*(int *)(pcVar12 + 0xe8474) + -0x970);\n  iVar6 = *(int *)(pcVar12 + 0xe8468) + -0x7d98;\n  (*pcVar11)(iVar6,piVar8,0x765,*(int *)(pcVar12 + 0xe8474) + 0x1594);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar11 + 0xe8a38))\n              (*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8a38);\n  iVar6 = *(int *)(pcVar11 + 0xe8348) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar11 + 0xe8354) + 0x1568);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe87e8))\n              (*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe87e8);\n  iVar6 = *(int *)(pcVar12 + 0xe80f8) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8104) + -0x970,1999,*(int *)(pcVar12 + 0xe8104) + 0x1538);\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar11 + 0xe8470))\n              (0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8);\n  }\n  return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)\n  ;\n}\n\n" (function_definition "undefined8 * DrawGetFontStyle(int param_1)\n\n{\n  undefined8 *puVar1;\n  double *pdVar2;\n  int iVar3;\n  undefined8 *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  int iVar7;\n  int *piVar8;\n  undefined8 *puVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  \n  if (param_1 != 0) {\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);\n  }\n  puVar5 = PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(puVar10 + 0xe8eec))\n              (*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c);\n  }\n  pcVar11 = *(code **)(puVar10 + 0xe8eec);\n  iVar6 = *(int *)(puVar10 + 0xe87fc) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar10 + 0xe8808) + 0x162c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar11 + 0xe8e0c))\n              (*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8e0c);\n  iVar6 = *(int *)(pcVar11 + 0xe871c) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar11 + 0xe8728) + 0x1608);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar12 + 0xe8648);\n    }\n    (**(code **)(pcVar12 + 0xe8d2c))\n              (*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe8d2c);\n  iVar6 = *(int *)(pcVar12 + 0xe863c) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar12 + 0xe8648) + 0x15e8);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar11 + 0xe8c38))\n              (*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8c38);\n  iVar7 = *(int *)(pcVar11 + 0xe8554) + -0x970;\n  iVar6 = *(int *)(pcVar11 + 0xe8548) + -0x7d98;\n  (*pcVar12)(iVar6,iVar7,0x742,*(int *)(pcVar11 + 0xe8554) + 0x15c0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar12 + 0xe8b58))\n              (*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe8b58);\n  piVar8 = (int *)(*(int *)(pcVar12 + 0xe8474) + -0x970);\n  iVar6 = *(int *)(pcVar12 + 0xe8468) + -0x7d98;\n  (*pcVar11)(iVar6,piVar8,0x765,*(int *)(pcVar12 + 0xe8474) + 0x1594);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar11 + 0xe8a38))\n              (*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8a38);\n  iVar6 = *(int *)(pcVar11 + 0xe8348) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar11 + 0xe8354) + 0x1568);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe87e8))\n              (*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe87e8);\n  iVar6 = *(int *)(pcVar12 + 0xe80f8) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8104) + -0x970,1999,*(int *)(pcVar12 + 0xe8104) + 0x1538);\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar11 + 0xe8470))\n              (0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8);\n  }\n  return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)\n  ;\n}" type_identifier (pointer_declarator "* DrawGetFontStyle(int param_1)" * (function_declarator "DrawGetFontStyle(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) )))) (compound_statement "{\n  undefined8 *puVar1;\n  double *pdVar2;\n  int iVar3;\n  undefined8 *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  int iVar7;\n  int *piVar8;\n  undefined8 *puVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  \n  if (param_1 != 0) {\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);\n  }\n  puVar5 = PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(puVar10 + 0xe8eec))\n              (*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c);\n  }\n  pcVar11 = *(code **)(puVar10 + 0xe8eec);\n  iVar6 = *(int *)(puVar10 + 0xe87fc) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar10 + 0xe8808) + 0x162c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar11 + 0xe8e0c))\n              (*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8e0c);\n  iVar6 = *(int *)(pcVar11 + 0xe871c) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar11 + 0xe8728) + 0x1608);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar12 + 0xe8648);\n    }\n    (**(code **)(pcVar12 + 0xe8d2c))\n              (*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe8d2c);\n  iVar6 = *(int *)(pcVar12 + 0xe863c) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar12 + 0xe8648) + 0x15e8);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar11 + 0xe8c38))\n              (*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8c38);\n  iVar7 = *(int *)(pcVar11 + 0xe8554) + -0x970;\n  iVar6 = *(int *)(pcVar11 + 0xe8548) + -0x7d98;\n  (*pcVar12)(iVar6,iVar7,0x742,*(int *)(pcVar11 + 0xe8554) + 0x15c0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar12 + 0xe8b58))\n              (*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe8b58);\n  piVar8 = (int *)(*(int *)(pcVar12 + 0xe8474) + -0x970);\n  iVar6 = *(int *)(pcVar12 + 0xe8468) + -0x7d98;\n  (*pcVar11)(iVar6,piVar8,0x765,*(int *)(pcVar12 + 0xe8474) + 0x1594);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar11 + 0xe8a38))\n              (*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8a38);\n  iVar6 = *(int *)(pcVar11 + 0xe8348) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar11 + 0xe8354) + 0x1568);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe87e8))\n              (*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe87e8);\n  iVar6 = *(int *)(pcVar12 + 0xe80f8) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8104) + -0x970,1999,*(int *)(pcVar12 + 0xe8104) + 0x1538);\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar11 + 0xe8470))\n              (0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8);\n  }\n  return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)\n  ;\n}" { (declaration "undefined8 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "double *pdVar2;" primitive_type (pointer_declarator "*pdVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined8 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "undefined8 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (if_statement "if (param_1 != 0) {\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != 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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }" if (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" * (cast_expression "(int *)(param_1 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1050)" ( (binary_expression "param_1 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1640" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x131c" identifier + number_literal) , (binary_expression "param_1 + 4" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);" return (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274)" * (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274)" ( (binary_expression "*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274" (pointer_expression "*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" ( (binary_expression "*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1038)" * (cast_expression "(int *)(param_1 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1038)" ( (binary_expression "param_1 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1034)" * (cast_expression "(int *)(param_1 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1034)" ( (binary_expression "param_1 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654)" (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,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654)" ( (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 + 0x1654" identifier + number_literal) ))) ;) })) (expression_statement "puVar5 = PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98;" (assignment_expression "puVar5 = PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98" identifier = (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR___assert_fail_0014f720;" (assignment_expression "puVar10 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654)" (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 "(puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1654" identifier + number_literal) ))) ;) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(puVar10 + 0xe8eec))\n              (*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c);\n  }" if (parenthesized_expression "(puVar5 != (undefined *)0x0)" ( (binary_expression "puVar5 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(puVar10 + 0xe8eec))\n              (*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c);\n  }" { (if_statement "if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1054)" * (cast_expression "(int *)(puVar5 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1054)" ( (binary_expression "puVar5 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);\n    }" { (if_statement "if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar5 + 0x1050) != 0" (pointer_expression "*(int *)(puVar5 + 0x1050)" * (cast_expression "(int *)(puVar5 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1050)" ( (binary_expression "puVar5 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }" { (expression_statement "(**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);" (call_expression "(**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc)" (parenthesized_expression "(**(code **)(puVar10 + 0xe8c54))" ( (pointer_expression "**(code **)(puVar10 + 0xe8c54)" * (pointer_expression "*(code **)(puVar10 + 0xe8c54)" * (cast_expression "(code **)(puVar10 + 0xe8c54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0xe8c54)" ( (binary_expression "puVar10 + 0xe8c54" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc)" ( number_literal , (binary_expression "*(int *)(puVar10 + 0xe8808) + -0x970" (pointer_expression "*(int *)(puVar10 + 0xe8808)" * (cast_expression "(int *)(puVar10 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xe8808)" ( (binary_expression "puVar10 + 0xe8808" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0xe8808) + 0x1618" (pointer_expression "*(int *)(puVar10 + 0xe8808)" * (cast_expression "(int *)(puVar10 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xe8808)" ( (binary_expression "puVar10 + 0xe8808" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar10 + 0xe87fc) + -0x131c" (pointer_expression "*(int *)(puVar10 + 0xe87fc)" * (cast_expression "(int *)(puVar10 + 0xe87fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xe87fc)" ( (binary_expression "puVar10 + 0xe87fc" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar5 + 4" identifier + number_literal) , (binary_expression "puVar10 + 0xf07cc" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);" return (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c)" * (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c)" ( (binary_expression "*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c" (pointer_expression "*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4" (pointer_expression "*(int *)(puVar5 + 0x1038)" * (cast_expression "(int *)(puVar5 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1038)" ( (binary_expression "puVar5 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar5 + 0x1034) * 4" (pointer_expression "*(int *)(puVar5 + 0x1034)" * (cast_expression "(int *)(puVar5 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1034)" ( (binary_expression "puVar5 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(puVar10 + 0xe8eec))\n              (*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c);" (call_expression "(**(code **)(puVar10 + 0xe8eec))\n              (*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c)" (parenthesized_expression "(**(code **)(puVar10 + 0xe8eec))" ( (pointer_expression "**(code **)(puVar10 + 0xe8eec)" * (pointer_expression "*(code **)(puVar10 + 0xe8eec)" * (cast_expression "(code **)(puVar10 + 0xe8eec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0xe8eec)" ( (binary_expression "puVar10 + 0xe8eec" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c)" ( (binary_expression "*(int *)(puVar10 + 0xe8808) + 0x419c" (pointer_expression "*(int *)(puVar10 + 0xe8808)" * (cast_expression "(int *)(puVar10 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xe8808)" ( (binary_expression "puVar10 + 0xe8808" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0xe8808) + -0x970" (pointer_expression "*(int *)(puVar10 + 0xe8808)" * (cast_expression "(int *)(puVar10 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xe8808)" ( (binary_expression "puVar10 + 0xe8808" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar10 + 0xe8808) + 0x162c" (pointer_expression "*(int *)(puVar10 + 0xe8808)" * (cast_expression "(int *)(puVar10 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xe8808)" ( (binary_expression "puVar10 + 0xe8808" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar11 = *(code **)(puVar10 + 0xe8eec);" (assignment_expression "pcVar11 = *(code **)(puVar10 + 0xe8eec)" identifier = (pointer_expression "*(code **)(puVar10 + 0xe8eec)" * (cast_expression "(code **)(puVar10 + 0xe8eec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0xe8eec)" ( (binary_expression "puVar10 + 0xe8eec" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(puVar10 + 0xe87fc) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(puVar10 + 0xe87fc) + -0x7d98" identifier = (binary_expression "*(int *)(puVar10 + 0xe87fc) + -0x7d98" (pointer_expression "*(int *)(puVar10 + 0xe87fc)" * (cast_expression "(int *)(puVar10 + 0xe87fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xe87fc)" ( (binary_expression "puVar10 + 0xe87fc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar11)(iVar6,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar10 + 0xe8808) + 0x162c);" (call_expression "(*pcVar11)(iVar6,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar10 + 0xe8808) + 0x162c)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar6,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar10 + 0xe8808) + 0x162c)" ( identifier , (binary_expression "*(int *)(puVar10 + 0xe8808) + -0x970" (pointer_expression "*(int *)(puVar10 + 0xe8808)" * (cast_expression "(int *)(puVar10 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xe8808)" ( (binary_expression "puVar10 + 0xe8808" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar10 + 0xe8808) + 0x162c" (pointer_expression "*(int *)(puVar10 + 0xe8808)" * (cast_expression "(int *)(puVar10 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xe8808)" ( (binary_expression "puVar10 + 0xe8808" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar11 + 0xe8e0c))\n              (*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar11 + 0xe8e0c))\n              (*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }" { (expression_statement "(**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);" (call_expression "(**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8b74))" ( (pointer_expression "**(code **)(pcVar11 + 0xe8b74)" * (pointer_expression "*(code **)(pcVar11 + 0xe8b74)" * (cast_expression "(code **)(pcVar11 + 0xe8b74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe8b74)" ( (binary_expression "pcVar11 + 0xe8b74" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec)" ( number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8728)" * (cast_expression "(int *)(pcVar11 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8728)" ( (binary_expression "pcVar11 + 0xe8728" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xe8728) + 0x15f8" (pointer_expression "*(int *)(pcVar11 + 0xe8728)" * (cast_expression "(int *)(pcVar11 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8728)" ( (binary_expression "pcVar11 + 0xe8728" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe871c) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xe871c)" * (cast_expression "(int *)(pcVar11 + 0xe871c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe871c)" ( (binary_expression "pcVar11 + 0xe871c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar11 + 0xf06ec" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);" return (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298)" * (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar11 + 0xe8e0c))\n              (*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608);" (call_expression "(**(code **)(pcVar11 + 0xe8e0c))\n              (*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8e0c))" ( (pointer_expression "**(code **)(pcVar11 + 0xe8e0c)" * (pointer_expression "*(code **)(pcVar11 + 0xe8e0c)" * (cast_expression "(code **)(pcVar11 + 0xe8e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe8e0c)" ( (binary_expression "pcVar11 + 0xe8e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608)" ( (binary_expression "*(int *)(pcVar11 + 0xe8728) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xe8728)" * (cast_expression "(int *)(pcVar11 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8728)" ( (binary_expression "pcVar11 + 0xe8728" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8728)" * (cast_expression "(int *)(pcVar11 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8728)" ( (binary_expression "pcVar11 + 0xe8728" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8728) + 0x1608" (pointer_expression "*(int *)(pcVar11 + 0xe8728)" * (cast_expression "(int *)(pcVar11 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8728)" ( (binary_expression "pcVar11 + 0xe8728" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0xe8e0c);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0xe8e0c)" identifier = (pointer_expression "*(code **)(pcVar11 + 0xe8e0c)" * (cast_expression "(code **)(pcVar11 + 0xe8e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe8e0c)" ( (binary_expression "pcVar11 + 0xe8e0c" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar11 + 0xe871c) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar11 + 0xe871c) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar11 + 0xe871c) + -0x7d98" (pointer_expression "*(int *)(pcVar11 + 0xe871c)" * (cast_expression "(int *)(pcVar11 + 0xe871c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe871c)" ( (binary_expression "pcVar11 + 0xe871c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar11 + 0xe8728) + 0x1608);" (call_expression "(*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar11 + 0xe8728) + 0x1608)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar11 + 0xe8728) + 0x1608)" ( identifier , (binary_expression "*(int *)(pcVar11 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8728)" * (cast_expression "(int *)(pcVar11 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8728)" ( (binary_expression "pcVar11 + 0xe8728" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8728) + 0x1608" (pointer_expression "*(int *)(pcVar11 + 0xe8728)" * (cast_expression "(int *)(pcVar11 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8728)" ( (binary_expression "pcVar11 + 0xe8728" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar12 + 0xe8648);\n    }\n    (**(code **)(pcVar12 + 0xe8d2c))\n              (*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar12 + 0xe8648);\n    }\n    (**(code **)(pcVar12 + 0xe8d2c))\n              (*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar12 + 0xe8648);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar12 + 0xe8648);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }" { (expression_statement "(**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8a94))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8a94)" * (pointer_expression "*(code **)(pcVar12 + 0xe8a94)" * (cast_expression "(code **)(pcVar12 + 0xe8a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8a94)" ( (binary_expression "pcVar12 + 0xe8a94" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8648)" * (cast_expression "(int *)(pcVar12 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8648)" ( (binary_expression "pcVar12 + 0xe8648" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8648) + 0x15d8" (pointer_expression "*(int *)(pcVar12 + 0xe8648)" * (cast_expression "(int *)(pcVar12 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8648)" ( (binary_expression "pcVar12 + 0xe8648" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe863c) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe863c)" * (cast_expression "(int *)(pcVar12 + 0xe863c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe863c)" ( (binary_expression "pcVar12 + 0xe863c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)(pcVar12 + 0xe8648);" return (pointer_expression "*(undefined8 **)(pcVar12 + 0xe8648)" * (cast_expression "(undefined8 **)(pcVar12 + 0xe8648)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8648)" ( (binary_expression "pcVar12 + 0xe8648" identifier + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe8d2c))\n              (*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8);" (call_expression "(**(code **)(pcVar12 + 0xe8d2c))\n              (*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8d2c))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8d2c)" * (pointer_expression "*(code **)(pcVar12 + 0xe8d2c)" * (cast_expression "(code **)(pcVar12 + 0xe8d2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8d2c)" ( (binary_expression "pcVar12 + 0xe8d2c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8)" ( (binary_expression "*(int *)(pcVar12 + 0xe8648) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8648)" * (cast_expression "(int *)(pcVar12 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8648)" ( (binary_expression "pcVar12 + 0xe8648" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8648)" * (cast_expression "(int *)(pcVar12 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8648)" ( (binary_expression "pcVar12 + 0xe8648" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8648) + 0x15e8" (pointer_expression "*(int *)(pcVar12 + 0xe8648)" * (cast_expression "(int *)(pcVar12 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8648)" ( (binary_expression "pcVar12 + 0xe8648" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0xe8d2c);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0xe8d2c)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xe8d2c)" * (cast_expression "(code **)(pcVar12 + 0xe8d2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8d2c)" ( (binary_expression "pcVar12 + 0xe8d2c" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe863c) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe863c) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar12 + 0xe863c) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe863c)" * (cast_expression "(int *)(pcVar12 + 0xe863c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe863c)" ( (binary_expression "pcVar12 + 0xe863c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar12 + 0xe8648) + 0x15e8);" (call_expression "(*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar12 + 0xe8648) + 0x15e8)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar12 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar12 + 0xe8648) + 0x15e8)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8648)" * (cast_expression "(int *)(pcVar12 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8648)" ( (binary_expression "pcVar12 + 0xe8648" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8648) + 0x15e8" (pointer_expression "*(int *)(pcVar12 + 0xe8648)" * (cast_expression "(int *)(pcVar12 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8648)" ( (binary_expression "pcVar12 + 0xe8648" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar11 + 0xe8c38))\n              (*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar11 + 0xe8c38))\n              (*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }" { (expression_statement "(**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);" (call_expression "(**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe89a0))" ( (pointer_expression "**(code **)(pcVar11 + 0xe89a0)" * (pointer_expression "*(code **)(pcVar11 + 0xe89a0)" * (cast_expression "(code **)(pcVar11 + 0xe89a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe89a0)" ( (binary_expression "pcVar11 + 0xe89a0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518)" ( number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8554)" * (cast_expression "(int *)(pcVar11 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8554)" ( (binary_expression "pcVar11 + 0xe8554" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xe8554) + 0x15a8" (pointer_expression "*(int *)(pcVar11 + 0xe8554)" * (cast_expression "(int *)(pcVar11 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8554)" ( (binary_expression "pcVar11 + 0xe8554" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8548) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xe8548)" * (cast_expression "(int *)(pcVar11 + 0xe8548)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8548)" ( (binary_expression "pcVar11 + 0xe8548" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar11 + 0xf0518" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);" return (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238)" * (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar11 + 0xe8c38))\n              (*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0);" (call_expression "(**(code **)(pcVar11 + 0xe8c38))\n              (*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8c38))" ( (pointer_expression "**(code **)(pcVar11 + 0xe8c38)" * (pointer_expression "*(code **)(pcVar11 + 0xe8c38)" * (cast_expression "(code **)(pcVar11 + 0xe8c38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe8c38)" ( (binary_expression "pcVar11 + 0xe8c38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0)" ( (binary_expression "*(int *)(pcVar11 + 0xe8554) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xe8554)" * (cast_expression "(int *)(pcVar11 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8554)" ( (binary_expression "pcVar11 + 0xe8554" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8554)" * (cast_expression "(int *)(pcVar11 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8554)" ( (binary_expression "pcVar11 + 0xe8554" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8554) + 0x15c0" (pointer_expression "*(int *)(pcVar11 + 0xe8554)" * (cast_expression "(int *)(pcVar11 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8554)" ( (binary_expression "pcVar11 + 0xe8554" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0xe8c38);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0xe8c38)" identifier = (pointer_expression "*(code **)(pcVar11 + 0xe8c38)" * (cast_expression "(code **)(pcVar11 + 0xe8c38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe8c38)" ( (binary_expression "pcVar11 + 0xe8c38" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar11 + 0xe8554) + -0x970;" (assignment_expression "iVar7 = *(int *)(pcVar11 + 0xe8554) + -0x970" identifier = (binary_expression "*(int *)(pcVar11 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8554)" * (cast_expression "(int *)(pcVar11 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8554)" ( (binary_expression "pcVar11 + 0xe8554" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar6 = *(int *)(pcVar11 + 0xe8548) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar11 + 0xe8548) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar11 + 0xe8548) + -0x7d98" (pointer_expression "*(int *)(pcVar11 + 0xe8548)" * (cast_expression "(int *)(pcVar11 + 0xe8548)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8548)" ( (binary_expression "pcVar11 + 0xe8548" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar6,iVar7,0x742,*(int *)(pcVar11 + 0xe8554) + 0x15c0);" (call_expression "(*pcVar12)(iVar6,iVar7,0x742,*(int *)(pcVar11 + 0xe8554) + 0x15c0)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar6,iVar7,0x742,*(int *)(pcVar11 + 0xe8554) + 0x15c0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8554) + 0x15c0" (pointer_expression "*(int *)(pcVar11 + 0xe8554)" * (cast_expression "(int *)(pcVar11 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8554)" ( (binary_expression "pcVar11 + 0xe8554" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar12 + 0xe8b58))\n              (*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar12 + 0xe8b58))\n              (*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);\n    }" { (if_statement "if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }" { (expression_statement "(**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe88c0))" ( (pointer_expression "**(code **)(pcVar12 + 0xe88c0)" * (pointer_expression "*(code **)(pcVar12 + 0xe88c0)" * (cast_expression "(code **)(pcVar12 + 0xe88c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe88c0)" ( (binary_expression "pcVar12 + 0xe88c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" * (cast_expression "(int *)(pcVar12 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8474)" ( (binary_expression "pcVar12 + 0xe8474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8474) + 0x1580" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" * (cast_expression "(int *)(pcVar12 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8474)" ( (binary_expression "pcVar12 + 0xe8474" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8468) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe8468)" * (cast_expression "(int *)(pcVar12 + 0xe8468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8468)" ( (binary_expression "pcVar12 + 0xe8468" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) ))) ;) })) comment comment (expression_statement "puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);" (assignment_expression "puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" identifier = (cast_expression "(undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8d54))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8d54)" * (pointer_expression "*(code **)(pcVar12 + 0xe8d54)" * (cast_expression "(code **)(pcVar12 + 0xe8d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8d54)" ( (binary_expression "pcVar12 + 0xe8d54" identifier + number_literal) ))))) )) (argument_list "(iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" ( identifier , (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);" (call_expression "(**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8b58))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8b58)" * (pointer_expression "*(code **)(pcVar12 + 0xe8b58)" * (cast_expression "(code **)(pcVar12 + 0xe8b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8b58)" ( (binary_expression "pcVar12 + 0xe8b58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594)" ( (binary_expression "*(int *)(pcVar12 + 0xe8474) + -0x58c" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" * (cast_expression "(int *)(pcVar12 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8474)" ( (binary_expression "pcVar12 + 0xe8474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" * (cast_expression "(int *)(pcVar12 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8474)" ( (binary_expression "pcVar12 + 0xe8474" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" * (cast_expression "(int *)(pcVar12 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8474)" ( (binary_expression "pcVar12 + 0xe8474" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe8b58))\n              (*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594);" (call_expression "(**(code **)(pcVar12 + 0xe8b58))\n              (*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8b58))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8b58)" * (pointer_expression "*(code **)(pcVar12 + 0xe8b58)" * (cast_expression "(code **)(pcVar12 + 0xe8b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8b58)" ( (binary_expression "pcVar12 + 0xe8b58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594)" ( (binary_expression "*(int *)(pcVar12 + 0xe8474) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" * (cast_expression "(int *)(pcVar12 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8474)" ( (binary_expression "pcVar12 + 0xe8474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" * (cast_expression "(int *)(pcVar12 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8474)" ( (binary_expression "pcVar12 + 0xe8474" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" * (cast_expression "(int *)(pcVar12 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8474)" ( (binary_expression "pcVar12 + 0xe8474" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0xe8b58);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0xe8b58)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xe8b58)" * (cast_expression "(code **)(pcVar12 + 0xe8b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8b58)" ( (binary_expression "pcVar12 + 0xe8b58" identifier + number_literal) ))))) ;) (expression_statement "piVar8 = (int *)(*(int *)(pcVar12 + 0xe8474) + -0x970);" (assignment_expression "piVar8 = (int *)(*(int *)(pcVar12 + 0xe8474) + -0x970)" identifier = (cast_expression "(int *)(*(int *)(pcVar12 + 0xe8474) + -0x970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar12 + 0xe8474) + -0x970)" ( (binary_expression "*(int *)(pcVar12 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" * (cast_expression "(int *)(pcVar12 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8474)" ( (binary_expression "pcVar12 + 0xe8474" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe8468) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe8468) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar12 + 0xe8468) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe8468)" * (cast_expression "(int *)(pcVar12 + 0xe8468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8468)" ( (binary_expression "pcVar12 + 0xe8468" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar11)(iVar6,piVar8,0x765,*(int *)(pcVar12 + 0xe8474) + 0x1594);" (call_expression "(*pcVar11)(iVar6,piVar8,0x765,*(int *)(pcVar12 + 0xe8474) + 0x1594)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar6,piVar8,0x765,*(int *)(pcVar12 + 0xe8474) + 0x1594)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" * (cast_expression "(int *)(pcVar12 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8474)" ( (binary_expression "pcVar12 + 0xe8474" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar11 + 0xe8a38))\n              (*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar11 + 0xe8a38))\n              (*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }" { (expression_statement "(**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe87a0))" ( (pointer_expression "**(code **)(pcVar11 + 0xe87a0)" * (pointer_expression "*(code **)(pcVar11 + 0xe87a0)" * (cast_expression "(code **)(pcVar11 + 0xe87a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe87a0)" ( (binary_expression "pcVar11 + 0xe87a0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xe8354) + 0x1550" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8348) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xe8348)" * (cast_expression "(int *)(pcVar11 + 0xe8348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8348)" ( (binary_expression "pcVar11 + 0xe8348" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }" if (parenthesized_expression "(piVar8 != (int *)0x0)" ( (binary_expression "piVar8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }" { (expression_statement "pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);" (assignment_expression "pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" identifier = (pointer_expression "*(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" * (cast_expression "(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) ;) (if_statement "if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }" if (parenthesized_expression "((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98)))" ( (binary_expression "(pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))" (parenthesized_expression "(pdVar2 == (double *)0x0)" ( (binary_expression "pdVar2 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))" ( (binary_expression "ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98)" (call_expression "ABS(*pdVar2)" identifier (argument_list "(*pdVar2)" ( (pointer_expression "*pdVar2" * identifier) ))) < (pointer_expression "*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98)" * (cast_expression "(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar11 + 0xe8354) + 0x1a98)" ( (binary_expression "*(int *)(pcVar11 + 0xe8354) + 0x1a98" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) ))))) ))) )) (compound_statement "{\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }" { (expression_statement "*piVar8 = 0;" (assignment_expression "*piVar8 = 0" (pointer_expression "*piVar8" * identifier) = number_literal) ;) (return_statement "return (undefined8 *)0x0;" return (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (do_statement "do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));" do (compound_statement "{\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        }" { (expression_statement "iVar3 = iVar7;" (assignment_expression "iVar3 = iVar7" identifier = identifier) ;) (expression_statement "pdVar2 = pdVar2 + 1;" (assignment_expression "pdVar2 = pdVar2 + 1" identifier = (binary_expression "pdVar2 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = iVar3 + 1;" (assignment_expression "iVar7 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2))" ( (binary_expression "*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2)" (pointer_expression "*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98)" * (cast_expression "(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar11 + 0xe8354) + 0x1a98)" ( (binary_expression "*(int *)(pcVar11 + 0xe8354) + 0x1a98" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) )))) <= (call_expression "ABS(*pdVar2)" identifier (argument_list "(*pdVar2)" ( (pointer_expression "*pdVar2" * identifier) )))) )) ;) (expression_statement "*piVar8 = iVar7;" (assignment_expression "*piVar8 = iVar7" (pointer_expression "*piVar8" * identifier) = identifier) ;) (if_statement "if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }" if (parenthesized_expression "((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0))" ( (binary_expression "(iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)" (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) && (parenthesized_expression "(puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)" ( (comma_expression "puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0" (assignment_expression "puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8)" identifier = (cast_expression "(undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe89a4))" ( (pointer_expression "**(code **)(pcVar11 + 0xe89a4)" * (pointer_expression "*(code **)(pcVar11 + 0xe89a4)" * (cast_expression "(code **)(pcVar11 + 0xe89a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe89a4)" ( (binary_expression "pcVar11 + 0xe89a4" identifier + number_literal) ))))) )) (argument_list "(iVar3 + 2,8)" ( (binary_expression "iVar3 + 2" identifier + number_literal) , number_literal ))))) , (binary_expression "puVar1 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }" { (expression_statement "puVar4 = puVar1;" (assignment_expression "puVar4 = puVar1" identifier = identifier) ;) (if_statement "if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }" if (parenthesized_expression "(0 < iVar7)" ( (binary_expression "0 < iVar7" number_literal < identifier) )) (compound_statement "{\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }" { (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (expression_statement "puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);" (assignment_expression "puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" identifier = (pointer_expression "*(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" * (cast_expression "(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) ;) (expression_statement "puVar9 = puVar1;" (assignment_expression "puVar9 = puVar1" identifier = identifier) ;) (do_statement "do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);" do (compound_statement "{\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            }" { (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "*puVar9 = *puVar4;" (assignment_expression "*puVar9 = *puVar4" (pointer_expression "*puVar9" * identifier) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) (expression_statement "puVar9 = puVar9 + 1;" (assignment_expression "puVar9 = puVar9 + 1" identifier = (binary_expression "puVar9 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar3 != iVar7)" ( (binary_expression "iVar3 != iVar7" identifier != identifier) )) ;) (expression_statement "puVar4 = puVar1 + iVar3;" (assignment_expression "puVar4 = puVar1 + iVar3" identifier = (binary_expression "puVar1 + iVar3" identifier + identifier)) ;) })) (expression_statement "*(undefined4 *)((int)puVar4 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)puVar4 + 4) = 0" (pointer_expression "*(undefined4 *)((int)puVar4 + 4)" * (cast_expression "(undefined4 *)((int)puVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 4)" ( (binary_expression "(int)puVar4 + 4" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)puVar4 = 0;" (assignment_expression "*(undefined4 *)puVar4 = 0" (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (return_statement "return puVar1;" return identifier ;) })) (return_statement "return (undefined8 *)0x0;" return (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);" (call_expression "(**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8a38))" ( (pointer_expression "**(code **)(pcVar11 + 0xe8a38)" * (pointer_expression "*(code **)(pcVar11 + 0xe8a38)" * (cast_expression "(code **)(pcVar11 + 0xe8a38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe8a38)" ( (binary_expression "pcVar11 + 0xe8a38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568)" ( (binary_expression "*(int *)(pcVar11 + 0xe8354) + -0x568" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar11 + 0xe8a38))\n              (*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568);" (call_expression "(**(code **)(pcVar11 + 0xe8a38))\n              (*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8a38))" ( (pointer_expression "**(code **)(pcVar11 + 0xe8a38)" * (pointer_expression "*(code **)(pcVar11 + 0xe8a38)" * (cast_expression "(code **)(pcVar11 + 0xe8a38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe8a38)" ( (binary_expression "pcVar11 + 0xe8a38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568)" ( (binary_expression "*(int *)(pcVar11 + 0xe8354) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0xe8a38);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0xe8a38)" identifier = (pointer_expression "*(code **)(pcVar11 + 0xe8a38)" * (cast_expression "(code **)(pcVar11 + 0xe8a38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe8a38)" ( (binary_expression "pcVar11 + 0xe8a38" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar11 + 0xe8348) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar11 + 0xe8348) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar11 + 0xe8348) + -0x7d98" (pointer_expression "*(int *)(pcVar11 + 0xe8348)" * (cast_expression "(int *)(pcVar11 + 0xe8348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8348)" ( (binary_expression "pcVar11 + 0xe8348" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar11 + 0xe8354) + 0x1568);" (call_expression "(*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar11 + 0xe8354) + 0x1568)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar11 + 0xe8354) + 0x1568)" ( identifier , (binary_expression "*(int *)(pcVar11 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe87e8))\n              (*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe87e8))\n              (*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }" { (expression_statement "(**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);" (call_expression "(**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8550))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8550)" * (pointer_expression "*(code **)(pcVar12 + 0xe8550)" * (cast_expression "(code **)(pcVar12 + 0xe8550)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8550)" ( (binary_expression "pcVar12 + 0xe8550" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8104)" * (cast_expression "(int *)(pcVar12 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8104)" ( (binary_expression "pcVar12 + 0xe8104" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8104) + 0x1520" (pointer_expression "*(int *)(pcVar12 + 0xe8104)" * (cast_expression "(int *)(pcVar12 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8104)" ( (binary_expression "pcVar12 + 0xe8104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe80f8) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe80f8)" * (cast_expression "(int *)(pcVar12 + 0xe80f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe80f8)" ( (binary_expression "pcVar12 + 0xe80f8" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar12 + 0xf00c8" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);" return (pointer_expression "*(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe87e8))\n              (*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538);" (call_expression "(**(code **)(pcVar12 + 0xe87e8))\n              (*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe87e8))" ( (pointer_expression "**(code **)(pcVar12 + 0xe87e8)" * (pointer_expression "*(code **)(pcVar12 + 0xe87e8)" * (cast_expression "(code **)(pcVar12 + 0xe87e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe87e8)" ( (binary_expression "pcVar12 + 0xe87e8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538)" ( (binary_expression "*(int *)(pcVar12 + 0xe8104) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8104)" * (cast_expression "(int *)(pcVar12 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8104)" ( (binary_expression "pcVar12 + 0xe8104" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8104)" * (cast_expression "(int *)(pcVar12 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8104)" ( (binary_expression "pcVar12 + 0xe8104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8104) + 0x1538" (pointer_expression "*(int *)(pcVar12 + 0xe8104)" * (cast_expression "(int *)(pcVar12 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8104)" ( (binary_expression "pcVar12 + 0xe8104" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0xe87e8);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0xe87e8)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xe87e8)" * (cast_expression "(code **)(pcVar12 + 0xe87e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe87e8)" ( (binary_expression "pcVar12 + 0xe87e8" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe80f8) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe80f8) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar12 + 0xe80f8) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe80f8)" * (cast_expression "(int *)(pcVar12 + 0xe80f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe80f8)" ( (binary_expression "pcVar12 + 0xe80f8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8104) + -0x970,1999,*(int *)(pcVar12 + 0xe8104) + 0x1538);" (call_expression "(*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8104) + -0x970,1999,*(int *)(pcVar12 + 0xe8104) + 0x1538)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar12 + 0xe8104) + -0x970,1999,*(int *)(pcVar12 + 0xe8104) + 0x1538)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8104)" * (cast_expression "(int *)(pcVar12 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8104)" ( (binary_expression "pcVar12 + 0xe8104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8104) + 0x1538" (pointer_expression "*(int *)(pcVar12 + 0xe8104)" * (cast_expression "(int *)(pcVar12 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8104)" ( (binary_expression "pcVar12 + 0xe8104" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" { (expression_statement "puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508);" (assignment_expression "puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508)" identifier = (cast_expression "(undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8708))" ( (pointer_expression "**(code **)(pcVar11 + 0xe8708)" * (pointer_expression "*(code **)(pcVar11 + 0xe8708)" * (cast_expression "(code **)(pcVar11 + 0xe8708)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe8708)" ( (binary_expression "pcVar11 + 0xe8708" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508)" ( (binary_expression "*(int *)(pcVar11 + 0xe8018) + -0x7d98" (pointer_expression "*(int *)(pcVar11 + 0xe8018)" * (cast_expression "(int *)(pcVar11 + 0xe8018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8018)" ( (binary_expression "pcVar11 + 0xe8018" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8024)" * (cast_expression "(int *)(pcVar11 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8024)" ( (binary_expression "pcVar11 + 0xe8024" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8024) + 0x1508" (pointer_expression "*(int *)(pcVar11 + 0xe8024)" * (cast_expression "(int *)(pcVar11 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8024)" ( (binary_expression "pcVar11 + 0xe8024" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (if_statement "if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) != -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) != -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" { (expression_statement "puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508);" (assignment_expression "puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508)" identifier = (cast_expression "(undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8708))" ( (pointer_expression "**(code **)(pcVar11 + 0xe8708)" * (pointer_expression "*(code **)(pcVar11 + 0xe8708)" * (cast_expression "(code **)(pcVar11 + 0xe8708)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe8708)" ( (binary_expression "pcVar11 + 0xe8708" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508)" ( (binary_expression "*(int *)(pcVar11 + 0xe8024) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xe8024)" * (cast_expression "(int *)(pcVar11 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8024)" ( (binary_expression "pcVar11 + 0xe8024" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8024)" * (cast_expression "(int *)(pcVar11 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8024)" ( (binary_expression "pcVar11 + 0xe8024" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8024) + 0x1508" (pointer_expression "*(int *)(pcVar11 + 0xe8024)" * (cast_expression "(int *)(pcVar11 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8024)" ( (binary_expression "pcVar11 + 0xe8024" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar11 + 0xe8470))\n              (0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8);\n  }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar11 + 0xe8470))\n              (0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8);\n  }" { (expression_statement "(**(code **)(pcVar11 + 0xe8470))\n              (0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8);" (call_expression "(**(code **)(pcVar11 + 0xe8470))\n              (0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8470))" ( (pointer_expression "**(code **)(pcVar11 + 0xe8470)" * (pointer_expression "*(code **)(pcVar11 + 0xe8470)" * (cast_expression "(code **)(pcVar11 + 0xe8470)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe8470)" ( (binary_expression "pcVar11 + 0xe8470" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8)" ( number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8024)" * (cast_expression "(int *)(pcVar11 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8024)" ( (binary_expression "pcVar11 + 0xe8024" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xe8024) + 0x14f0" (pointer_expression "*(int *)(pcVar11 + 0xe8024)" * (cast_expression "(int *)(pcVar11 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8024)" ( (binary_expression "pcVar11 + 0xe8024" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8018) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xe8018)" * (cast_expression "(int *)(pcVar11 + 0xe8018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8018)" ( (binary_expression "pcVar11 + 0xe8018" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar11 + 0xeffe8" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)\n  ;" return (pointer_expression "*(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)" * (cast_expression "(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })))
(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\nStyleType DrawGetFontStyle(DrawingWand *wand)\n\n{\n  StyleType SVar1;\n  undefined8 *puVar2;\n  double *pdVar3;\n  int iVar4;\n  undefined8 *puVar5;\n  undefined *puVar6;\n  int iVar7;\n  int iVar8;\n  int *piVar9;\n  undefined8 *puVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      return wand->graphic_context[wand->index]->style;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);\n  }\n  puVar6 = PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98;\n  puVar11 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar6,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654);\n  if (puVar6 != (undefined *)0x0) {\n    if (*(int *)(puVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar6 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe8c54))\n                  (0x40000,*(int *)(puVar11 + 0xe8808) + -0x970,*(int *)(puVar11 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar11 + 0xe87fc) + -0x131c,puVar6 + 4,puVar11 + 0xf07cc);\n      }\n      return *(StyleType *)\n              (*(int *)(*(int *)(puVar6 + 0x1038) + *(int *)(puVar6 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(puVar11 + 0xe8eec))\n              (*(int *)(puVar11 + 0xe8808) + 0x419c,*(int *)(puVar11 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar11 + 0xe8808) + 0x162c);\n  }\n  pcVar12 = *(code **)(puVar11 + 0xe8eec);\n  iVar7 = *(int *)(puVar11 + 0xe87fc) + -0x7d98;\n  (*pcVar12)(iVar7,*(int *)(puVar11 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar11 + 0xe8808) + 0x162c);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar7 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(StyleType *)\n              (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8e0c);\n  iVar7 = *(int *)(pcVar12 + 0xe871c) + -0x7d98;\n  (*pcVar13)(iVar7,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar7 + 4);\n      }\n      return *(StyleType *)(pcVar13 + 0xe8648);\n    }\n    (**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8d2c);\n  iVar7 = *(int *)(pcVar13 + 0xe863c) + -0x7d98;\n  (*pcVar12)(iVar7,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar7 + 4,pcVar12 + 0xf0518);\n      }\n      return *(StyleType *)\n              (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8c38);\n  iVar8 = *(int *)(pcVar12 + 0xe8554) + -0x970;\n  iVar7 = *(int *)(pcVar12 + 0xe8548) + -0x7d98;\n  (*pcVar13)(iVar7,iVar8,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (iVar8 != 0) {\n        if (*(int *)(iVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar7 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        SVar1 = (**(code **)(pcVar13 + 0xe8d54))\n                          (iVar8,*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) +\n                                 0xa0);\n        return SVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8b58);\n  piVar9 = (int *)(*(int *)(pcVar13 + 0xe8474) + -0x970);\n  iVar7 = *(int *)(pcVar13 + 0xe8468) + -0x7d98;\n  (*pcVar12)(iVar7,piVar9,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar7 + 4);\n      }\n      if (piVar9 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar9 = 0;\n          return UndefinedStyle;\n        }\n        iVar8 = 0;\n        do {\n          iVar4 = iVar8;\n          pdVar3 = pdVar3 + 1;\n          iVar8 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar9 = iVar8;\n        if ((iVar8 != 0) &&\n           (puVar2 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar2 != (undefined8 *)0x0)) {\n          puVar5 = puVar2;\n          if (0 < iVar8) {\n            iVar4 = 0;\n            puVar5 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            puVar10 = puVar2;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar10 = *puVar5;\n              puVar5 = puVar5 + 1;\n              puVar10 = puVar10 + 1;\n            } while (iVar4 != iVar8);\n            puVar5 = puVar2 + iVar4;\n          }\n          *(undefined4 *)((int)puVar5 + 4) = 0;\n          *(undefined4 *)puVar5 = 0;\n          return (StyleType)puVar2;\n        }\n        return UndefinedStyle;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8a38);\n  iVar7 = *(int *)(pcVar12 + 0xe8348) + -0x7d98;\n  (*pcVar13)(iVar7,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(StyleType *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe87e8);\n  iVar7 = *(int *)(pcVar13 + 0xe80f8) + -0x7d98;\n  (*pcVar12)(iVar7,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538);\n  if (iVar7 == 0) {\n    SVar1 = (**(code **)(pcVar12 + 0xe8708))\n                      (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                       0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return SVar1;\n  }\n  if (*(int *)(iVar7 + 0x1054) != -0x54535255) {\n    SVar1 = (**(code **)(pcVar12 + 0xe8708))\n                      (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                       0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return SVar1;\n  }\n  if (*(int *)(iVar7 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar7 + 4,pcVar12 + 0xeffe8);\n  }\n  return *(StyleType *)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x244);\n}\n\n" comment comment comment comment comment comment (function_definition "StyleType DrawGetFontStyle(DrawingWand *wand)\n\n{\n  StyleType SVar1;\n  undefined8 *puVar2;\n  double *pdVar3;\n  int iVar4;\n  undefined8 *puVar5;\n  undefined *puVar6;\n  int iVar7;\n  int iVar8;\n  int *piVar9;\n  undefined8 *puVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      return wand->graphic_context[wand->index]->style;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);\n  }\n  puVar6 = PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98;\n  puVar11 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar6,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654);\n  if (puVar6 != (undefined *)0x0) {\n    if (*(int *)(puVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar6 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe8c54))\n                  (0x40000,*(int *)(puVar11 + 0xe8808) + -0x970,*(int *)(puVar11 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar11 + 0xe87fc) + -0x131c,puVar6 + 4,puVar11 + 0xf07cc);\n      }\n      return *(StyleType *)\n              (*(int *)(*(int *)(puVar6 + 0x1038) + *(int *)(puVar6 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(puVar11 + 0xe8eec))\n              (*(int *)(puVar11 + 0xe8808) + 0x419c,*(int *)(puVar11 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar11 + 0xe8808) + 0x162c);\n  }\n  pcVar12 = *(code **)(puVar11 + 0xe8eec);\n  iVar7 = *(int *)(puVar11 + 0xe87fc) + -0x7d98;\n  (*pcVar12)(iVar7,*(int *)(puVar11 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar11 + 0xe8808) + 0x162c);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar7 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(StyleType *)\n              (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8e0c);\n  iVar7 = *(int *)(pcVar12 + 0xe871c) + -0x7d98;\n  (*pcVar13)(iVar7,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar7 + 4);\n      }\n      return *(StyleType *)(pcVar13 + 0xe8648);\n    }\n    (**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8d2c);\n  iVar7 = *(int *)(pcVar13 + 0xe863c) + -0x7d98;\n  (*pcVar12)(iVar7,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar7 + 4,pcVar12 + 0xf0518);\n      }\n      return *(StyleType *)\n              (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8c38);\n  iVar8 = *(int *)(pcVar12 + 0xe8554) + -0x970;\n  iVar7 = *(int *)(pcVar12 + 0xe8548) + -0x7d98;\n  (*pcVar13)(iVar7,iVar8,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (iVar8 != 0) {\n        if (*(int *)(iVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar7 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        SVar1 = (**(code **)(pcVar13 + 0xe8d54))\n                          (iVar8,*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) +\n                                 0xa0);\n        return SVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8b58);\n  piVar9 = (int *)(*(int *)(pcVar13 + 0xe8474) + -0x970);\n  iVar7 = *(int *)(pcVar13 + 0xe8468) + -0x7d98;\n  (*pcVar12)(iVar7,piVar9,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar7 + 4);\n      }\n      if (piVar9 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar9 = 0;\n          return UndefinedStyle;\n        }\n        iVar8 = 0;\n        do {\n          iVar4 = iVar8;\n          pdVar3 = pdVar3 + 1;\n          iVar8 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar9 = iVar8;\n        if ((iVar8 != 0) &&\n           (puVar2 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar2 != (undefined8 *)0x0)) {\n          puVar5 = puVar2;\n          if (0 < iVar8) {\n            iVar4 = 0;\n            puVar5 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            puVar10 = puVar2;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar10 = *puVar5;\n              puVar5 = puVar5 + 1;\n              puVar10 = puVar10 + 1;\n            } while (iVar4 != iVar8);\n            puVar5 = puVar2 + iVar4;\n          }\n          *(undefined4 *)((int)puVar5 + 4) = 0;\n          *(undefined4 *)puVar5 = 0;\n          return (StyleType)puVar2;\n        }\n        return UndefinedStyle;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8a38);\n  iVar7 = *(int *)(pcVar12 + 0xe8348) + -0x7d98;\n  (*pcVar13)(iVar7,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(StyleType *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe87e8);\n  iVar7 = *(int *)(pcVar13 + 0xe80f8) + -0x7d98;\n  (*pcVar12)(iVar7,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538);\n  if (iVar7 == 0) {\n    SVar1 = (**(code **)(pcVar12 + 0xe8708))\n                      (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                       0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return SVar1;\n  }\n  if (*(int *)(iVar7 + 0x1054) != -0x54535255) {\n    SVar1 = (**(code **)(pcVar12 + 0xe8708))\n                      (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                       0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return SVar1;\n  }\n  if (*(int *)(iVar7 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar7 + 4,pcVar12 + 0xeffe8);\n  }\n  return *(StyleType *)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x244);\n}" type_identifier (function_declarator "DrawGetFontStyle(DrawingWand *wand)" identifier (parameter_list "(DrawingWand *wand)" ( (parameter_declaration "DrawingWand *wand" type_identifier (pointer_declarator "*wand" * identifier)) ))) (compound_statement "{\n  StyleType SVar1;\n  undefined8 *puVar2;\n  double *pdVar3;\n  int iVar4;\n  undefined8 *puVar5;\n  undefined *puVar6;\n  int iVar7;\n  int iVar8;\n  int *piVar9;\n  undefined8 *puVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      return wand->graphic_context[wand->index]->style;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);\n  }\n  puVar6 = PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98;\n  puVar11 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar6,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654);\n  if (puVar6 != (undefined *)0x0) {\n    if (*(int *)(puVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar6 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe8c54))\n                  (0x40000,*(int *)(puVar11 + 0xe8808) + -0x970,*(int *)(puVar11 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar11 + 0xe87fc) + -0x131c,puVar6 + 4,puVar11 + 0xf07cc);\n      }\n      return *(StyleType *)\n              (*(int *)(*(int *)(puVar6 + 0x1038) + *(int *)(puVar6 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(puVar11 + 0xe8eec))\n              (*(int *)(puVar11 + 0xe8808) + 0x419c,*(int *)(puVar11 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar11 + 0xe8808) + 0x162c);\n  }\n  pcVar12 = *(code **)(puVar11 + 0xe8eec);\n  iVar7 = *(int *)(puVar11 + 0xe87fc) + -0x7d98;\n  (*pcVar12)(iVar7,*(int *)(puVar11 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar11 + 0xe8808) + 0x162c);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar7 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(StyleType *)\n              (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8e0c);\n  iVar7 = *(int *)(pcVar12 + 0xe871c) + -0x7d98;\n  (*pcVar13)(iVar7,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar7 + 4);\n      }\n      return *(StyleType *)(pcVar13 + 0xe8648);\n    }\n    (**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8d2c);\n  iVar7 = *(int *)(pcVar13 + 0xe863c) + -0x7d98;\n  (*pcVar12)(iVar7,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar7 + 4,pcVar12 + 0xf0518);\n      }\n      return *(StyleType *)\n              (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8c38);\n  iVar8 = *(int *)(pcVar12 + 0xe8554) + -0x970;\n  iVar7 = *(int *)(pcVar12 + 0xe8548) + -0x7d98;\n  (*pcVar13)(iVar7,iVar8,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (iVar8 != 0) {\n        if (*(int *)(iVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar7 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        SVar1 = (**(code **)(pcVar13 + 0xe8d54))\n                          (iVar8,*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) +\n                                 0xa0);\n        return SVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8b58);\n  piVar9 = (int *)(*(int *)(pcVar13 + 0xe8474) + -0x970);\n  iVar7 = *(int *)(pcVar13 + 0xe8468) + -0x7d98;\n  (*pcVar12)(iVar7,piVar9,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar7 + 4);\n      }\n      if (piVar9 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar9 = 0;\n          return UndefinedStyle;\n        }\n        iVar8 = 0;\n        do {\n          iVar4 = iVar8;\n          pdVar3 = pdVar3 + 1;\n          iVar8 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar9 = iVar8;\n        if ((iVar8 != 0) &&\n           (puVar2 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar2 != (undefined8 *)0x0)) {\n          puVar5 = puVar2;\n          if (0 < iVar8) {\n            iVar4 = 0;\n            puVar5 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            puVar10 = puVar2;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar10 = *puVar5;\n              puVar5 = puVar5 + 1;\n              puVar10 = puVar10 + 1;\n            } while (iVar4 != iVar8);\n            puVar5 = puVar2 + iVar4;\n          }\n          *(undefined4 *)((int)puVar5 + 4) = 0;\n          *(undefined4 *)puVar5 = 0;\n          return (StyleType)puVar2;\n        }\n        return UndefinedStyle;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8a38);\n  iVar7 = *(int *)(pcVar12 + 0xe8348) + -0x7d98;\n  (*pcVar13)(iVar7,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(StyleType *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe87e8);\n  iVar7 = *(int *)(pcVar13 + 0xe80f8) + -0x7d98;\n  (*pcVar12)(iVar7,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538);\n  if (iVar7 == 0) {\n    SVar1 = (**(code **)(pcVar12 + 0xe8708))\n                      (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                       0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return SVar1;\n  }\n  if (*(int *)(iVar7 + 0x1054) != -0x54535255) {\n    SVar1 = (**(code **)(pcVar12 + 0xe8708))\n                      (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                       0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return SVar1;\n  }\n  if (*(int *)(iVar7 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar7 + 4,pcVar12 + 0xeffe8);\n  }\n  return *(StyleType *)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x244);\n}" { (declaration "StyleType SVar1;" type_identifier identifier ;) (declaration "undefined8 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "double *pdVar3;" primitive_type (pointer_declarator "*pdVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined8 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "undefined8 *puVar10;" type_identifier (pointer_declarator "*puVar10" * 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) ;) (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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      return wand->graphic_context[wand->index]->style;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      return wand->graphic_context[wand->index]->style;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      return wand->graphic_context[wand->index]->style;\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      return wand->graphic_context[wand->index]->style;\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }" if (parenthesized_expression "(wand->debug != MagickFalse)" ( (binary_expression "wand->debug != MagickFalse" (field_expression "wand->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1640" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x131c" identifier + number_literal) , (field_expression "wand->name" identifier -> field_identifier) ))) ;) })) (return_statement "return wand->graphic_context[wand->index]->style;" return (field_expression "wand->graphic_context[wand->index]->style" (subscript_expression "wand->graphic_context[wand->index]" (field_expression "wand->graphic_context" identifier -> field_identifier) [ (field_expression "wand->index" identifier -> field_identifier) ]) -> field_identifier) ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654)" (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,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654)" ( (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 + 0x1654" identifier + number_literal) ))) ;) })) (expression_statement "puVar6 = PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98;" (assignment_expression "puVar6 = PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98" identifier = (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98" 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)\n            (puVar6,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar6,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654)" (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 "(puVar6,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1654" identifier + number_literal) ))) ;) (if_statement "if (puVar6 != (undefined *)0x0) {\n    if (*(int *)(puVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar6 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe8c54))\n                  (0x40000,*(int *)(puVar11 + 0xe8808) + -0x970,*(int *)(puVar11 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar11 + 0xe87fc) + -0x131c,puVar6 + 4,puVar11 + 0xf07cc);\n      }\n      return *(StyleType *)\n              (*(int *)(*(int *)(puVar6 + 0x1038) + *(int *)(puVar6 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(puVar11 + 0xe8eec))\n              (*(int *)(puVar11 + 0xe8808) + 0x419c,*(int *)(puVar11 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar11 + 0xe8808) + 0x162c);\n  }" if (parenthesized_expression "(puVar6 != (undefined *)0x0)" ( (binary_expression "puVar6 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar6 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe8c54))\n                  (0x40000,*(int *)(puVar11 + 0xe8808) + -0x970,*(int *)(puVar11 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar11 + 0xe87fc) + -0x131c,puVar6 + 4,puVar11 + 0xf07cc);\n      }\n      return *(StyleType *)\n              (*(int *)(*(int *)(puVar6 + 0x1038) + *(int *)(puVar6 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(puVar11 + 0xe8eec))\n              (*(int *)(puVar11 + 0xe8808) + 0x419c,*(int *)(puVar11 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar11 + 0xe8808) + 0x162c);\n  }" { (if_statement "if (*(int *)(puVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar6 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe8c54))\n                  (0x40000,*(int *)(puVar11 + 0xe8808) + -0x970,*(int *)(puVar11 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar11 + 0xe87fc) + -0x131c,puVar6 + 4,puVar11 + 0xf07cc);\n      }\n      return *(StyleType *)\n              (*(int *)(*(int *)(puVar6 + 0x1038) + *(int *)(puVar6 + 0x1034) * 4) + 0x27c);\n    }" if (parenthesized_expression "(*(int *)(puVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar6 + 0x1054)" * (cast_expression "(int *)(puVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x1054)" ( (binary_expression "puVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar6 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe8c54))\n                  (0x40000,*(int *)(puVar11 + 0xe8808) + -0x970,*(int *)(puVar11 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar11 + 0xe87fc) + -0x131c,puVar6 + 4,puVar11 + 0xf07cc);\n      }\n      return *(StyleType *)\n              (*(int *)(*(int *)(puVar6 + 0x1038) + *(int *)(puVar6 + 0x1034) * 4) + 0x27c);\n    }" { (if_statement "if (*(int *)(puVar6 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe8c54))\n                  (0x40000,*(int *)(puVar11 + 0xe8808) + -0x970,*(int *)(puVar11 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar11 + 0xe87fc) + -0x131c,puVar6 + 4,puVar11 + 0xf07cc);\n      }" if (parenthesized_expression "(*(int *)(puVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar6 + 0x1050) != 0" (pointer_expression "*(int *)(puVar6 + 0x1050)" * (cast_expression "(int *)(puVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x1050)" ( (binary_expression "puVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(puVar11 + 0xe8c54))\n                  (0x40000,*(int *)(puVar11 + 0xe8808) + -0x970,*(int *)(puVar11 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar11 + 0xe87fc) + -0x131c,puVar6 + 4,puVar11 + 0xf07cc);\n      }" { (expression_statement "(**(code **)(puVar11 + 0xe8c54))\n                  (0x40000,*(int *)(puVar11 + 0xe8808) + -0x970,*(int *)(puVar11 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar11 + 0xe87fc) + -0x131c,puVar6 + 4,puVar11 + 0xf07cc);" (call_expression "(**(code **)(puVar11 + 0xe8c54))\n                  (0x40000,*(int *)(puVar11 + 0xe8808) + -0x970,*(int *)(puVar11 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar11 + 0xe87fc) + -0x131c,puVar6 + 4,puVar11 + 0xf07cc)" (parenthesized_expression "(**(code **)(puVar11 + 0xe8c54))" ( (pointer_expression "**(code **)(puVar11 + 0xe8c54)" * (pointer_expression "*(code **)(puVar11 + 0xe8c54)" * (cast_expression "(code **)(puVar11 + 0xe8c54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0xe8c54)" ( (binary_expression "puVar11 + 0xe8c54" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar11 + 0xe8808) + -0x970,*(int *)(puVar11 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar11 + 0xe87fc) + -0x131c,puVar6 + 4,puVar11 + 0xf07cc)" ( number_literal , (binary_expression "*(int *)(puVar11 + 0xe8808) + -0x970" (pointer_expression "*(int *)(puVar11 + 0xe8808)" * (cast_expression "(int *)(puVar11 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe8808)" ( (binary_expression "puVar11 + 0xe8808" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar11 + 0xe8808) + 0x1618" (pointer_expression "*(int *)(puVar11 + 0xe8808)" * (cast_expression "(int *)(puVar11 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe8808)" ( (binary_expression "puVar11 + 0xe8808" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar11 + 0xe87fc) + -0x131c" (pointer_expression "*(int *)(puVar11 + 0xe87fc)" * (cast_expression "(int *)(puVar11 + 0xe87fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe87fc)" ( (binary_expression "puVar11 + 0xe87fc" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar6 + 4" identifier + number_literal) , (binary_expression "puVar11 + 0xf07cc" identifier + number_literal) ))) ;) })) (return_statement "return *(StyleType *)\n              (*(int *)(*(int *)(puVar6 + 0x1038) + *(int *)(puVar6 + 0x1034) * 4) + 0x27c);" return (pointer_expression "*(StyleType *)\n              (*(int *)(*(int *)(puVar6 + 0x1038) + *(int *)(puVar6 + 0x1034) * 4) + 0x27c)" * (cast_expression "(StyleType *)\n              (*(int *)(*(int *)(puVar6 + 0x1038) + *(int *)(puVar6 + 0x1034) * 4) + 0x27c)" ( (type_descriptor "StyleType *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar6 + 0x1038) + *(int *)(puVar6 + 0x1034) * 4) + 0x27c)" ( (binary_expression "*(int *)(*(int *)(puVar6 + 0x1038) + *(int *)(puVar6 + 0x1034) * 4) + 0x27c" (pointer_expression "*(int *)(*(int *)(puVar6 + 0x1038) + *(int *)(puVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar6 + 0x1038) + *(int *)(puVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar6 + 0x1038) + *(int *)(puVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar6 + 0x1038) + *(int *)(puVar6 + 0x1034) * 4" (pointer_expression "*(int *)(puVar6 + 0x1038)" * (cast_expression "(int *)(puVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x1038)" ( (binary_expression "puVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar6 + 0x1034) * 4" (pointer_expression "*(int *)(puVar6 + 0x1034)" * (cast_expression "(int *)(puVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x1034)" ( (binary_expression "puVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(puVar11 + 0xe8eec))\n              (*(int *)(puVar11 + 0xe8808) + 0x419c,*(int *)(puVar11 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar11 + 0xe8808) + 0x162c);" (call_expression "(**(code **)(puVar11 + 0xe8eec))\n              (*(int *)(puVar11 + 0xe8808) + 0x419c,*(int *)(puVar11 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar11 + 0xe8808) + 0x162c)" (parenthesized_expression "(**(code **)(puVar11 + 0xe8eec))" ( (pointer_expression "**(code **)(puVar11 + 0xe8eec)" * (pointer_expression "*(code **)(puVar11 + 0xe8eec)" * (cast_expression "(code **)(puVar11 + 0xe8eec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0xe8eec)" ( (binary_expression "puVar11 + 0xe8eec" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar11 + 0xe8808) + 0x419c,*(int *)(puVar11 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar11 + 0xe8808) + 0x162c)" ( (binary_expression "*(int *)(puVar11 + 0xe8808) + 0x419c" (pointer_expression "*(int *)(puVar11 + 0xe8808)" * (cast_expression "(int *)(puVar11 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe8808)" ( (binary_expression "puVar11 + 0xe8808" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar11 + 0xe8808) + -0x970" (pointer_expression "*(int *)(puVar11 + 0xe8808)" * (cast_expression "(int *)(puVar11 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe8808)" ( (binary_expression "puVar11 + 0xe8808" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar11 + 0xe8808) + 0x162c" (pointer_expression "*(int *)(puVar11 + 0xe8808)" * (cast_expression "(int *)(puVar11 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe8808)" ( (binary_expression "puVar11 + 0xe8808" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(puVar11 + 0xe8eec);" (assignment_expression "pcVar12 = *(code **)(puVar11 + 0xe8eec)" identifier = (pointer_expression "*(code **)(puVar11 + 0xe8eec)" * (cast_expression "(code **)(puVar11 + 0xe8eec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0xe8eec)" ( (binary_expression "puVar11 + 0xe8eec" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(puVar11 + 0xe87fc) + -0x7d98;" (assignment_expression "iVar7 = *(int *)(puVar11 + 0xe87fc) + -0x7d98" identifier = (binary_expression "*(int *)(puVar11 + 0xe87fc) + -0x7d98" (pointer_expression "*(int *)(puVar11 + 0xe87fc)" * (cast_expression "(int *)(puVar11 + 0xe87fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe87fc)" ( (binary_expression "puVar11 + 0xe87fc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar7,*(int *)(puVar11 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar11 + 0xe8808) + 0x162c);" (call_expression "(*pcVar12)(iVar7,*(int *)(puVar11 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar11 + 0xe8808) + 0x162c)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar7,*(int *)(puVar11 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar11 + 0xe8808) + 0x162c)" ( identifier , (binary_expression "*(int *)(puVar11 + 0xe8808) + -0x970" (pointer_expression "*(int *)(puVar11 + 0xe8808)" * (cast_expression "(int *)(puVar11 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe8808)" ( (binary_expression "puVar11 + 0xe8808" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar11 + 0xe8808) + 0x162c" (pointer_expression "*(int *)(puVar11 + 0xe8808)" * (cast_expression "(int *)(puVar11 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe8808)" ( (binary_expression "puVar11 + 0xe8808" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar7 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(StyleType *)\n              (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar7 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(StyleType *)\n              (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);\n  }" { (if_statement "if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar7 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(StyleType *)\n              (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298);\n    }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar7 + 0x1054)" * (cast_expression "(int *)(iVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1054)" ( (binary_expression "iVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar7 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(StyleType *)\n              (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298);\n    }" { (if_statement "if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar7 + 4,pcVar12 + 0xf06ec);\n      }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x1050) != 0" (pointer_expression "*(int *)(iVar7 + 0x1050)" * (cast_expression "(int *)(iVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1050)" ( (binary_expression "iVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar7 + 4,pcVar12 + 0xf06ec);\n      }" { (expression_statement "(**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar7 + 4,pcVar12 + 0xf06ec);" (call_expression "(**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar7 + 4,pcVar12 + 0xf06ec)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8b74))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8b74)" * (pointer_expression "*(code **)(pcVar12 + 0xe8b74)" * (cast_expression "(code **)(pcVar12 + 0xe8b74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8b74)" ( (binary_expression "pcVar12 + 0xe8b74" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar7 + 4,pcVar12 + 0xf06ec)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" * (cast_expression "(int *)(pcVar12 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8728)" ( (binary_expression "pcVar12 + 0xe8728" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8728) + 0x15f8" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" * (cast_expression "(int *)(pcVar12 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8728)" ( (binary_expression "pcVar12 + 0xe8728" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe871c) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe871c)" * (cast_expression "(int *)(pcVar12 + 0xe871c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe871c)" ( (binary_expression "pcVar12 + 0xe871c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar7 + 4" identifier + number_literal) , (binary_expression "pcVar12 + 0xf06ec" identifier + number_literal) ))) ;) })) (return_statement "return *(StyleType *)\n              (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298);" return (pointer_expression "*(StyleType *)\n              (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298)" * (cast_expression "(StyleType *)\n              (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298)" ( (type_descriptor "StyleType *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298)" ( (binary_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298" (pointer_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1038)" * (cast_expression "(int *)(iVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1038)" ( (binary_expression "iVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1034)" * (cast_expression "(int *)(iVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1034)" ( (binary_expression "iVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);" (call_expression "(**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8e0c))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8e0c)" * (pointer_expression "*(code **)(pcVar12 + 0xe8e0c)" * (cast_expression "(code **)(pcVar12 + 0xe8e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8e0c)" ( (binary_expression "pcVar12 + 0xe8e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608)" ( (binary_expression "*(int *)(pcVar12 + 0xe8728) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" * (cast_expression "(int *)(pcVar12 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8728)" ( (binary_expression "pcVar12 + 0xe8728" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" * (cast_expression "(int *)(pcVar12 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8728)" ( (binary_expression "pcVar12 + 0xe8728" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8728) + 0x1608" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" * (cast_expression "(int *)(pcVar12 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8728)" ( (binary_expression "pcVar12 + 0xe8728" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xe8e0c);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xe8e0c)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xe8e0c)" * (cast_expression "(code **)(pcVar12 + 0xe8e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8e0c)" ( (binary_expression "pcVar12 + 0xe8e0c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar12 + 0xe871c) + -0x7d98;" (assignment_expression "iVar7 = *(int *)(pcVar12 + 0xe871c) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar12 + 0xe871c) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe871c)" * (cast_expression "(int *)(pcVar12 + 0xe871c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe871c)" ( (binary_expression "pcVar12 + 0xe871c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar7,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608);" (call_expression "(*pcVar13)(iVar7,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar7,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" * (cast_expression "(int *)(pcVar12 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8728)" ( (binary_expression "pcVar12 + 0xe8728" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8728) + 0x1608" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" * (cast_expression "(int *)(pcVar12 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8728)" ( (binary_expression "pcVar12 + 0xe8728" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar7 + 4);\n      }\n      return *(StyleType *)(pcVar13 + 0xe8648);\n    }\n    (**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar7 + 4);\n      }\n      return *(StyleType *)(pcVar13 + 0xe8648);\n    }\n    (**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  }" { (if_statement "if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar7 + 4);\n      }\n      return *(StyleType *)(pcVar13 + 0xe8648);\n    }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar7 + 0x1054)" * (cast_expression "(int *)(iVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1054)" ( (binary_expression "iVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar7 + 4);\n      }\n      return *(StyleType *)(pcVar13 + 0xe8648);\n    }" { (if_statement "if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar7 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x1050) != 0" (pointer_expression "*(int *)(iVar7 + 0x1050)" * (cast_expression "(int *)(iVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1050)" ( (binary_expression "iVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar7 + 4);\n      }" { (expression_statement "(**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar7 + 4);" (call_expression "(**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8a94))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8a94)" * (pointer_expression "*(code **)(pcVar13 + 0xe8a94)" * (cast_expression "(code **)(pcVar13 + 0xe8a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8a94)" ( (binary_expression "pcVar13 + 0xe8a94" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar7 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" * (cast_expression "(int *)(pcVar13 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8648) + 0x15d8" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" * (cast_expression "(int *)(pcVar13 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe863c) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe863c)" * (cast_expression "(int *)(pcVar13 + 0xe863c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe863c)" ( (binary_expression "pcVar13 + 0xe863c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar7 + 4" identifier + number_literal) ))) ;) })) (return_statement "return *(StyleType *)(pcVar13 + 0xe8648);" return (pointer_expression "*(StyleType *)(pcVar13 + 0xe8648)" * (cast_expression "(StyleType *)(pcVar13 + 0xe8648)" ( (type_descriptor "StyleType *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);" (call_expression "(**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8d2c))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8d2c)" * (pointer_expression "*(code **)(pcVar13 + 0xe8d2c)" * (cast_expression "(code **)(pcVar13 + 0xe8d2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8d2c)" ( (binary_expression "pcVar13 + 0xe8d2c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8)" ( (binary_expression "*(int *)(pcVar13 + 0xe8648) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" * (cast_expression "(int *)(pcVar13 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" * (cast_expression "(int *)(pcVar13 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8648) + 0x15e8" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" * (cast_expression "(int *)(pcVar13 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0xe8d2c);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0xe8d2c)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xe8d2c)" * (cast_expression "(code **)(pcVar13 + 0xe8d2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8d2c)" ( (binary_expression "pcVar13 + 0xe8d2c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar13 + 0xe863c) + -0x7d98;" (assignment_expression "iVar7 = *(int *)(pcVar13 + 0xe863c) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar13 + 0xe863c) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe863c)" * (cast_expression "(int *)(pcVar13 + 0xe863c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe863c)" ( (binary_expression "pcVar13 + 0xe863c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar7,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8);" (call_expression "(*pcVar12)(iVar7,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar7,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" * (cast_expression "(int *)(pcVar13 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8648) + 0x15e8" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" * (cast_expression "(int *)(pcVar13 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar7 + 4,pcVar12 + 0xf0518);\n      }\n      return *(StyleType *)\n              (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar7 + 4,pcVar12 + 0xf0518);\n      }\n      return *(StyleType *)\n              (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  }" { (if_statement "if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar7 + 4,pcVar12 + 0xf0518);\n      }\n      return *(StyleType *)\n              (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238);\n    }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar7 + 0x1054)" * (cast_expression "(int *)(iVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1054)" ( (binary_expression "iVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar7 + 4,pcVar12 + 0xf0518);\n      }\n      return *(StyleType *)\n              (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238);\n    }" { (if_statement "if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar7 + 4,pcVar12 + 0xf0518);\n      }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x1050) != 0" (pointer_expression "*(int *)(iVar7 + 0x1050)" * (cast_expression "(int *)(iVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1050)" ( (binary_expression "iVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar7 + 4,pcVar12 + 0xf0518);\n      }" { (expression_statement "(**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar7 + 4,pcVar12 + 0xf0518);" (call_expression "(**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar7 + 4,pcVar12 + 0xf0518)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe89a0))" ( (pointer_expression "**(code **)(pcVar12 + 0xe89a0)" * (pointer_expression "*(code **)(pcVar12 + 0xe89a0)" * (cast_expression "(code **)(pcVar12 + 0xe89a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe89a0)" ( (binary_expression "pcVar12 + 0xe89a0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar7 + 4,pcVar12 + 0xf0518)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" * (cast_expression "(int *)(pcVar12 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8554)" ( (binary_expression "pcVar12 + 0xe8554" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8554) + 0x15a8" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" * (cast_expression "(int *)(pcVar12 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8554)" ( (binary_expression "pcVar12 + 0xe8554" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8548) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe8548)" * (cast_expression "(int *)(pcVar12 + 0xe8548)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8548)" ( (binary_expression "pcVar12 + 0xe8548" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar7 + 4" identifier + number_literal) , (binary_expression "pcVar12 + 0xf0518" identifier + number_literal) ))) ;) })) (return_statement "return *(StyleType *)\n              (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238);" return (pointer_expression "*(StyleType *)\n              (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238)" * (cast_expression "(StyleType *)\n              (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238)" ( (type_descriptor "StyleType *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238)" ( (binary_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238" (pointer_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1038)" * (cast_expression "(int *)(iVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1038)" ( (binary_expression "iVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1034)" * (cast_expression "(int *)(iVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1034)" ( (binary_expression "iVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);" (call_expression "(**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8c38))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8c38)" * (pointer_expression "*(code **)(pcVar12 + 0xe8c38)" * (cast_expression "(code **)(pcVar12 + 0xe8c38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8c38)" ( (binary_expression "pcVar12 + 0xe8c38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0)" ( (binary_expression "*(int *)(pcVar12 + 0xe8554) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" * (cast_expression "(int *)(pcVar12 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8554)" ( (binary_expression "pcVar12 + 0xe8554" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" * (cast_expression "(int *)(pcVar12 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8554)" ( (binary_expression "pcVar12 + 0xe8554" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8554) + 0x15c0" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" * (cast_expression "(int *)(pcVar12 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8554)" ( (binary_expression "pcVar12 + 0xe8554" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xe8c38);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xe8c38)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xe8c38)" * (cast_expression "(code **)(pcVar12 + 0xe8c38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8c38)" ( (binary_expression "pcVar12 + 0xe8c38" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar12 + 0xe8554) + -0x970;" (assignment_expression "iVar8 = *(int *)(pcVar12 + 0xe8554) + -0x970" identifier = (binary_expression "*(int *)(pcVar12 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" * (cast_expression "(int *)(pcVar12 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8554)" ( (binary_expression "pcVar12 + 0xe8554" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar7 = *(int *)(pcVar12 + 0xe8548) + -0x7d98;" (assignment_expression "iVar7 = *(int *)(pcVar12 + 0xe8548) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar12 + 0xe8548) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe8548)" * (cast_expression "(int *)(pcVar12 + 0xe8548)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8548)" ( (binary_expression "pcVar12 + 0xe8548" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar7,iVar8,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0);" (call_expression "(*pcVar13)(iVar7,iVar8,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar7,iVar8,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8554) + 0x15c0" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" * (cast_expression "(int *)(pcVar12 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8554)" ( (binary_expression "pcVar12 + 0xe8554" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (iVar8 != 0) {\n        if (*(int *)(iVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar7 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        SVar1 = (**(code **)(pcVar13 + 0xe8d54))\n                          (iVar8,*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) +\n                                 0xa0);\n        return SVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (iVar8 != 0) {\n        if (*(int *)(iVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar7 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        SVar1 = (**(code **)(pcVar13 + 0xe8d54))\n                          (iVar8,*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) +\n                                 0xa0);\n        return SVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);\n  }" { (if_statement "if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (iVar8 != 0) {\n        if (*(int *)(iVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar7 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        SVar1 = (**(code **)(pcVar13 + 0xe8d54))\n                          (iVar8,*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) +\n                                 0xa0);\n        return SVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar7 + 0x1054)" * (cast_expression "(int *)(iVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1054)" ( (binary_expression "iVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (iVar8 != 0) {\n        if (*(int *)(iVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar7 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        SVar1 = (**(code **)(pcVar13 + 0xe8d54))\n                          (iVar8,*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) +\n                                 0xa0);\n        return SVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }" { (if_statement "if (iVar8 != 0) {\n        if (*(int *)(iVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar7 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        SVar1 = (**(code **)(pcVar13 + 0xe8d54))\n                          (iVar8,*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) +\n                                 0xa0);\n        return SVar1;\n      }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n        if (*(int *)(iVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar7 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        SVar1 = (**(code **)(pcVar13 + 0xe8d54))\n                          (iVar8,*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) +\n                                 0xa0);\n        return SVar1;\n      }" { (if_statement "if (*(int *)(iVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar7 + 4);\n        }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x1050) != 0" (pointer_expression "*(int *)(iVar7 + 0x1050)" * (cast_expression "(int *)(iVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1050)" ( (binary_expression "iVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar7 + 4);\n        }" { (expression_statement "(**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar7 + 4);" (call_expression "(**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe88c0))" ( (pointer_expression "**(code **)(pcVar13 + 0xe88c0)" * (pointer_expression "*(code **)(pcVar13 + 0xe88c0)" * (cast_expression "(code **)(pcVar13 + 0xe88c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe88c0)" ( (binary_expression "pcVar13 + 0xe88c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar7 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8474) + 0x1580" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8468) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe8468)" * (cast_expression "(int *)(pcVar13 + 0xe8468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8468)" ( (binary_expression "pcVar13 + 0xe8468" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar7 + 4" identifier + number_literal) ))) ;) })) comment comment (expression_statement "SVar1 = (**(code **)(pcVar13 + 0xe8d54))\n                          (iVar8,*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) +\n                                 0xa0);" (assignment_expression "SVar1 = (**(code **)(pcVar13 + 0xe8d54))\n                          (iVar8,*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) +\n                                 0xa0)" identifier = (call_expression "(**(code **)(pcVar13 + 0xe8d54))\n                          (iVar8,*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) +\n                                 0xa0)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8d54))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8d54)" * (pointer_expression "*(code **)(pcVar13 + 0xe8d54)" * (cast_expression "(code **)(pcVar13 + 0xe8d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8d54)" ( (binary_expression "pcVar13 + 0xe8d54" identifier + number_literal) ))))) )) (argument_list "(iVar8,*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) +\n                                 0xa0)" ( identifier , (binary_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) +\n                                 0xa0" (pointer_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1038)" * (cast_expression "(int *)(iVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1038)" ( (binary_expression "iVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1034)" * (cast_expression "(int *)(iVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1034)" ( (binary_expression "iVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) (return_statement "return SVar1;" return identifier ;) })) (expression_statement "(**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);" (call_expression "(**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8b58))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8b58)" * (pointer_expression "*(code **)(pcVar13 + 0xe8b58)" * (cast_expression "(code **)(pcVar13 + 0xe8b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8b58)" ( (binary_expression "pcVar13 + 0xe8b58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594)" ( (binary_expression "*(int *)(pcVar13 + 0xe8474) + -0x58c" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);" (call_expression "(**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8b58))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8b58)" * (pointer_expression "*(code **)(pcVar13 + 0xe8b58)" * (cast_expression "(code **)(pcVar13 + 0xe8b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8b58)" ( (binary_expression "pcVar13 + 0xe8b58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594)" ( (binary_expression "*(int *)(pcVar13 + 0xe8474) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0xe8b58);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0xe8b58)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xe8b58)" * (cast_expression "(code **)(pcVar13 + 0xe8b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8b58)" ( (binary_expression "pcVar13 + 0xe8b58" identifier + number_literal) ))))) ;) (expression_statement "piVar9 = (int *)(*(int *)(pcVar13 + 0xe8474) + -0x970);" (assignment_expression "piVar9 = (int *)(*(int *)(pcVar13 + 0xe8474) + -0x970)" identifier = (cast_expression "(int *)(*(int *)(pcVar13 + 0xe8474) + -0x970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar13 + 0xe8474) + -0x970)" ( (binary_expression "*(int *)(pcVar13 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar7 = *(int *)(pcVar13 + 0xe8468) + -0x7d98;" (assignment_expression "iVar7 = *(int *)(pcVar13 + 0xe8468) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar13 + 0xe8468) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe8468)" * (cast_expression "(int *)(pcVar13 + 0xe8468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8468)" ( (binary_expression "pcVar13 + 0xe8468" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar7,piVar9,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594);" (call_expression "(*pcVar12)(iVar7,piVar9,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar7,piVar9,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar7 + 4);\n      }\n      if (piVar9 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar9 = 0;\n          return UndefinedStyle;\n        }\n        iVar8 = 0;\n        do {\n          iVar4 = iVar8;\n          pdVar3 = pdVar3 + 1;\n          iVar8 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar9 = iVar8;\n        if ((iVar8 != 0) &&\n           (puVar2 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar2 != (undefined8 *)0x0)) {\n          puVar5 = puVar2;\n          if (0 < iVar8) {\n            iVar4 = 0;\n            puVar5 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            puVar10 = puVar2;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar10 = *puVar5;\n              puVar5 = puVar5 + 1;\n              puVar10 = puVar10 + 1;\n            } while (iVar4 != iVar8);\n            puVar5 = puVar2 + iVar4;\n          }\n          *(undefined4 *)((int)puVar5 + 4) = 0;\n          *(undefined4 *)puVar5 = 0;\n          return (StyleType)puVar2;\n        }\n        return UndefinedStyle;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar7 + 4);\n      }\n      if (piVar9 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar9 = 0;\n          return UndefinedStyle;\n        }\n        iVar8 = 0;\n        do {\n          iVar4 = iVar8;\n          pdVar3 = pdVar3 + 1;\n          iVar8 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar9 = iVar8;\n        if ((iVar8 != 0) &&\n           (puVar2 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar2 != (undefined8 *)0x0)) {\n          puVar5 = puVar2;\n          if (0 < iVar8) {\n            iVar4 = 0;\n            puVar5 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            puVar10 = puVar2;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar10 = *puVar5;\n              puVar5 = puVar5 + 1;\n              puVar10 = puVar10 + 1;\n            } while (iVar4 != iVar8);\n            puVar5 = puVar2 + iVar4;\n          }\n          *(undefined4 *)((int)puVar5 + 4) = 0;\n          *(undefined4 *)puVar5 = 0;\n          return (StyleType)puVar2;\n        }\n        return UndefinedStyle;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);\n  }" { (if_statement "if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar7 + 4);\n      }\n      if (piVar9 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar9 = 0;\n          return UndefinedStyle;\n        }\n        iVar8 = 0;\n        do {\n          iVar4 = iVar8;\n          pdVar3 = pdVar3 + 1;\n          iVar8 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar9 = iVar8;\n        if ((iVar8 != 0) &&\n           (puVar2 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar2 != (undefined8 *)0x0)) {\n          puVar5 = puVar2;\n          if (0 < iVar8) {\n            iVar4 = 0;\n            puVar5 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            puVar10 = puVar2;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar10 = *puVar5;\n              puVar5 = puVar5 + 1;\n              puVar10 = puVar10 + 1;\n            } while (iVar4 != iVar8);\n            puVar5 = puVar2 + iVar4;\n          }\n          *(undefined4 *)((int)puVar5 + 4) = 0;\n          *(undefined4 *)puVar5 = 0;\n          return (StyleType)puVar2;\n        }\n        return UndefinedStyle;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar7 + 0x1054)" * (cast_expression "(int *)(iVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1054)" ( (binary_expression "iVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar7 + 4);\n      }\n      if (piVar9 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar9 = 0;\n          return UndefinedStyle;\n        }\n        iVar8 = 0;\n        do {\n          iVar4 = iVar8;\n          pdVar3 = pdVar3 + 1;\n          iVar8 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar9 = iVar8;\n        if ((iVar8 != 0) &&\n           (puVar2 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar2 != (undefined8 *)0x0)) {\n          puVar5 = puVar2;\n          if (0 < iVar8) {\n            iVar4 = 0;\n            puVar5 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            puVar10 = puVar2;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar10 = *puVar5;\n              puVar5 = puVar5 + 1;\n              puVar10 = puVar10 + 1;\n            } while (iVar4 != iVar8);\n            puVar5 = puVar2 + iVar4;\n          }\n          *(undefined4 *)((int)puVar5 + 4) = 0;\n          *(undefined4 *)puVar5 = 0;\n          return (StyleType)puVar2;\n        }\n        return UndefinedStyle;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }" { (if_statement "if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar7 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x1050) != 0" (pointer_expression "*(int *)(iVar7 + 0x1050)" * (cast_expression "(int *)(iVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1050)" ( (binary_expression "iVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar7 + 4);\n      }" { (expression_statement "(**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar7 + 4);" (call_expression "(**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe87a0))" ( (pointer_expression "**(code **)(pcVar12 + 0xe87a0)" * (pointer_expression "*(code **)(pcVar12 + 0xe87a0)" * (cast_expression "(code **)(pcVar12 + 0xe87a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe87a0)" ( (binary_expression "pcVar12 + 0xe87a0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar7 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1550" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8348) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe8348)" * (cast_expression "(int *)(pcVar12 + 0xe8348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8348)" ( (binary_expression "pcVar12 + 0xe8348" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar7 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (piVar9 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar9 = 0;\n          return UndefinedStyle;\n        }\n        iVar8 = 0;\n        do {\n          iVar4 = iVar8;\n          pdVar3 = pdVar3 + 1;\n          iVar8 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar9 = iVar8;\n        if ((iVar8 != 0) &&\n           (puVar2 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar2 != (undefined8 *)0x0)) {\n          puVar5 = puVar2;\n          if (0 < iVar8) {\n            iVar4 = 0;\n            puVar5 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            puVar10 = puVar2;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar10 = *puVar5;\n              puVar5 = puVar5 + 1;\n              puVar10 = puVar10 + 1;\n            } while (iVar4 != iVar8);\n            puVar5 = puVar2 + iVar4;\n          }\n          *(undefined4 *)((int)puVar5 + 4) = 0;\n          *(undefined4 *)puVar5 = 0;\n          return (StyleType)puVar2;\n        }\n        return UndefinedStyle;\n      }" if (parenthesized_expression "(piVar9 != (int *)0x0)" ( (binary_expression "piVar9 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar9 = 0;\n          return UndefinedStyle;\n        }\n        iVar8 = 0;\n        do {\n          iVar4 = iVar8;\n          pdVar3 = pdVar3 + 1;\n          iVar8 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar9 = iVar8;\n        if ((iVar8 != 0) &&\n           (puVar2 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar2 != (undefined8 *)0x0)) {\n          puVar5 = puVar2;\n          if (0 < iVar8) {\n            iVar4 = 0;\n            puVar5 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            puVar10 = puVar2;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar10 = *puVar5;\n              puVar5 = puVar5 + 1;\n              puVar10 = puVar10 + 1;\n            } while (iVar4 != iVar8);\n            puVar5 = puVar2 + iVar4;\n          }\n          *(undefined4 *)((int)puVar5 + 4) = 0;\n          *(undefined4 *)puVar5 = 0;\n          return (StyleType)puVar2;\n        }\n        return UndefinedStyle;\n      }" { (expression_statement "pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);" (assignment_expression "pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0)" identifier = (pointer_expression "*(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0)" * (cast_expression "(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0)" ( (binary_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0" (pointer_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1038)" * (cast_expression "(int *)(iVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1038)" ( (binary_expression "iVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1034)" * (cast_expression "(int *)(iVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1034)" ( (binary_expression "iVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) ;) (if_statement "if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar9 = 0;\n          return UndefinedStyle;\n        }" if (parenthesized_expression "((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)))" ( (binary_expression "(pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))" (parenthesized_expression "(pdVar3 == (double *)0x0)" ( (binary_expression "pdVar3 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))" ( (binary_expression "ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" (call_expression "ABS(*pdVar3)" identifier (argument_list "(*pdVar3)" ( (pointer_expression "*pdVar3" * identifier) ))) < (pointer_expression "*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" * (cast_expression "(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" ( (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1a98" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) ))))) ))) )) (compound_statement "{\n          *piVar9 = 0;\n          return UndefinedStyle;\n        }" { (expression_statement "*piVar9 = 0;" (assignment_expression "*piVar9 = 0" (pointer_expression "*piVar9" * identifier) = number_literal) ;) (return_statement "return UndefinedStyle;" return identifier ;) })) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n          iVar4 = iVar8;\n          pdVar3 = pdVar3 + 1;\n          iVar8 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));" do (compound_statement "{\n          iVar4 = iVar8;\n          pdVar3 = pdVar3 + 1;\n          iVar8 = iVar4 + 1;\n        }" { (expression_statement "iVar4 = iVar8;" (assignment_expression "iVar4 = iVar8" identifier = identifier) ;) (expression_statement "pdVar3 = pdVar3 + 1;" (assignment_expression "pdVar3 = pdVar3 + 1" identifier = (binary_expression "pdVar3 + 1" identifier + number_literal)) ;) (expression_statement "iVar8 = iVar4 + 1;" (assignment_expression "iVar8 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3))" ( (binary_expression "*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3)" (pointer_expression "*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" * (cast_expression "(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" ( (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1a98" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) )))) <= (call_expression "ABS(*pdVar3)" identifier (argument_list "(*pdVar3)" ( (pointer_expression "*pdVar3" * identifier) )))) )) ;) (expression_statement "*piVar9 = iVar8;" (assignment_expression "*piVar9 = iVar8" (pointer_expression "*piVar9" * identifier) = identifier) ;) (if_statement "if ((iVar8 != 0) &&\n           (puVar2 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar2 != (undefined8 *)0x0)) {\n          puVar5 = puVar2;\n          if (0 < iVar8) {\n            iVar4 = 0;\n            puVar5 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            puVar10 = puVar2;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar10 = *puVar5;\n              puVar5 = puVar5 + 1;\n              puVar10 = puVar10 + 1;\n            } while (iVar4 != iVar8);\n            puVar5 = puVar2 + iVar4;\n          }\n          *(undefined4 *)((int)puVar5 + 4) = 0;\n          *(undefined4 *)puVar5 = 0;\n          return (StyleType)puVar2;\n        }" if (parenthesized_expression "((iVar8 != 0) &&\n           (puVar2 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar2 != (undefined8 *)0x0))" ( (binary_expression "(iVar8 != 0) &&\n           (puVar2 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar2 != (undefined8 *)0x0)" (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) && (parenthesized_expression "(puVar2 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar2 != (undefined8 *)0x0)" ( (comma_expression "puVar2 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar2 != (undefined8 *)0x0" (assignment_expression "puVar2 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8)" identifier = (cast_expression "(undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe89a4))" ( (pointer_expression "**(code **)(pcVar12 + 0xe89a4)" * (pointer_expression "*(code **)(pcVar12 + 0xe89a4)" * (cast_expression "(code **)(pcVar12 + 0xe89a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe89a4)" ( (binary_expression "pcVar12 + 0xe89a4" identifier + number_literal) ))))) )) (argument_list "(iVar4 + 2,8)" ( (binary_expression "iVar4 + 2" identifier + number_literal) , number_literal ))))) , (binary_expression "puVar2 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n          puVar5 = puVar2;\n          if (0 < iVar8) {\n            iVar4 = 0;\n            puVar5 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            puVar10 = puVar2;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar10 = *puVar5;\n              puVar5 = puVar5 + 1;\n              puVar10 = puVar10 + 1;\n            } while (iVar4 != iVar8);\n            puVar5 = puVar2 + iVar4;\n          }\n          *(undefined4 *)((int)puVar5 + 4) = 0;\n          *(undefined4 *)puVar5 = 0;\n          return (StyleType)puVar2;\n        }" { (expression_statement "puVar5 = puVar2;" (assignment_expression "puVar5 = puVar2" identifier = identifier) ;) (if_statement "if (0 < iVar8) {\n            iVar4 = 0;\n            puVar5 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            puVar10 = puVar2;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar10 = *puVar5;\n              puVar5 = puVar5 + 1;\n              puVar10 = puVar10 + 1;\n            } while (iVar4 != iVar8);\n            puVar5 = puVar2 + iVar4;\n          }" if (parenthesized_expression "(0 < iVar8)" ( (binary_expression "0 < iVar8" number_literal < identifier) )) (compound_statement "{\n            iVar4 = 0;\n            puVar5 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            puVar10 = puVar2;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar10 = *puVar5;\n              puVar5 = puVar5 + 1;\n              puVar10 = puVar10 + 1;\n            } while (iVar4 != iVar8);\n            puVar5 = puVar2 + iVar4;\n          }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "puVar5 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);" (assignment_expression "puVar5 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0)" identifier = (pointer_expression "*(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0)" * (cast_expression "(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0)" ( (binary_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0" (pointer_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1038)" * (cast_expression "(int *)(iVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1038)" ( (binary_expression "iVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1034)" * (cast_expression "(int *)(iVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1034)" ( (binary_expression "iVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) ;) (expression_statement "puVar10 = puVar2;" (assignment_expression "puVar10 = puVar2" identifier = identifier) ;) (do_statement "do {\n              iVar4 = iVar4 + 1;\n              *puVar10 = *puVar5;\n              puVar5 = puVar5 + 1;\n              puVar10 = puVar10 + 1;\n            } while (iVar4 != iVar8);" do (compound_statement "{\n              iVar4 = iVar4 + 1;\n              *puVar10 = *puVar5;\n              puVar5 = puVar5 + 1;\n              puVar10 = puVar10 + 1;\n            }" { (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "*puVar10 = *puVar5;" (assignment_expression "*puVar10 = *puVar5" (pointer_expression "*puVar10" * identifier) = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "puVar5 = puVar5 + 1;" (assignment_expression "puVar5 = puVar5 + 1" identifier = (binary_expression "puVar5 + 1" identifier + number_literal)) ;) (expression_statement "puVar10 = puVar10 + 1;" (assignment_expression "puVar10 = puVar10 + 1" identifier = (binary_expression "puVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar4 != iVar8)" ( (binary_expression "iVar4 != iVar8" identifier != identifier) )) ;) (expression_statement "puVar5 = puVar2 + iVar4;" (assignment_expression "puVar5 = puVar2 + iVar4" identifier = (binary_expression "puVar2 + iVar4" identifier + identifier)) ;) })) (expression_statement "*(undefined4 *)((int)puVar5 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)puVar5 + 4) = 0" (pointer_expression "*(undefined4 *)((int)puVar5 + 4)" * (cast_expression "(undefined4 *)((int)puVar5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar5 + 4)" ( (binary_expression "(int)puVar5 + 4" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)puVar5 = 0;" (assignment_expression "*(undefined4 *)puVar5 = 0" (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (return_statement "return (StyleType)puVar2;" return (cast_expression "(StyleType)puVar2" ( (type_descriptor "StyleType" type_identifier) ) identifier) ;) })) (return_statement "return UndefinedStyle;" return identifier ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);" (call_expression "(**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8a38))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8a38)" * (pointer_expression "*(code **)(pcVar12 + 0xe8a38)" * (cast_expression "(code **)(pcVar12 + 0xe8a38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8a38)" ( (binary_expression "pcVar12 + 0xe8a38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568)" ( (binary_expression "*(int *)(pcVar12 + 0xe8354) + -0x568" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);" (call_expression "(**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8a38))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8a38)" * (pointer_expression "*(code **)(pcVar12 + 0xe8a38)" * (cast_expression "(code **)(pcVar12 + 0xe8a38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8a38)" ( (binary_expression "pcVar12 + 0xe8a38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568)" ( (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xe8a38);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xe8a38)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xe8a38)" * (cast_expression "(code **)(pcVar12 + 0xe8a38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8a38)" ( (binary_expression "pcVar12 + 0xe8a38" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar12 + 0xe8348) + -0x7d98;" (assignment_expression "iVar7 = *(int *)(pcVar12 + 0xe8348) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar12 + 0xe8348) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe8348)" * (cast_expression "(int *)(pcVar12 + 0xe8348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8348)" ( (binary_expression "pcVar12 + 0xe8348" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar7,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568);" (call_expression "(*pcVar13)(iVar7,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar7,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(StyleType *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(StyleType *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);\n  }" { (if_statement "if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(StyleType *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);\n    }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar7 + 0x1054)" * (cast_expression "(int *)(iVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1054)" ( (binary_expression "iVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(StyleType *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);\n    }" { (if_statement "if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar13 + 0xf00c8);\n      }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x1050) != 0" (pointer_expression "*(int *)(iVar7 + 0x1050)" * (cast_expression "(int *)(iVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1050)" ( (binary_expression "iVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar13 + 0xf00c8);\n      }" { (expression_statement "(**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar13 + 0xf00c8);" (call_expression "(**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar13 + 0xf00c8)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8550))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8550)" * (pointer_expression "*(code **)(pcVar13 + 0xe8550)" * (cast_expression "(code **)(pcVar13 + 0xe8550)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8550)" ( (binary_expression "pcVar13 + 0xe8550" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar13 + 0xf00c8)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" * (cast_expression "(int *)(pcVar13 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8104)" ( (binary_expression "pcVar13 + 0xe8104" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8104) + 0x1520" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" * (cast_expression "(int *)(pcVar13 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8104)" ( (binary_expression "pcVar13 + 0xe8104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe80f8) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe80f8)" * (cast_expression "(int *)(pcVar13 + 0xe80f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe80f8)" ( (binary_expression "pcVar13 + 0xe80f8" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar7 + 4" identifier + number_literal) , (binary_expression "pcVar13 + 0xf00c8" identifier + number_literal) ))) ;) })) (return_statement "return *(StyleType *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);" return (pointer_expression "*(StyleType *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" * (cast_expression "(StyleType *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (type_descriptor "StyleType *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1038)" * (cast_expression "(int *)(iVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1038)" ( (binary_expression "iVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1034)" * (cast_expression "(int *)(iVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1034)" ( (binary_expression "iVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) ;) })) (expression_statement "(**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);" (call_expression "(**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe87e8))" ( (pointer_expression "**(code **)(pcVar13 + 0xe87e8)" * (pointer_expression "*(code **)(pcVar13 + 0xe87e8)" * (cast_expression "(code **)(pcVar13 + 0xe87e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe87e8)" ( (binary_expression "pcVar13 + 0xe87e8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538)" ( (binary_expression "*(int *)(pcVar13 + 0xe8104) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" * (cast_expression "(int *)(pcVar13 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8104)" ( (binary_expression "pcVar13 + 0xe8104" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" * (cast_expression "(int *)(pcVar13 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8104)" ( (binary_expression "pcVar13 + 0xe8104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8104) + 0x1538" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" * (cast_expression "(int *)(pcVar13 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8104)" ( (binary_expression "pcVar13 + 0xe8104" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0xe87e8);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0xe87e8)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xe87e8)" * (cast_expression "(code **)(pcVar13 + 0xe87e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe87e8)" ( (binary_expression "pcVar13 + 0xe87e8" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar13 + 0xe80f8) + -0x7d98;" (assignment_expression "iVar7 = *(int *)(pcVar13 + 0xe80f8) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar13 + 0xe80f8) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe80f8)" * (cast_expression "(int *)(pcVar13 + 0xe80f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe80f8)" ( (binary_expression "pcVar13 + 0xe80f8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar7,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538);" (call_expression "(*pcVar12)(iVar7,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar7,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" * (cast_expression "(int *)(pcVar13 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8104)" ( (binary_expression "pcVar13 + 0xe8104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8104) + 0x1538" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" * (cast_expression "(int *)(pcVar13 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8104)" ( (binary_expression "pcVar13 + 0xe8104" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar7 == 0) {\n    SVar1 = (**(code **)(pcVar12 + 0xe8708))\n                      (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                       0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return SVar1;\n  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n    SVar1 = (**(code **)(pcVar12 + 0xe8708))\n                      (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                       0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return SVar1;\n  }" { (expression_statement "SVar1 = (**(code **)(pcVar12 + 0xe8708))\n                      (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                       0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);" (assignment_expression "SVar1 = (**(code **)(pcVar12 + 0xe8708))\n                      (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                       0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508)" identifier = (call_expression "(**(code **)(pcVar12 + 0xe8708))\n                      (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                       0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8708))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8708)" * (pointer_expression "*(code **)(pcVar12 + 0xe8708)" * (cast_expression "(code **)(pcVar12 + 0xe8708)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8708)" ( (binary_expression "pcVar12 + 0xe8708" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                       0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508)" ( (binary_expression "*(int *)(pcVar12 + 0xe8018) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe8018)" * (cast_expression "(int *)(pcVar12 + 0xe8018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8018)" ( (binary_expression "pcVar12 + 0xe8018" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" * (cast_expression "(int *)(pcVar12 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8024)" ( (binary_expression "pcVar12 + 0xe8024" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8024) + 0x1508" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" * (cast_expression "(int *)(pcVar12 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8024)" ( (binary_expression "pcVar12 + 0xe8024" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return SVar1;" return identifier ;) })) (if_statement "if (*(int *)(iVar7 + 0x1054) != -0x54535255) {\n    SVar1 = (**(code **)(pcVar12 + 0xe8708))\n                      (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                       0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return SVar1;\n  }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1054) != -0x54535255)" ( (binary_expression "*(int *)(iVar7 + 0x1054) != -0x54535255" (pointer_expression "*(int *)(iVar7 + 0x1054)" * (cast_expression "(int *)(iVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1054)" ( (binary_expression "iVar7 + 0x1054" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    SVar1 = (**(code **)(pcVar12 + 0xe8708))\n                      (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                       0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return SVar1;\n  }" { (expression_statement "SVar1 = (**(code **)(pcVar12 + 0xe8708))\n                      (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                       0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);" (assignment_expression "SVar1 = (**(code **)(pcVar12 + 0xe8708))\n                      (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                       0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508)" identifier = (call_expression "(**(code **)(pcVar12 + 0xe8708))\n                      (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                       0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8708))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8708)" * (pointer_expression "*(code **)(pcVar12 + 0xe8708)" * (cast_expression "(code **)(pcVar12 + 0xe8708)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8708)" ( (binary_expression "pcVar12 + 0xe8708" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                       0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508)" ( (binary_expression "*(int *)(pcVar12 + 0xe8024) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" * (cast_expression "(int *)(pcVar12 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8024)" ( (binary_expression "pcVar12 + 0xe8024" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" * (cast_expression "(int *)(pcVar12 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8024)" ( (binary_expression "pcVar12 + 0xe8024" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8024) + 0x1508" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" * (cast_expression "(int *)(pcVar12 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8024)" ( (binary_expression "pcVar12 + 0xe8024" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return SVar1;" return identifier ;) })) (if_statement "if (*(int *)(iVar7 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar7 + 4,pcVar12 + 0xeffe8);\n  }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x1050) != 0" (pointer_expression "*(int *)(iVar7 + 0x1050)" * (cast_expression "(int *)(iVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1050)" ( (binary_expression "iVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar7 + 4,pcVar12 + 0xeffe8);\n  }" { (expression_statement "(**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar7 + 4,pcVar12 + 0xeffe8);" (call_expression "(**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar7 + 4,pcVar12 + 0xeffe8)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8470))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8470)" * (pointer_expression "*(code **)(pcVar12 + 0xe8470)" * (cast_expression "(code **)(pcVar12 + 0xe8470)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8470)" ( (binary_expression "pcVar12 + 0xe8470" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar7 + 4,pcVar12 + 0xeffe8)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" * (cast_expression "(int *)(pcVar12 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8024)" ( (binary_expression "pcVar12 + 0xe8024" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8024) + 0x14f0" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" * (cast_expression "(int *)(pcVar12 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8024)" ( (binary_expression "pcVar12 + 0xe8024" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8018) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe8018)" * (cast_expression "(int *)(pcVar12 + 0xe8018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8018)" ( (binary_expression "pcVar12 + 0xe8018" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar7 + 4" identifier + number_literal) , (binary_expression "pcVar12 + 0xeffe8" identifier + number_literal) ))) ;) })) (return_statement "return *(StyleType *)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x244);" return (pointer_expression "*(StyleType *)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x244)" * (cast_expression "(StyleType *)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x244)" ( (type_descriptor "StyleType *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x244)" ( (binary_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x244" (pointer_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1038)" * (cast_expression "(int *)(iVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1038)" ( (binary_expression "iVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1034)" * (cast_expression "(int *)(iVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1034)" ( (binary_expression "iVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })))
(translation_unit "undefined8 * DrawGetFontStyle(int param_1)\n\n{\n  undefined8 *puVar1;\n  double *pdVar2;\n  int iVar3;\n  undefined8 *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  int iVar7;\n  int *piVar8;\n  undefined8 *puVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  \n  if (param_1 != 0) {\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);\n  }\n  puVar5 = PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(puVar10 + 0xe8eec))\n              (*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c);\n  }\n  pcVar11 = *(code **)(puVar10 + 0xe8eec);\n  iVar6 = *(int *)(puVar10 + 0xe87fc) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar10 + 0xe8808) + 0x162c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar11 + 0xe8e0c))\n              (*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8e0c);\n  iVar6 = *(int *)(pcVar11 + 0xe871c) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar11 + 0xe8728) + 0x1608);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar12 + 0xe8648);\n    }\n    (**(code **)(pcVar12 + 0xe8d2c))\n              (*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe8d2c);\n  iVar6 = *(int *)(pcVar12 + 0xe863c) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar12 + 0xe8648) + 0x15e8);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar11 + 0xe8c38))\n              (*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8c38);\n  iVar7 = *(int *)(pcVar11 + 0xe8554) + -0x970;\n  iVar6 = *(int *)(pcVar11 + 0xe8548) + -0x7d98;\n  (*pcVar12)(iVar6,iVar7,0x742,*(int *)(pcVar11 + 0xe8554) + 0x15c0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar12 + 0xe8b58))\n              (*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe8b58);\n  piVar8 = (int *)(*(int *)(pcVar12 + 0xe8474) + -0x970);\n  iVar6 = *(int *)(pcVar12 + 0xe8468) + -0x7d98;\n  (*pcVar11)(iVar6,piVar8,0x765,*(int *)(pcVar12 + 0xe8474) + 0x1594);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar11 + 0xe8a38))\n              (*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8a38);\n  iVar6 = *(int *)(pcVar11 + 0xe8348) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar11 + 0xe8354) + 0x1568);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe87e8))\n              (*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe87e8);\n  iVar6 = *(int *)(pcVar12 + 0xe80f8) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8104) + -0x970,1999,*(int *)(pcVar12 + 0xe8104) + 0x1538);\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar11 + 0xe8470))\n              (0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8);\n  }\n  return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)\n  ;\n}\n\n" (function_definition "undefined8 * DrawGetFontStyle(int param_1)\n\n{\n  undefined8 *puVar1;\n  double *pdVar2;\n  int iVar3;\n  undefined8 *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  int iVar7;\n  int *piVar8;\n  undefined8 *puVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  \n  if (param_1 != 0) {\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);\n  }\n  puVar5 = PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(puVar10 + 0xe8eec))\n              (*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c);\n  }\n  pcVar11 = *(code **)(puVar10 + 0xe8eec);\n  iVar6 = *(int *)(puVar10 + 0xe87fc) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar10 + 0xe8808) + 0x162c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar11 + 0xe8e0c))\n              (*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8e0c);\n  iVar6 = *(int *)(pcVar11 + 0xe871c) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar11 + 0xe8728) + 0x1608);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar12 + 0xe8648);\n    }\n    (**(code **)(pcVar12 + 0xe8d2c))\n              (*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe8d2c);\n  iVar6 = *(int *)(pcVar12 + 0xe863c) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar12 + 0xe8648) + 0x15e8);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar11 + 0xe8c38))\n              (*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8c38);\n  iVar7 = *(int *)(pcVar11 + 0xe8554) + -0x970;\n  iVar6 = *(int *)(pcVar11 + 0xe8548) + -0x7d98;\n  (*pcVar12)(iVar6,iVar7,0x742,*(int *)(pcVar11 + 0xe8554) + 0x15c0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar12 + 0xe8b58))\n              (*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe8b58);\n  piVar8 = (int *)(*(int *)(pcVar12 + 0xe8474) + -0x970);\n  iVar6 = *(int *)(pcVar12 + 0xe8468) + -0x7d98;\n  (*pcVar11)(iVar6,piVar8,0x765,*(int *)(pcVar12 + 0xe8474) + 0x1594);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar11 + 0xe8a38))\n              (*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8a38);\n  iVar6 = *(int *)(pcVar11 + 0xe8348) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar11 + 0xe8354) + 0x1568);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe87e8))\n              (*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe87e8);\n  iVar6 = *(int *)(pcVar12 + 0xe80f8) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8104) + -0x970,1999,*(int *)(pcVar12 + 0xe8104) + 0x1538);\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar11 + 0xe8470))\n              (0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8);\n  }\n  return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)\n  ;\n}" type_identifier (pointer_declarator "* DrawGetFontStyle(int param_1)" * (function_declarator "DrawGetFontStyle(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) )))) (compound_statement "{\n  undefined8 *puVar1;\n  double *pdVar2;\n  int iVar3;\n  undefined8 *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  int iVar7;\n  int *piVar8;\n  undefined8 *puVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  \n  if (param_1 != 0) {\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);\n  }\n  puVar5 = PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(puVar10 + 0xe8eec))\n              (*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c);\n  }\n  pcVar11 = *(code **)(puVar10 + 0xe8eec);\n  iVar6 = *(int *)(puVar10 + 0xe87fc) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar10 + 0xe8808) + 0x162c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar11 + 0xe8e0c))\n              (*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8e0c);\n  iVar6 = *(int *)(pcVar11 + 0xe871c) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar11 + 0xe8728) + 0x1608);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar12 + 0xe8648);\n    }\n    (**(code **)(pcVar12 + 0xe8d2c))\n              (*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe8d2c);\n  iVar6 = *(int *)(pcVar12 + 0xe863c) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar12 + 0xe8648) + 0x15e8);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar11 + 0xe8c38))\n              (*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8c38);\n  iVar7 = *(int *)(pcVar11 + 0xe8554) + -0x970;\n  iVar6 = *(int *)(pcVar11 + 0xe8548) + -0x7d98;\n  (*pcVar12)(iVar6,iVar7,0x742,*(int *)(pcVar11 + 0xe8554) + 0x15c0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar12 + 0xe8b58))\n              (*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe8b58);\n  piVar8 = (int *)(*(int *)(pcVar12 + 0xe8474) + -0x970);\n  iVar6 = *(int *)(pcVar12 + 0xe8468) + -0x7d98;\n  (*pcVar11)(iVar6,piVar8,0x765,*(int *)(pcVar12 + 0xe8474) + 0x1594);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar11 + 0xe8a38))\n              (*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8a38);\n  iVar6 = *(int *)(pcVar11 + 0xe8348) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar11 + 0xe8354) + 0x1568);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe87e8))\n              (*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe87e8);\n  iVar6 = *(int *)(pcVar12 + 0xe80f8) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8104) + -0x970,1999,*(int *)(pcVar12 + 0xe8104) + 0x1538);\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar11 + 0xe8470))\n              (0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8);\n  }\n  return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)\n  ;\n}" { (declaration "undefined8 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "double *pdVar2;" primitive_type (pointer_declarator "*pdVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined8 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "undefined8 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (if_statement "if (param_1 != 0) {\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != 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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }" if (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" * (cast_expression "(int *)(param_1 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1050)" ( (binary_expression "param_1 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1640" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x131c" identifier + number_literal) , (binary_expression "param_1 + 4" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);" return (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274)" * (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274)" ( (binary_expression "*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274" (pointer_expression "*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" ( (binary_expression "*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1038)" * (cast_expression "(int *)(param_1 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1038)" ( (binary_expression "param_1 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1034)" * (cast_expression "(int *)(param_1 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1034)" ( (binary_expression "param_1 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654)" (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,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654)" ( (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 + 0x1654" identifier + number_literal) ))) ;) })) (expression_statement "puVar5 = PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98;" (assignment_expression "puVar5 = PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98" identifier = (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR___assert_fail_0014f720;" (assignment_expression "puVar10 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654)" (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 "(puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1654" identifier + number_literal) ))) ;) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(puVar10 + 0xe8eec))\n              (*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c);\n  }" if (parenthesized_expression "(puVar5 != (undefined *)0x0)" ( (binary_expression "puVar5 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(puVar10 + 0xe8eec))\n              (*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c);\n  }" { (if_statement "if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1054)" * (cast_expression "(int *)(puVar5 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1054)" ( (binary_expression "puVar5 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);\n    }" { (if_statement "if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar5 + 0x1050) != 0" (pointer_expression "*(int *)(puVar5 + 0x1050)" * (cast_expression "(int *)(puVar5 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1050)" ( (binary_expression "puVar5 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }" { (expression_statement "(**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);" (call_expression "(**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc)" (parenthesized_expression "(**(code **)(puVar10 + 0xe8c54))" ( (pointer_expression "**(code **)(puVar10 + 0xe8c54)" * (pointer_expression "*(code **)(puVar10 + 0xe8c54)" * (cast_expression "(code **)(puVar10 + 0xe8c54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0xe8c54)" ( (binary_expression "puVar10 + 0xe8c54" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc)" ( number_literal , (binary_expression "*(int *)(puVar10 + 0xe8808) + -0x970" (pointer_expression "*(int *)(puVar10 + 0xe8808)" * (cast_expression "(int *)(puVar10 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xe8808)" ( (binary_expression "puVar10 + 0xe8808" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0xe8808) + 0x1618" (pointer_expression "*(int *)(puVar10 + 0xe8808)" * (cast_expression "(int *)(puVar10 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xe8808)" ( (binary_expression "puVar10 + 0xe8808" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar10 + 0xe87fc) + -0x131c" (pointer_expression "*(int *)(puVar10 + 0xe87fc)" * (cast_expression "(int *)(puVar10 + 0xe87fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xe87fc)" ( (binary_expression "puVar10 + 0xe87fc" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar5 + 4" identifier + number_literal) , (binary_expression "puVar10 + 0xf07cc" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);" return (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c)" * (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c)" ( (binary_expression "*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c" (pointer_expression "*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4" (pointer_expression "*(int *)(puVar5 + 0x1038)" * (cast_expression "(int *)(puVar5 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1038)" ( (binary_expression "puVar5 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar5 + 0x1034) * 4" (pointer_expression "*(int *)(puVar5 + 0x1034)" * (cast_expression "(int *)(puVar5 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1034)" ( (binary_expression "puVar5 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(puVar10 + 0xe8eec))\n              (*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c);" (call_expression "(**(code **)(puVar10 + 0xe8eec))\n              (*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c)" (parenthesized_expression "(**(code **)(puVar10 + 0xe8eec))" ( (pointer_expression "**(code **)(puVar10 + 0xe8eec)" * (pointer_expression "*(code **)(puVar10 + 0xe8eec)" * (cast_expression "(code **)(puVar10 + 0xe8eec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0xe8eec)" ( (binary_expression "puVar10 + 0xe8eec" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c)" ( (binary_expression "*(int *)(puVar10 + 0xe8808) + 0x419c" (pointer_expression "*(int *)(puVar10 + 0xe8808)" * (cast_expression "(int *)(puVar10 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xe8808)" ( (binary_expression "puVar10 + 0xe8808" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0xe8808) + -0x970" (pointer_expression "*(int *)(puVar10 + 0xe8808)" * (cast_expression "(int *)(puVar10 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xe8808)" ( (binary_expression "puVar10 + 0xe8808" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar10 + 0xe8808) + 0x162c" (pointer_expression "*(int *)(puVar10 + 0xe8808)" * (cast_expression "(int *)(puVar10 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xe8808)" ( (binary_expression "puVar10 + 0xe8808" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar11 = *(code **)(puVar10 + 0xe8eec);" (assignment_expression "pcVar11 = *(code **)(puVar10 + 0xe8eec)" identifier = (pointer_expression "*(code **)(puVar10 + 0xe8eec)" * (cast_expression "(code **)(puVar10 + 0xe8eec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0xe8eec)" ( (binary_expression "puVar10 + 0xe8eec" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(puVar10 + 0xe87fc) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(puVar10 + 0xe87fc) + -0x7d98" identifier = (binary_expression "*(int *)(puVar10 + 0xe87fc) + -0x7d98" (pointer_expression "*(int *)(puVar10 + 0xe87fc)" * (cast_expression "(int *)(puVar10 + 0xe87fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xe87fc)" ( (binary_expression "puVar10 + 0xe87fc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar11)(iVar6,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar10 + 0xe8808) + 0x162c);" (call_expression "(*pcVar11)(iVar6,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar10 + 0xe8808) + 0x162c)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar6,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar10 + 0xe8808) + 0x162c)" ( identifier , (binary_expression "*(int *)(puVar10 + 0xe8808) + -0x970" (pointer_expression "*(int *)(puVar10 + 0xe8808)" * (cast_expression "(int *)(puVar10 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xe8808)" ( (binary_expression "puVar10 + 0xe8808" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar10 + 0xe8808) + 0x162c" (pointer_expression "*(int *)(puVar10 + 0xe8808)" * (cast_expression "(int *)(puVar10 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xe8808)" ( (binary_expression "puVar10 + 0xe8808" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar11 + 0xe8e0c))\n              (*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar11 + 0xe8e0c))\n              (*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }" { (expression_statement "(**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);" (call_expression "(**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8b74))" ( (pointer_expression "**(code **)(pcVar11 + 0xe8b74)" * (pointer_expression "*(code **)(pcVar11 + 0xe8b74)" * (cast_expression "(code **)(pcVar11 + 0xe8b74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe8b74)" ( (binary_expression "pcVar11 + 0xe8b74" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec)" ( number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8728)" * (cast_expression "(int *)(pcVar11 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8728)" ( (binary_expression "pcVar11 + 0xe8728" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xe8728) + 0x15f8" (pointer_expression "*(int *)(pcVar11 + 0xe8728)" * (cast_expression "(int *)(pcVar11 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8728)" ( (binary_expression "pcVar11 + 0xe8728" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe871c) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xe871c)" * (cast_expression "(int *)(pcVar11 + 0xe871c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe871c)" ( (binary_expression "pcVar11 + 0xe871c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar11 + 0xf06ec" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);" return (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298)" * (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar11 + 0xe8e0c))\n              (*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608);" (call_expression "(**(code **)(pcVar11 + 0xe8e0c))\n              (*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8e0c))" ( (pointer_expression "**(code **)(pcVar11 + 0xe8e0c)" * (pointer_expression "*(code **)(pcVar11 + 0xe8e0c)" * (cast_expression "(code **)(pcVar11 + 0xe8e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe8e0c)" ( (binary_expression "pcVar11 + 0xe8e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608)" ( (binary_expression "*(int *)(pcVar11 + 0xe8728) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xe8728)" * (cast_expression "(int *)(pcVar11 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8728)" ( (binary_expression "pcVar11 + 0xe8728" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8728)" * (cast_expression "(int *)(pcVar11 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8728)" ( (binary_expression "pcVar11 + 0xe8728" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8728) + 0x1608" (pointer_expression "*(int *)(pcVar11 + 0xe8728)" * (cast_expression "(int *)(pcVar11 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8728)" ( (binary_expression "pcVar11 + 0xe8728" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0xe8e0c);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0xe8e0c)" identifier = (pointer_expression "*(code **)(pcVar11 + 0xe8e0c)" * (cast_expression "(code **)(pcVar11 + 0xe8e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe8e0c)" ( (binary_expression "pcVar11 + 0xe8e0c" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar11 + 0xe871c) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar11 + 0xe871c) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar11 + 0xe871c) + -0x7d98" (pointer_expression "*(int *)(pcVar11 + 0xe871c)" * (cast_expression "(int *)(pcVar11 + 0xe871c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe871c)" ( (binary_expression "pcVar11 + 0xe871c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar11 + 0xe8728) + 0x1608);" (call_expression "(*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar11 + 0xe8728) + 0x1608)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar11 + 0xe8728) + 0x1608)" ( identifier , (binary_expression "*(int *)(pcVar11 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8728)" * (cast_expression "(int *)(pcVar11 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8728)" ( (binary_expression "pcVar11 + 0xe8728" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8728) + 0x1608" (pointer_expression "*(int *)(pcVar11 + 0xe8728)" * (cast_expression "(int *)(pcVar11 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8728)" ( (binary_expression "pcVar11 + 0xe8728" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar12 + 0xe8648);\n    }\n    (**(code **)(pcVar12 + 0xe8d2c))\n              (*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar12 + 0xe8648);\n    }\n    (**(code **)(pcVar12 + 0xe8d2c))\n              (*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar12 + 0xe8648);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar12 + 0xe8648);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }" { (expression_statement "(**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8a94))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8a94)" * (pointer_expression "*(code **)(pcVar12 + 0xe8a94)" * (cast_expression "(code **)(pcVar12 + 0xe8a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8a94)" ( (binary_expression "pcVar12 + 0xe8a94" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8648)" * (cast_expression "(int *)(pcVar12 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8648)" ( (binary_expression "pcVar12 + 0xe8648" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8648) + 0x15d8" (pointer_expression "*(int *)(pcVar12 + 0xe8648)" * (cast_expression "(int *)(pcVar12 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8648)" ( (binary_expression "pcVar12 + 0xe8648" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe863c) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe863c)" * (cast_expression "(int *)(pcVar12 + 0xe863c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe863c)" ( (binary_expression "pcVar12 + 0xe863c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)(pcVar12 + 0xe8648);" return (pointer_expression "*(undefined8 **)(pcVar12 + 0xe8648)" * (cast_expression "(undefined8 **)(pcVar12 + 0xe8648)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8648)" ( (binary_expression "pcVar12 + 0xe8648" identifier + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe8d2c))\n              (*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8);" (call_expression "(**(code **)(pcVar12 + 0xe8d2c))\n              (*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8d2c))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8d2c)" * (pointer_expression "*(code **)(pcVar12 + 0xe8d2c)" * (cast_expression "(code **)(pcVar12 + 0xe8d2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8d2c)" ( (binary_expression "pcVar12 + 0xe8d2c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8)" ( (binary_expression "*(int *)(pcVar12 + 0xe8648) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8648)" * (cast_expression "(int *)(pcVar12 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8648)" ( (binary_expression "pcVar12 + 0xe8648" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8648)" * (cast_expression "(int *)(pcVar12 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8648)" ( (binary_expression "pcVar12 + 0xe8648" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8648) + 0x15e8" (pointer_expression "*(int *)(pcVar12 + 0xe8648)" * (cast_expression "(int *)(pcVar12 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8648)" ( (binary_expression "pcVar12 + 0xe8648" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0xe8d2c);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0xe8d2c)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xe8d2c)" * (cast_expression "(code **)(pcVar12 + 0xe8d2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8d2c)" ( (binary_expression "pcVar12 + 0xe8d2c" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe863c) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe863c) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar12 + 0xe863c) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe863c)" * (cast_expression "(int *)(pcVar12 + 0xe863c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe863c)" ( (binary_expression "pcVar12 + 0xe863c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar12 + 0xe8648) + 0x15e8);" (call_expression "(*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar12 + 0xe8648) + 0x15e8)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar12 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar12 + 0xe8648) + 0x15e8)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8648)" * (cast_expression "(int *)(pcVar12 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8648)" ( (binary_expression "pcVar12 + 0xe8648" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8648) + 0x15e8" (pointer_expression "*(int *)(pcVar12 + 0xe8648)" * (cast_expression "(int *)(pcVar12 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8648)" ( (binary_expression "pcVar12 + 0xe8648" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar11 + 0xe8c38))\n              (*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar11 + 0xe8c38))\n              (*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }" { (expression_statement "(**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);" (call_expression "(**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe89a0))" ( (pointer_expression "**(code **)(pcVar11 + 0xe89a0)" * (pointer_expression "*(code **)(pcVar11 + 0xe89a0)" * (cast_expression "(code **)(pcVar11 + 0xe89a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe89a0)" ( (binary_expression "pcVar11 + 0xe89a0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518)" ( number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8554)" * (cast_expression "(int *)(pcVar11 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8554)" ( (binary_expression "pcVar11 + 0xe8554" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xe8554) + 0x15a8" (pointer_expression "*(int *)(pcVar11 + 0xe8554)" * (cast_expression "(int *)(pcVar11 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8554)" ( (binary_expression "pcVar11 + 0xe8554" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8548) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xe8548)" * (cast_expression "(int *)(pcVar11 + 0xe8548)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8548)" ( (binary_expression "pcVar11 + 0xe8548" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar11 + 0xf0518" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);" return (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238)" * (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar11 + 0xe8c38))\n              (*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0);" (call_expression "(**(code **)(pcVar11 + 0xe8c38))\n              (*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8c38))" ( (pointer_expression "**(code **)(pcVar11 + 0xe8c38)" * (pointer_expression "*(code **)(pcVar11 + 0xe8c38)" * (cast_expression "(code **)(pcVar11 + 0xe8c38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe8c38)" ( (binary_expression "pcVar11 + 0xe8c38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0)" ( (binary_expression "*(int *)(pcVar11 + 0xe8554) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xe8554)" * (cast_expression "(int *)(pcVar11 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8554)" ( (binary_expression "pcVar11 + 0xe8554" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8554)" * (cast_expression "(int *)(pcVar11 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8554)" ( (binary_expression "pcVar11 + 0xe8554" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8554) + 0x15c0" (pointer_expression "*(int *)(pcVar11 + 0xe8554)" * (cast_expression "(int *)(pcVar11 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8554)" ( (binary_expression "pcVar11 + 0xe8554" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0xe8c38);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0xe8c38)" identifier = (pointer_expression "*(code **)(pcVar11 + 0xe8c38)" * (cast_expression "(code **)(pcVar11 + 0xe8c38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe8c38)" ( (binary_expression "pcVar11 + 0xe8c38" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar11 + 0xe8554) + -0x970;" (assignment_expression "iVar7 = *(int *)(pcVar11 + 0xe8554) + -0x970" identifier = (binary_expression "*(int *)(pcVar11 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8554)" * (cast_expression "(int *)(pcVar11 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8554)" ( (binary_expression "pcVar11 + 0xe8554" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar6 = *(int *)(pcVar11 + 0xe8548) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar11 + 0xe8548) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar11 + 0xe8548) + -0x7d98" (pointer_expression "*(int *)(pcVar11 + 0xe8548)" * (cast_expression "(int *)(pcVar11 + 0xe8548)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8548)" ( (binary_expression "pcVar11 + 0xe8548" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar6,iVar7,0x742,*(int *)(pcVar11 + 0xe8554) + 0x15c0);" (call_expression "(*pcVar12)(iVar6,iVar7,0x742,*(int *)(pcVar11 + 0xe8554) + 0x15c0)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar6,iVar7,0x742,*(int *)(pcVar11 + 0xe8554) + 0x15c0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8554) + 0x15c0" (pointer_expression "*(int *)(pcVar11 + 0xe8554)" * (cast_expression "(int *)(pcVar11 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8554)" ( (binary_expression "pcVar11 + 0xe8554" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar12 + 0xe8b58))\n              (*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar12 + 0xe8b58))\n              (*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);\n    }" { (if_statement "if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }" { (expression_statement "(**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe88c0))" ( (pointer_expression "**(code **)(pcVar12 + 0xe88c0)" * (pointer_expression "*(code **)(pcVar12 + 0xe88c0)" * (cast_expression "(code **)(pcVar12 + 0xe88c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe88c0)" ( (binary_expression "pcVar12 + 0xe88c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" * (cast_expression "(int *)(pcVar12 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8474)" ( (binary_expression "pcVar12 + 0xe8474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8474) + 0x1580" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" * (cast_expression "(int *)(pcVar12 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8474)" ( (binary_expression "pcVar12 + 0xe8474" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8468) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe8468)" * (cast_expression "(int *)(pcVar12 + 0xe8468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8468)" ( (binary_expression "pcVar12 + 0xe8468" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) ))) ;) })) (expression_statement "puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);" (assignment_expression "puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" identifier = (cast_expression "(undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8d54))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8d54)" * (pointer_expression "*(code **)(pcVar12 + 0xe8d54)" * (cast_expression "(code **)(pcVar12 + 0xe8d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8d54)" ( (binary_expression "pcVar12 + 0xe8d54" identifier + number_literal) ))))) )) (argument_list "(iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" ( identifier , (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);" (call_expression "(**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8b58))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8b58)" * (pointer_expression "*(code **)(pcVar12 + 0xe8b58)" * (cast_expression "(code **)(pcVar12 + 0xe8b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8b58)" ( (binary_expression "pcVar12 + 0xe8b58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594)" ( (binary_expression "*(int *)(pcVar12 + 0xe8474) + -0x58c" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" * (cast_expression "(int *)(pcVar12 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8474)" ( (binary_expression "pcVar12 + 0xe8474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" * (cast_expression "(int *)(pcVar12 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8474)" ( (binary_expression "pcVar12 + 0xe8474" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" * (cast_expression "(int *)(pcVar12 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8474)" ( (binary_expression "pcVar12 + 0xe8474" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe8b58))\n              (*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594);" (call_expression "(**(code **)(pcVar12 + 0xe8b58))\n              (*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8b58))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8b58)" * (pointer_expression "*(code **)(pcVar12 + 0xe8b58)" * (cast_expression "(code **)(pcVar12 + 0xe8b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8b58)" ( (binary_expression "pcVar12 + 0xe8b58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594)" ( (binary_expression "*(int *)(pcVar12 + 0xe8474) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" * (cast_expression "(int *)(pcVar12 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8474)" ( (binary_expression "pcVar12 + 0xe8474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" * (cast_expression "(int *)(pcVar12 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8474)" ( (binary_expression "pcVar12 + 0xe8474" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" * (cast_expression "(int *)(pcVar12 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8474)" ( (binary_expression "pcVar12 + 0xe8474" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0xe8b58);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0xe8b58)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xe8b58)" * (cast_expression "(code **)(pcVar12 + 0xe8b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8b58)" ( (binary_expression "pcVar12 + 0xe8b58" identifier + number_literal) ))))) ;) (expression_statement "piVar8 = (int *)(*(int *)(pcVar12 + 0xe8474) + -0x970);" (assignment_expression "piVar8 = (int *)(*(int *)(pcVar12 + 0xe8474) + -0x970)" identifier = (cast_expression "(int *)(*(int *)(pcVar12 + 0xe8474) + -0x970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar12 + 0xe8474) + -0x970)" ( (binary_expression "*(int *)(pcVar12 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" * (cast_expression "(int *)(pcVar12 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8474)" ( (binary_expression "pcVar12 + 0xe8474" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe8468) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe8468) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar12 + 0xe8468) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe8468)" * (cast_expression "(int *)(pcVar12 + 0xe8468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8468)" ( (binary_expression "pcVar12 + 0xe8468" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar11)(iVar6,piVar8,0x765,*(int *)(pcVar12 + 0xe8474) + 0x1594);" (call_expression "(*pcVar11)(iVar6,piVar8,0x765,*(int *)(pcVar12 + 0xe8474) + 0x1594)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar6,piVar8,0x765,*(int *)(pcVar12 + 0xe8474) + 0x1594)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" * (cast_expression "(int *)(pcVar12 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8474)" ( (binary_expression "pcVar12 + 0xe8474" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar11 + 0xe8a38))\n              (*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar11 + 0xe8a38))\n              (*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }" { (expression_statement "(**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe87a0))" ( (pointer_expression "**(code **)(pcVar11 + 0xe87a0)" * (pointer_expression "*(code **)(pcVar11 + 0xe87a0)" * (cast_expression "(code **)(pcVar11 + 0xe87a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe87a0)" ( (binary_expression "pcVar11 + 0xe87a0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xe8354) + 0x1550" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8348) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xe8348)" * (cast_expression "(int *)(pcVar11 + 0xe8348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8348)" ( (binary_expression "pcVar11 + 0xe8348" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }" if (parenthesized_expression "(piVar8 != (int *)0x0)" ( (binary_expression "piVar8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }" { (expression_statement "pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);" (assignment_expression "pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" identifier = (pointer_expression "*(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" * (cast_expression "(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) ;) (if_statement "if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }" if (parenthesized_expression "((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98)))" ( (binary_expression "(pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))" (parenthesized_expression "(pdVar2 == (double *)0x0)" ( (binary_expression "pdVar2 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))" ( (binary_expression "ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98)" (call_expression "ABS(*pdVar2)" identifier (argument_list "(*pdVar2)" ( (pointer_expression "*pdVar2" * identifier) ))) < (pointer_expression "*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98)" * (cast_expression "(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar11 + 0xe8354) + 0x1a98)" ( (binary_expression "*(int *)(pcVar11 + 0xe8354) + 0x1a98" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) ))))) ))) )) (compound_statement "{\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }" { (expression_statement "*piVar8 = 0;" (assignment_expression "*piVar8 = 0" (pointer_expression "*piVar8" * identifier) = number_literal) ;) (return_statement "return (undefined8 *)0x0;" return (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (do_statement "do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));" do (compound_statement "{\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        }" { (expression_statement "iVar3 = iVar7;" (assignment_expression "iVar3 = iVar7" identifier = identifier) ;) (expression_statement "pdVar2 = pdVar2 + 1;" (assignment_expression "pdVar2 = pdVar2 + 1" identifier = (binary_expression "pdVar2 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = iVar3 + 1;" (assignment_expression "iVar7 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2))" ( (binary_expression "*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2)" (pointer_expression "*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98)" * (cast_expression "(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar11 + 0xe8354) + 0x1a98)" ( (binary_expression "*(int *)(pcVar11 + 0xe8354) + 0x1a98" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) )))) <= (call_expression "ABS(*pdVar2)" identifier (argument_list "(*pdVar2)" ( (pointer_expression "*pdVar2" * identifier) )))) )) ;) (expression_statement "*piVar8 = iVar7;" (assignment_expression "*piVar8 = iVar7" (pointer_expression "*piVar8" * identifier) = identifier) ;) (if_statement "if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }" if (parenthesized_expression "((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0))" ( (binary_expression "(iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)" (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) && (parenthesized_expression "(puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)" ( (comma_expression "puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0" (assignment_expression "puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8)" identifier = (cast_expression "(undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe89a4))" ( (pointer_expression "**(code **)(pcVar11 + 0xe89a4)" * (pointer_expression "*(code **)(pcVar11 + 0xe89a4)" * (cast_expression "(code **)(pcVar11 + 0xe89a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe89a4)" ( (binary_expression "pcVar11 + 0xe89a4" identifier + number_literal) ))))) )) (argument_list "(iVar3 + 2,8)" ( (binary_expression "iVar3 + 2" identifier + number_literal) , number_literal ))))) , (binary_expression "puVar1 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }" { (expression_statement "puVar4 = puVar1;" (assignment_expression "puVar4 = puVar1" identifier = identifier) ;) (if_statement "if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }" if (parenthesized_expression "(0 < iVar7)" ( (binary_expression "0 < iVar7" number_literal < identifier) )) (compound_statement "{\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }" { (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (expression_statement "puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);" (assignment_expression "puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" identifier = (pointer_expression "*(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" * (cast_expression "(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) ;) (expression_statement "puVar9 = puVar1;" (assignment_expression "puVar9 = puVar1" identifier = identifier) ;) (do_statement "do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);" do (compound_statement "{\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            }" { (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "*puVar9 = *puVar4;" (assignment_expression "*puVar9 = *puVar4" (pointer_expression "*puVar9" * identifier) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) (expression_statement "puVar9 = puVar9 + 1;" (assignment_expression "puVar9 = puVar9 + 1" identifier = (binary_expression "puVar9 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar3 != iVar7)" ( (binary_expression "iVar3 != iVar7" identifier != identifier) )) ;) (expression_statement "puVar4 = puVar1 + iVar3;" (assignment_expression "puVar4 = puVar1 + iVar3" identifier = (binary_expression "puVar1 + iVar3" identifier + identifier)) ;) })) (expression_statement "*(undefined4 *)((int)puVar4 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)puVar4 + 4) = 0" (pointer_expression "*(undefined4 *)((int)puVar4 + 4)" * (cast_expression "(undefined4 *)((int)puVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 4)" ( (binary_expression "(int)puVar4 + 4" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)puVar4 = 0;" (assignment_expression "*(undefined4 *)puVar4 = 0" (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (return_statement "return puVar1;" return identifier ;) })) (return_statement "return (undefined8 *)0x0;" return (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);" (call_expression "(**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8a38))" ( (pointer_expression "**(code **)(pcVar11 + 0xe8a38)" * (pointer_expression "*(code **)(pcVar11 + 0xe8a38)" * (cast_expression "(code **)(pcVar11 + 0xe8a38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe8a38)" ( (binary_expression "pcVar11 + 0xe8a38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568)" ( (binary_expression "*(int *)(pcVar11 + 0xe8354) + -0x568" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar11 + 0xe8a38))\n              (*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568);" (call_expression "(**(code **)(pcVar11 + 0xe8a38))\n              (*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8a38))" ( (pointer_expression "**(code **)(pcVar11 + 0xe8a38)" * (pointer_expression "*(code **)(pcVar11 + 0xe8a38)" * (cast_expression "(code **)(pcVar11 + 0xe8a38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe8a38)" ( (binary_expression "pcVar11 + 0xe8a38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568)" ( (binary_expression "*(int *)(pcVar11 + 0xe8354) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0xe8a38);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0xe8a38)" identifier = (pointer_expression "*(code **)(pcVar11 + 0xe8a38)" * (cast_expression "(code **)(pcVar11 + 0xe8a38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe8a38)" ( (binary_expression "pcVar11 + 0xe8a38" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar11 + 0xe8348) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar11 + 0xe8348) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar11 + 0xe8348) + -0x7d98" (pointer_expression "*(int *)(pcVar11 + 0xe8348)" * (cast_expression "(int *)(pcVar11 + 0xe8348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8348)" ( (binary_expression "pcVar11 + 0xe8348" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar11 + 0xe8354) + 0x1568);" (call_expression "(*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar11 + 0xe8354) + 0x1568)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar11 + 0xe8354) + 0x1568)" ( identifier , (binary_expression "*(int *)(pcVar11 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" * (cast_expression "(int *)(pcVar11 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8354)" ( (binary_expression "pcVar11 + 0xe8354" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe87e8))\n              (*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe87e8))\n              (*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }" { (expression_statement "(**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);" (call_expression "(**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8550))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8550)" * (pointer_expression "*(code **)(pcVar12 + 0xe8550)" * (cast_expression "(code **)(pcVar12 + 0xe8550)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8550)" ( (binary_expression "pcVar12 + 0xe8550" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8104)" * (cast_expression "(int *)(pcVar12 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8104)" ( (binary_expression "pcVar12 + 0xe8104" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8104) + 0x1520" (pointer_expression "*(int *)(pcVar12 + 0xe8104)" * (cast_expression "(int *)(pcVar12 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8104)" ( (binary_expression "pcVar12 + 0xe8104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe80f8) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe80f8)" * (cast_expression "(int *)(pcVar12 + 0xe80f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe80f8)" ( (binary_expression "pcVar12 + 0xe80f8" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar12 + 0xf00c8" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);" return (pointer_expression "*(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe87e8))\n              (*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538);" (call_expression "(**(code **)(pcVar12 + 0xe87e8))\n              (*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe87e8))" ( (pointer_expression "**(code **)(pcVar12 + 0xe87e8)" * (pointer_expression "*(code **)(pcVar12 + 0xe87e8)" * (cast_expression "(code **)(pcVar12 + 0xe87e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe87e8)" ( (binary_expression "pcVar12 + 0xe87e8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538)" ( (binary_expression "*(int *)(pcVar12 + 0xe8104) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8104)" * (cast_expression "(int *)(pcVar12 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8104)" ( (binary_expression "pcVar12 + 0xe8104" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8104)" * (cast_expression "(int *)(pcVar12 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8104)" ( (binary_expression "pcVar12 + 0xe8104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8104) + 0x1538" (pointer_expression "*(int *)(pcVar12 + 0xe8104)" * (cast_expression "(int *)(pcVar12 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8104)" ( (binary_expression "pcVar12 + 0xe8104" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0xe87e8);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0xe87e8)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xe87e8)" * (cast_expression "(code **)(pcVar12 + 0xe87e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe87e8)" ( (binary_expression "pcVar12 + 0xe87e8" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe80f8) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe80f8) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar12 + 0xe80f8) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe80f8)" * (cast_expression "(int *)(pcVar12 + 0xe80f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe80f8)" ( (binary_expression "pcVar12 + 0xe80f8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8104) + -0x970,1999,*(int *)(pcVar12 + 0xe8104) + 0x1538);" (call_expression "(*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8104) + -0x970,1999,*(int *)(pcVar12 + 0xe8104) + 0x1538)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar12 + 0xe8104) + -0x970,1999,*(int *)(pcVar12 + 0xe8104) + 0x1538)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8104)" * (cast_expression "(int *)(pcVar12 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8104)" ( (binary_expression "pcVar12 + 0xe8104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8104) + 0x1538" (pointer_expression "*(int *)(pcVar12 + 0xe8104)" * (cast_expression "(int *)(pcVar12 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8104)" ( (binary_expression "pcVar12 + 0xe8104" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" { (expression_statement "puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508);" (assignment_expression "puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508)" identifier = (cast_expression "(undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8708))" ( (pointer_expression "**(code **)(pcVar11 + 0xe8708)" * (pointer_expression "*(code **)(pcVar11 + 0xe8708)" * (cast_expression "(code **)(pcVar11 + 0xe8708)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe8708)" ( (binary_expression "pcVar11 + 0xe8708" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508)" ( (binary_expression "*(int *)(pcVar11 + 0xe8018) + -0x7d98" (pointer_expression "*(int *)(pcVar11 + 0xe8018)" * (cast_expression "(int *)(pcVar11 + 0xe8018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8018)" ( (binary_expression "pcVar11 + 0xe8018" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8024)" * (cast_expression "(int *)(pcVar11 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8024)" ( (binary_expression "pcVar11 + 0xe8024" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8024) + 0x1508" (pointer_expression "*(int *)(pcVar11 + 0xe8024)" * (cast_expression "(int *)(pcVar11 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8024)" ( (binary_expression "pcVar11 + 0xe8024" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (if_statement "if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) != -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) != -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" { (expression_statement "puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508);" (assignment_expression "puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508)" identifier = (cast_expression "(undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8708))" ( (pointer_expression "**(code **)(pcVar11 + 0xe8708)" * (pointer_expression "*(code **)(pcVar11 + 0xe8708)" * (cast_expression "(code **)(pcVar11 + 0xe8708)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe8708)" ( (binary_expression "pcVar11 + 0xe8708" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508)" ( (binary_expression "*(int *)(pcVar11 + 0xe8024) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xe8024)" * (cast_expression "(int *)(pcVar11 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8024)" ( (binary_expression "pcVar11 + 0xe8024" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8024)" * (cast_expression "(int *)(pcVar11 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8024)" ( (binary_expression "pcVar11 + 0xe8024" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8024) + 0x1508" (pointer_expression "*(int *)(pcVar11 + 0xe8024)" * (cast_expression "(int *)(pcVar11 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8024)" ( (binary_expression "pcVar11 + 0xe8024" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar11 + 0xe8470))\n              (0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8);\n  }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar11 + 0xe8470))\n              (0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8);\n  }" { (expression_statement "(**(code **)(pcVar11 + 0xe8470))\n              (0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8);" (call_expression "(**(code **)(pcVar11 + 0xe8470))\n              (0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8470))" ( (pointer_expression "**(code **)(pcVar11 + 0xe8470)" * (pointer_expression "*(code **)(pcVar11 + 0xe8470)" * (cast_expression "(code **)(pcVar11 + 0xe8470)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xe8470)" ( (binary_expression "pcVar11 + 0xe8470" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8)" ( number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8024)" * (cast_expression "(int *)(pcVar11 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8024)" ( (binary_expression "pcVar11 + 0xe8024" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xe8024) + 0x14f0" (pointer_expression "*(int *)(pcVar11 + 0xe8024)" * (cast_expression "(int *)(pcVar11 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8024)" ( (binary_expression "pcVar11 + 0xe8024" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xe8018) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xe8018)" * (cast_expression "(int *)(pcVar11 + 0xe8018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xe8018)" ( (binary_expression "pcVar11 + 0xe8018" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar11 + 0xeffe8" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)\n  ;" return (pointer_expression "*(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)" * (cast_expression "(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) )))) (compound_statement { (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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) )))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) )))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (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 { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) )))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (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 { (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) ))) ;) })) (return_statement return (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 * (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 = (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 { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) )))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (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 , 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 { (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 IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) ))))) ;) (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 (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (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 , 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 { (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 != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) <= (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) )) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) , LIT ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (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) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (return_statement return IDENT ;) })) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (call_expression (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 = (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 { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) })) (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 = (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) )))) ;) })))
(function_definition "undefined8 * DrawGetFontStyle(int param_1)\n\n{\n  undefined8 *puVar1;\n  double *pdVar2;\n  int iVar3;\n  undefined8 *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  int iVar7;\n  int *piVar8;\n  undefined8 *puVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  \n  if (param_1 != 0) {\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);\n  }\n  puVar5 = PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(puVar10 + 0xe8eec))\n              (*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c);\n  }\n  pcVar11 = *(code **)(puVar10 + 0xe8eec);\n  iVar6 = *(int *)(puVar10 + 0xe87fc) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar10 + 0xe8808) + 0x162c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar11 + 0xe8e0c))\n              (*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8e0c);\n  iVar6 = *(int *)(pcVar11 + 0xe871c) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar11 + 0xe8728) + 0x1608);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar12 + 0xe8648);\n    }\n    (**(code **)(pcVar12 + 0xe8d2c))\n              (*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe8d2c);\n  iVar6 = *(int *)(pcVar12 + 0xe863c) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar12 + 0xe8648) + 0x15e8);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar11 + 0xe8c38))\n              (*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8c38);\n  iVar7 = *(int *)(pcVar11 + 0xe8554) + -0x970;\n  iVar6 = *(int *)(pcVar11 + 0xe8548) + -0x7d98;\n  (*pcVar12)(iVar6,iVar7,0x742,*(int *)(pcVar11 + 0xe8554) + 0x15c0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar12 + 0xe8b58))\n              (*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe8b58);\n  piVar8 = (int *)(*(int *)(pcVar12 + 0xe8474) + -0x970);\n  iVar6 = *(int *)(pcVar12 + 0xe8468) + -0x7d98;\n  (*pcVar11)(iVar6,piVar8,0x765,*(int *)(pcVar12 + 0xe8474) + 0x1594);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar11 + 0xe8a38))\n              (*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8a38);\n  iVar6 = *(int *)(pcVar11 + 0xe8348) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar11 + 0xe8354) + 0x1568);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe87e8))\n              (*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe87e8);\n  iVar6 = *(int *)(pcVar12 + 0xe80f8) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8104) + -0x970,1999,*(int *)(pcVar12 + 0xe8104) + 0x1538);\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar11 + 0xe8470))\n              (0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8);\n  }\n  return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)\n  ;\n}" (type_identifier "undefined8") (pointer_declarator "* DrawGetFontStyle(int param_1)" (* "*") (function_declarator "DrawGetFontStyle(int param_1)" (identifier "DrawGetFontStyle") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")")))) (compound_statement "{\n  undefined8 *puVar1;\n  double *pdVar2;\n  int iVar3;\n  undefined8 *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  int iVar7;\n  int *piVar8;\n  undefined8 *puVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  \n  if (param_1 != 0) {\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);\n  }\n  puVar5 = PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(puVar10 + 0xe8eec))\n              (*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c);\n  }\n  pcVar11 = *(code **)(puVar10 + 0xe8eec);\n  iVar6 = *(int *)(puVar10 + 0xe87fc) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar10 + 0xe8808) + 0x162c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar11 + 0xe8e0c))\n              (*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8e0c);\n  iVar6 = *(int *)(pcVar11 + 0xe871c) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar11 + 0xe8728) + 0x1608);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar12 + 0xe8648);\n    }\n    (**(code **)(pcVar12 + 0xe8d2c))\n              (*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe8d2c);\n  iVar6 = *(int *)(pcVar12 + 0xe863c) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar12 + 0xe8648) + 0x15e8);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar11 + 0xe8c38))\n              (*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8c38);\n  iVar7 = *(int *)(pcVar11 + 0xe8554) + -0x970;\n  iVar6 = *(int *)(pcVar11 + 0xe8548) + -0x7d98;\n  (*pcVar12)(iVar6,iVar7,0x742,*(int *)(pcVar11 + 0xe8554) + 0x15c0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar12 + 0xe8b58))\n              (*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe8b58);\n  piVar8 = (int *)(*(int *)(pcVar12 + 0xe8474) + -0x970);\n  iVar6 = *(int *)(pcVar12 + 0xe8468) + -0x7d98;\n  (*pcVar11)(iVar6,piVar8,0x765,*(int *)(pcVar12 + 0xe8474) + 0x1594);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar11 + 0xe8a38))\n              (*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xe8a38);\n  iVar6 = *(int *)(pcVar11 + 0xe8348) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar11 + 0xe8354) + 0x1568);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe87e8))\n              (*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xe87e8);\n  iVar6 = *(int *)(pcVar12 + 0xe80f8) + -0x7d98;\n  (*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8104) + -0x970,1999,*(int *)(pcVar12 + 0xe8104) + 0x1538);\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar11 + 0xe8470))\n              (0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8);\n  }\n  return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)\n  ;\n}" ({ "{") (declaration "undefined8 *puVar1;" (type_identifier "undefined8") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "double *pdVar2;" (primitive_type "double") (pointer_declarator "*pdVar2" (* "*") (identifier "pdVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined8 *puVar4;" (type_identifier "undefined8") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "undefined8 *puVar9;" (type_identifier "undefined8") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "code *pcVar11;" (type_identifier "code") (pointer_declarator "*pcVar11" (* "*") (identifier "pcVar11")) (; ";")) (declaration "code *pcVar12;" (type_identifier "code") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (if_statement "if (param_1 != 0) {\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);\n  }" (if "if") (parenthesized_expression "(param_1 != 0)" (( "(") (binary_expression "param_1 != 0" (identifier "param_1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);\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 + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" (* "*") (cast_expression "(int *)(param_1 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1050)" (( "(") (binary_expression "param_1 + 0x1050" (identifier "param_1") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_0014f488" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_0014f488"))) () ")")) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1640,0x6c0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1640" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x1640")) (, ",") (number_literal "0x6c0") (, ",") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x131c" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);" (return "return") (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274)" (* "*") (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274)" (( "(") (binary_expression "*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274" (pointer_expression "*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1038)" (* "*") (cast_expression "(int *)(param_1 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1038)" (( "(") (binary_expression "param_1 + 0x1038" (identifier "param_1") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1034)" (* "*") (cast_expression "(int *)(param_1 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1034)" (( "(") (binary_expression "param_1 + 0x1034" (identifier "param_1") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x274")) () ")")))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654)" (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,0x6be,\n               PTR_s_t_char____NULL_0014f03c + 0x1654)" (( "(") (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 "0x6be") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1654" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x1654")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar5 = PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98;" (assignment_expression "puVar5 = PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98" (identifier "puVar5") (= "=") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "-0x7d98"))) (; ";")) (expression_statement "puVar10 = PTR___assert_fail_0014f720;" (assignment_expression "puVar10 = PTR___assert_fail_0014f720" (identifier "puVar10") (= "=") (identifier "PTR___assert_fail_0014f720")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654)" (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 "(puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,\n             PTR_s_t_char____NULL_0014f03c + 0x1654)" (( "(") (identifier "puVar5") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x6bd") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1654" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x1654")) () ")"))) (; ";")) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(puVar10 + 0xe8eec))\n              (*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c);\n  }" (if "if") (parenthesized_expression "(puVar5 != (undefined *)0x0)" (( "(") (binary_expression "puVar5 != (undefined *)0x0" (identifier "puVar5") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(puVar10 + 0xe8eec))\n              (*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c);\n  }" ({ "{") (if_statement "if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar5 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1054)" (* "*") (cast_expression "(int *)(puVar5 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1054)" (( "(") (binary_expression "puVar5 + 0x1054" (identifier "puVar5") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);\n    }" ({ "{") (if_statement "if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(puVar5 + 0x1050) != 0" (pointer_expression "*(int *)(puVar5 + 0x1050)" (* "*") (cast_expression "(int *)(puVar5 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1050)" (( "(") (binary_expression "puVar5 + 0x1050" (identifier "puVar5") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);\n      }" ({ "{") (expression_statement "(**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);" (call_expression "(**(code **)(puVar10 + 0xe8c54))\n                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc)" (parenthesized_expression "(**(code **)(puVar10 + 0xe8c54))" (( "(") (pointer_expression "**(code **)(puVar10 + 0xe8c54)" (* "*") (pointer_expression "*(code **)(puVar10 + 0xe8c54)" (* "*") (cast_expression "(code **)(puVar10 + 0xe8c54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0xe8c54)" (( "(") (binary_expression "puVar10 + 0xe8c54" (identifier "puVar10") (+ "+") (number_literal "0xe8c54")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(puVar10 + 0xe8808) + -0x970" (pointer_expression "*(int *)(puVar10 + 0xe8808)" (* "*") (cast_expression "(int *)(puVar10 + 0xe8808)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xe8808)" (( "(") (binary_expression "puVar10 + 0xe8808" (identifier "puVar10") (+ "+") (number_literal "0xe8808")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(puVar10 + 0xe8808) + 0x1618" (pointer_expression "*(int *)(puVar10 + 0xe8808)" (* "*") (cast_expression "(int *)(puVar10 + 0xe8808)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xe8808)" (( "(") (binary_expression "puVar10 + 0xe8808" (identifier "puVar10") (+ "+") (number_literal "0xe8808")) () ")")))) (+ "+") (number_literal "0x1618")) (, ",") (number_literal "0x6df") (, ",") (binary_expression "*(int *)(puVar10 + 0xe87fc) + -0x131c" (pointer_expression "*(int *)(puVar10 + 0xe87fc)" (* "*") (cast_expression "(int *)(puVar10 + 0xe87fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xe87fc)" (( "(") (binary_expression "puVar10 + 0xe87fc" (identifier "puVar10") (+ "+") (number_literal "0xe87fc")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4")) (, ",") (binary_expression "puVar10 + 0xf07cc" (identifier "puVar10") (+ "+") (number_literal "0xf07cc")) () ")"))) (; ";")) (} "}"))) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);" (return "return") (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c)" (* "*") (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c)" (( "(") (binary_expression "*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c" (pointer_expression "*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4" (pointer_expression "*(int *)(puVar5 + 0x1038)" (* "*") (cast_expression "(int *)(puVar5 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1038)" (( "(") (binary_expression "puVar5 + 0x1038" (identifier "puVar5") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar5 + 0x1034) * 4" (pointer_expression "*(int *)(puVar5 + 0x1034)" (* "*") (cast_expression "(int *)(puVar5 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1034)" (( "(") (binary_expression "puVar5 + 0x1034" (identifier "puVar5") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x27c")) () ")")))) (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar10 + 0xe8eec))\n              (*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c);" (call_expression "(**(code **)(puVar10 + 0xe8eec))\n              (*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c)" (parenthesized_expression "(**(code **)(puVar10 + 0xe8eec))" (( "(") (pointer_expression "**(code **)(puVar10 + 0xe8eec)" (* "*") (pointer_expression "*(code **)(puVar10 + 0xe8eec)" (* "*") (cast_expression "(code **)(puVar10 + 0xe8eec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0xe8eec)" (( "(") (binary_expression "puVar10 + 0xe8eec" (identifier "puVar10") (+ "+") (number_literal "0xe8eec")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(puVar10 + 0xe8808) + 0x162c)" (( "(") (binary_expression "*(int *)(puVar10 + 0xe8808) + 0x419c" (pointer_expression "*(int *)(puVar10 + 0xe8808)" (* "*") (cast_expression "(int *)(puVar10 + 0xe8808)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xe8808)" (( "(") (binary_expression "puVar10 + 0xe8808" (identifier "puVar10") (+ "+") (number_literal "0xe8808")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(puVar10 + 0xe8808) + -0x970" (pointer_expression "*(int *)(puVar10 + 0xe8808)" (* "*") (cast_expression "(int *)(puVar10 + 0xe8808)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xe8808)" (( "(") (binary_expression "puVar10 + 0xe8808" (identifier "puVar10") (+ "+") (number_literal "0xe8808")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x6dd") (, ",") (binary_expression "*(int *)(puVar10 + 0xe8808) + 0x162c" (pointer_expression "*(int *)(puVar10 + 0xe8808)" (* "*") (cast_expression "(int *)(puVar10 + 0xe8808)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xe8808)" (( "(") (binary_expression "puVar10 + 0xe8808" (identifier "puVar10") (+ "+") (number_literal "0xe8808")) () ")")))) (+ "+") (number_literal "0x162c")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar11 = *(code **)(puVar10 + 0xe8eec);" (assignment_expression "pcVar11 = *(code **)(puVar10 + 0xe8eec)" (identifier "pcVar11") (= "=") (pointer_expression "*(code **)(puVar10 + 0xe8eec)" (* "*") (cast_expression "(code **)(puVar10 + 0xe8eec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0xe8eec)" (( "(") (binary_expression "puVar10 + 0xe8eec" (identifier "puVar10") (+ "+") (number_literal "0xe8eec")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(puVar10 + 0xe87fc) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(puVar10 + 0xe87fc) + -0x7d98" (identifier "iVar6") (= "=") (binary_expression "*(int *)(puVar10 + 0xe87fc) + -0x7d98" (pointer_expression "*(int *)(puVar10 + 0xe87fc)" (* "*") (cast_expression "(int *)(puVar10 + 0xe87fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xe87fc)" (( "(") (binary_expression "puVar10 + 0xe87fc" (identifier "puVar10") (+ "+") (number_literal "0xe87fc")) () ")")))) (+ "+") (number_literal "-0x7d98"))) (; ";")) (expression_statement "(*pcVar11)(iVar6,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar10 + 0xe8808) + 0x162c);" (call_expression "(*pcVar11)(iVar6,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar10 + 0xe8808) + 0x162c)" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "(iVar6,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar10 + 0xe8808) + 0x162c)" (( "(") (identifier "iVar6") (, ",") (binary_expression "*(int *)(puVar10 + 0xe8808) + -0x970" (pointer_expression "*(int *)(puVar10 + 0xe8808)" (* "*") (cast_expression "(int *)(puVar10 + 0xe8808)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xe8808)" (( "(") (binary_expression "puVar10 + 0xe8808" (identifier "puVar10") (+ "+") (number_literal "0xe8808")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x6dc") (, ",") (binary_expression "*(int *)(puVar10 + 0xe8808) + 0x162c" (pointer_expression "*(int *)(puVar10 + 0xe8808)" (* "*") (cast_expression "(int *)(puVar10 + 0xe8808)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xe8808)" (( "(") (binary_expression "puVar10 + 0xe8808" (identifier "puVar10") (+ "+") (number_literal "0xe8808")) () ")")))) (+ "+") (number_literal "0x162c")) () ")"))) (; ";")) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar11 + 0xe8e0c))\n              (*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608);\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar11 + 0xe8e0c))\n              (*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608);\n  }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" (* "*") (cast_expression "(int *)(iVar6 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1054)" (( "(") (binary_expression "iVar6 + 0x1054" (identifier "iVar6") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" (* "*") (cast_expression "(int *)(iVar6 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1050)" (( "(") (binary_expression "iVar6 + 0x1050" (identifier "iVar6") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);" (call_expression "(**(code **)(pcVar11 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8b74))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xe8b74)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xe8b74)" (* "*") (cast_expression "(code **)(pcVar11 + 0xe8b74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xe8b74)" (( "(") (binary_expression "pcVar11 + 0xe8b74" (identifier "pcVar11") (+ "+") (number_literal "0xe8b74")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8728)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8728)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8728)" (( "(") (binary_expression "pcVar11 + 0xe8728" (identifier "pcVar11") (+ "+") (number_literal "0xe8728")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8728) + 0x15f8" (pointer_expression "*(int *)(pcVar11 + 0xe8728)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8728)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8728)" (( "(") (binary_expression "pcVar11 + 0xe8728" (identifier "pcVar11") (+ "+") (number_literal "0xe8728")) () ")")))) (+ "+") (number_literal "0x15f8")) (, ",") (number_literal "0x6ff") (, ",") (binary_expression "*(int *)(pcVar11 + 0xe871c) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xe871c)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe871c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe871c)" (( "(") (binary_expression "pcVar11 + 0xe871c" (identifier "pcVar11") (+ "+") (number_literal "0xe871c")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar11 + 0xf06ec" (identifier "pcVar11") (+ "+") (number_literal "0xf06ec")) () ")"))) (; ";")) (} "}"))) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);" (return "return") (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298)" (* "*") (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298)" (( "(") (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" (* "*") (cast_expression "(int *)(iVar6 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1038)" (( "(") (binary_expression "iVar6 + 0x1038" (identifier "iVar6") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" (* "*") (cast_expression "(int *)(iVar6 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1034)" (( "(") (binary_expression "iVar6 + 0x1034" (identifier "iVar6") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x298")) () ")")))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar11 + 0xe8e0c))\n              (*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608);" (call_expression "(**(code **)(pcVar11 + 0xe8e0c))\n              (*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8e0c))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xe8e0c)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xe8e0c)" (* "*") (cast_expression "(code **)(pcVar11 + 0xe8e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xe8e0c)" (( "(") (binary_expression "pcVar11 + 0xe8e0c" (identifier "pcVar11") (+ "+") (number_literal "0xe8e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar11 + 0xe8728) + 0x1608)" (( "(") (binary_expression "*(int *)(pcVar11 + 0xe8728) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xe8728)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8728)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8728)" (( "(") (binary_expression "pcVar11 + 0xe8728" (identifier "pcVar11") (+ "+") (number_literal "0xe8728")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8728)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8728)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8728)" (( "(") (binary_expression "pcVar11 + 0xe8728" (identifier "pcVar11") (+ "+") (number_literal "0xe8728")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x6fd") (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8728) + 0x1608" (pointer_expression "*(int *)(pcVar11 + 0xe8728)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8728)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8728)" (( "(") (binary_expression "pcVar11 + 0xe8728" (identifier "pcVar11") (+ "+") (number_literal "0xe8728")) () ")")))) (+ "+") (number_literal "0x1608")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0xe8e0c);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0xe8e0c)" (identifier "pcVar12") (= "=") (pointer_expression "*(code **)(pcVar11 + 0xe8e0c)" (* "*") (cast_expression "(code **)(pcVar11 + 0xe8e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xe8e0c)" (( "(") (binary_expression "pcVar11 + 0xe8e0c" (identifier "pcVar11") (+ "+") (number_literal "0xe8e0c")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar11 + 0xe871c) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar11 + 0xe871c) + -0x7d98" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar11 + 0xe871c) + -0x7d98" (pointer_expression "*(int *)(pcVar11 + 0xe871c)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe871c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe871c)" (( "(") (binary_expression "pcVar11 + 0xe871c" (identifier "pcVar11") (+ "+") (number_literal "0xe871c")) () ")")))) (+ "+") (number_literal "-0x7d98"))) (; ";")) (expression_statement "(*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar11 + 0xe8728) + 0x1608);" (call_expression "(*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar11 + 0xe8728) + 0x1608)" (parenthesized_expression "(*pcVar12)" (( "(") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) () ")")) (argument_list "(iVar6,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar11 + 0xe8728) + 0x1608)" (( "(") (identifier "iVar6") (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8728)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8728)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8728)" (( "(") (binary_expression "pcVar11 + 0xe8728" (identifier "pcVar11") (+ "+") (number_literal "0xe8728")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x6fc") (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8728) + 0x1608" (pointer_expression "*(int *)(pcVar11 + 0xe8728)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8728)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8728)" (( "(") (binary_expression "pcVar11 + 0xe8728" (identifier "pcVar11") (+ "+") (number_literal "0xe8728")) () ")")))) (+ "+") (number_literal "0x1608")) () ")"))) (; ";")) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar12 + 0xe8648);\n    }\n    (**(code **)(pcVar12 + 0xe8d2c))\n              (*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8);\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar12 + 0xe8648);\n    }\n    (**(code **)(pcVar12 + 0xe8d2c))\n              (*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8);\n  }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar12 + 0xe8648);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" (* "*") (cast_expression "(int *)(iVar6 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1054)" (( "(") (binary_expression "iVar6 + 0x1054" (identifier "iVar6") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar12 + 0xe8648);\n    }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" (* "*") (cast_expression "(int *)(iVar6 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1050)" (( "(") (binary_expression "iVar6 + 0x1050" (identifier "iVar6") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar12 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8a94))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe8a94)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe8a94)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8a94)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8a94)" (( "(") (binary_expression "pcVar12 + 0xe8a94" (identifier "pcVar12") (+ "+") (number_literal "0xe8a94")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8648)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8648)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8648)" (( "(") (binary_expression "pcVar12 + 0xe8648" (identifier "pcVar12") (+ "+") (number_literal "0xe8648")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8648) + 0x15d8" (pointer_expression "*(int *)(pcVar12 + 0xe8648)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8648)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8648)" (( "(") (binary_expression "pcVar12 + 0xe8648" (identifier "pcVar12") (+ "+") (number_literal "0xe8648")) () ")")))) (+ "+") (number_literal "0x15d8")) (, ",") (number_literal "0x722") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe863c) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe863c)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe863c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe863c)" (( "(") (binary_expression "pcVar12 + 0xe863c" (identifier "pcVar12") (+ "+") (number_literal "0xe863c")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (return_statement "return *(undefined8 **)(pcVar12 + 0xe8648);" (return "return") (pointer_expression "*(undefined8 **)(pcVar12 + 0xe8648)" (* "*") (cast_expression "(undefined8 **)(pcVar12 + 0xe8648)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8648)" (( "(") (binary_expression "pcVar12 + 0xe8648" (identifier "pcVar12") (+ "+") (number_literal "0xe8648")) () ")")))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar12 + 0xe8d2c))\n              (*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8);" (call_expression "(**(code **)(pcVar12 + 0xe8d2c))\n              (*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8d2c))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe8d2c)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe8d2c)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8d2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8d2c)" (( "(") (binary_expression "pcVar12 + 0xe8d2c" (identifier "pcVar12") (+ "+") (number_literal "0xe8d2c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar12 + 0xe8648) + 0x15e8)" (( "(") (binary_expression "*(int *)(pcVar12 + 0xe8648) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8648)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8648)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8648)" (( "(") (binary_expression "pcVar12 + 0xe8648" (identifier "pcVar12") (+ "+") (number_literal "0xe8648")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8648)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8648)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8648)" (( "(") (binary_expression "pcVar12 + 0xe8648" (identifier "pcVar12") (+ "+") (number_literal "0xe8648")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x720") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8648) + 0x15e8" (pointer_expression "*(int *)(pcVar12 + 0xe8648)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8648)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8648)" (( "(") (binary_expression "pcVar12 + 0xe8648" (identifier "pcVar12") (+ "+") (number_literal "0xe8648")) () ")")))) (+ "+") (number_literal "0x15e8")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0xe8d2c);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0xe8d2c)" (identifier "pcVar11") (= "=") (pointer_expression "*(code **)(pcVar12 + 0xe8d2c)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8d2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8d2c)" (( "(") (binary_expression "pcVar12 + 0xe8d2c" (identifier "pcVar12") (+ "+") (number_literal "0xe8d2c")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe863c) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe863c) + -0x7d98" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar12 + 0xe863c) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe863c)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe863c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe863c)" (( "(") (binary_expression "pcVar12 + 0xe863c" (identifier "pcVar12") (+ "+") (number_literal "0xe863c")) () ")")))) (+ "+") (number_literal "-0x7d98"))) (; ";")) (expression_statement "(*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar12 + 0xe8648) + 0x15e8);" (call_expression "(*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar12 + 0xe8648) + 0x15e8)" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "(iVar6,*(int *)(pcVar12 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar12 + 0xe8648) + 0x15e8)" (( "(") (identifier "iVar6") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8648)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8648)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8648)" (( "(") (binary_expression "pcVar12 + 0xe8648" (identifier "pcVar12") (+ "+") (number_literal "0xe8648")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x71f") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8648) + 0x15e8" (pointer_expression "*(int *)(pcVar12 + 0xe8648)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8648)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8648)" (( "(") (binary_expression "pcVar12 + 0xe8648" (identifier "pcVar12") (+ "+") (number_literal "0xe8648")) () ")")))) (+ "+") (number_literal "0x15e8")) () ")"))) (; ";")) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar11 + 0xe8c38))\n              (*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0);\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar11 + 0xe8c38))\n              (*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0);\n  }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" (* "*") (cast_expression "(int *)(iVar6 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1054)" (( "(") (binary_expression "iVar6 + 0x1054" (identifier "iVar6") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" (* "*") (cast_expression "(int *)(iVar6 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1050)" (( "(") (binary_expression "iVar6 + 0x1050" (identifier "iVar6") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);" (call_expression "(**(code **)(pcVar11 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe89a0))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xe89a0)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xe89a0)" (* "*") (cast_expression "(code **)(pcVar11 + 0xe89a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xe89a0)" (( "(") (binary_expression "pcVar11 + 0xe89a0" (identifier "pcVar11") (+ "+") (number_literal "0xe89a0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8554)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8554)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8554)" (( "(") (binary_expression "pcVar11 + 0xe8554" (identifier "pcVar11") (+ "+") (number_literal "0xe8554")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8554) + 0x15a8" (pointer_expression "*(int *)(pcVar11 + 0xe8554)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8554)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8554)" (( "(") (binary_expression "pcVar11 + 0xe8554" (identifier "pcVar11") (+ "+") (number_literal "0xe8554")) () ")")))) (+ "+") (number_literal "0x15a8")) (, ",") (number_literal "0x745") (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8548) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xe8548)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8548)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8548)" (( "(") (binary_expression "pcVar11 + 0xe8548" (identifier "pcVar11") (+ "+") (number_literal "0xe8548")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar11 + 0xf0518" (identifier "pcVar11") (+ "+") (number_literal "0xf0518")) () ")"))) (; ";")) (} "}"))) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);" (return "return") (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238)" (* "*") (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238)" (( "(") (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" (* "*") (cast_expression "(int *)(iVar6 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1038)" (( "(") (binary_expression "iVar6 + 0x1038" (identifier "iVar6") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" (* "*") (cast_expression "(int *)(iVar6 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1034)" (( "(") (binary_expression "iVar6 + 0x1034" (identifier "iVar6") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x238")) () ")")))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar11 + 0xe8c38))\n              (*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0);" (call_expression "(**(code **)(pcVar11 + 0xe8c38))\n              (*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8c38))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xe8c38)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xe8c38)" (* "*") (cast_expression "(code **)(pcVar11 + 0xe8c38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xe8c38)" (( "(") (binary_expression "pcVar11 + 0xe8c38" (identifier "pcVar11") (+ "+") (number_literal "0xe8c38")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar11 + 0xe8554) + 0x15c0)" (( "(") (binary_expression "*(int *)(pcVar11 + 0xe8554) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xe8554)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8554)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8554)" (( "(") (binary_expression "pcVar11 + 0xe8554" (identifier "pcVar11") (+ "+") (number_literal "0xe8554")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8554)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8554)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8554)" (( "(") (binary_expression "pcVar11 + 0xe8554" (identifier "pcVar11") (+ "+") (number_literal "0xe8554")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x743") (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8554) + 0x15c0" (pointer_expression "*(int *)(pcVar11 + 0xe8554)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8554)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8554)" (( "(") (binary_expression "pcVar11 + 0xe8554" (identifier "pcVar11") (+ "+") (number_literal "0xe8554")) () ")")))) (+ "+") (number_literal "0x15c0")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0xe8c38);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0xe8c38)" (identifier "pcVar12") (= "=") (pointer_expression "*(code **)(pcVar11 + 0xe8c38)" (* "*") (cast_expression "(code **)(pcVar11 + 0xe8c38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xe8c38)" (( "(") (binary_expression "pcVar11 + 0xe8c38" (identifier "pcVar11") (+ "+") (number_literal "0xe8c38")) () ")"))))) (; ";")) (expression_statement "iVar7 = *(int *)(pcVar11 + 0xe8554) + -0x970;" (assignment_expression "iVar7 = *(int *)(pcVar11 + 0xe8554) + -0x970" (identifier "iVar7") (= "=") (binary_expression "*(int *)(pcVar11 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8554)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8554)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8554)" (( "(") (binary_expression "pcVar11 + 0xe8554" (identifier "pcVar11") (+ "+") (number_literal "0xe8554")) () ")")))) (+ "+") (number_literal "-0x970"))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar11 + 0xe8548) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar11 + 0xe8548) + -0x7d98" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar11 + 0xe8548) + -0x7d98" (pointer_expression "*(int *)(pcVar11 + 0xe8548)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8548)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8548)" (( "(") (binary_expression "pcVar11 + 0xe8548" (identifier "pcVar11") (+ "+") (number_literal "0xe8548")) () ")")))) (+ "+") (number_literal "-0x7d98"))) (; ";")) (expression_statement "(*pcVar12)(iVar6,iVar7,0x742,*(int *)(pcVar11 + 0xe8554) + 0x15c0);" (call_expression "(*pcVar12)(iVar6,iVar7,0x742,*(int *)(pcVar11 + 0xe8554) + 0x15c0)" (parenthesized_expression "(*pcVar12)" (( "(") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) () ")")) (argument_list "(iVar6,iVar7,0x742,*(int *)(pcVar11 + 0xe8554) + 0x15c0)" (( "(") (identifier "iVar6") (, ",") (identifier "iVar7") (, ",") (number_literal "0x742") (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8554) + 0x15c0" (pointer_expression "*(int *)(pcVar11 + 0xe8554)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8554)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8554)" (( "(") (binary_expression "pcVar11 + 0xe8554" (identifier "pcVar11") (+ "+") (number_literal "0xe8554")) () ")")))) (+ "+") (number_literal "0x15c0")) () ")"))) (; ";")) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar12 + 0xe8b58))\n              (*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594);\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar12 + 0xe8b58))\n              (*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594);\n  }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" (* "*") (cast_expression "(int *)(iVar6 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1054)" (( "(") (binary_expression "iVar6 + 0x1054" (identifier "iVar6") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);\n    }" ({ "{") (if_statement "if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" (* "*") (cast_expression "(int *)(iVar6 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1050)" (( "(") (binary_expression "iVar6 + 0x1050" (identifier "iVar6") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);\n        }" ({ "{") (expression_statement "(**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar12 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe88c0))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe88c0)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe88c0)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe88c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe88c0)" (( "(") (binary_expression "pcVar12 + 0xe88c0" (identifier "pcVar12") (+ "+") (number_literal "0xe88c0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,\n                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8474)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8474)" (( "(") (binary_expression "pcVar12 + 0xe8474" (identifier "pcVar12") (+ "+") (number_literal "0xe8474")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8474) + 0x1580" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8474)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8474)" (( "(") (binary_expression "pcVar12 + 0xe8474" (identifier "pcVar12") (+ "+") (number_literal "0xe8474")) () ")")))) (+ "+") (number_literal "0x1580")) (, ",") (number_literal "0x769") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8468) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe8468)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8468)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8468)" (( "(") (binary_expression "pcVar12 + 0xe8468" (identifier "pcVar12") (+ "+") (number_literal "0xe8468")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);" (assignment_expression "puVar1 = (undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" (identifier "puVar1") (= "=") (cast_expression "(undefined8 *)\n                 (**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar12 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8d54))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe8d54)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe8d54)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8d54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8d54)" (( "(") (binary_expression "pcVar12 + 0xe8d54" (identifier "pcVar12") (+ "+") (number_literal "0xe8d54")) () ")"))))) () ")")) (argument_list "(iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" (( "(") (identifier "iVar7") (, ",") (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" (* "*") (cast_expression "(int *)(iVar6 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1038)" (( "(") (binary_expression "iVar6 + 0x1038" (identifier "iVar6") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" (* "*") (cast_expression "(int *)(iVar6 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1034)" (( "(") (binary_expression "iVar6 + 0x1034" (identifier "iVar6") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (return_statement "return puVar1;" (return "return") (identifier "puVar1") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594);" (call_expression "(**(code **)(pcVar12 + 0xe8b58))\n                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8b58))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe8b58)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe8b58)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8b58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8b58)" (( "(") (binary_expression "pcVar12 + 0xe8b58" (identifier "pcVar12") (+ "+") (number_literal "0xe8b58")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar12 + 0xe8474) + 0x1594)" (( "(") (binary_expression "*(int *)(pcVar12 + 0xe8474) + -0x58c" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8474)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8474)" (( "(") (binary_expression "pcVar12 + 0xe8474" (identifier "pcVar12") (+ "+") (number_literal "0xe8474")) () ")")))) (+ "+") (number_literal "-0x58c")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8474)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8474)" (( "(") (binary_expression "pcVar12 + 0xe8474" (identifier "pcVar12") (+ "+") (number_literal "0xe8474")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x767") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8474)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8474)" (( "(") (binary_expression "pcVar12 + 0xe8474" (identifier "pcVar12") (+ "+") (number_literal "0xe8474")) () ")")))) (+ "+") (number_literal "0x1594")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar12 + 0xe8b58))\n              (*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594);" (call_expression "(**(code **)(pcVar12 + 0xe8b58))\n              (*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8b58))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe8b58)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe8b58)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8b58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8b58)" (( "(") (binary_expression "pcVar12 + 0xe8b58" (identifier "pcVar12") (+ "+") (number_literal "0xe8b58")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar12 + 0xe8474) + 0x1594)" (( "(") (binary_expression "*(int *)(pcVar12 + 0xe8474) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8474)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8474)" (( "(") (binary_expression "pcVar12 + 0xe8474" (identifier "pcVar12") (+ "+") (number_literal "0xe8474")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8474)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8474)" (( "(") (binary_expression "pcVar12 + 0xe8474" (identifier "pcVar12") (+ "+") (number_literal "0xe8474")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x766") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8474)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8474)" (( "(") (binary_expression "pcVar12 + 0xe8474" (identifier "pcVar12") (+ "+") (number_literal "0xe8474")) () ")")))) (+ "+") (number_literal "0x1594")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0xe8b58);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0xe8b58)" (identifier "pcVar11") (= "=") (pointer_expression "*(code **)(pcVar12 + 0xe8b58)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8b58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8b58)" (( "(") (binary_expression "pcVar12 + 0xe8b58" (identifier "pcVar12") (+ "+") (number_literal "0xe8b58")) () ")"))))) (; ";")) (expression_statement "piVar8 = (int *)(*(int *)(pcVar12 + 0xe8474) + -0x970);" (assignment_expression "piVar8 = (int *)(*(int *)(pcVar12 + 0xe8474) + -0x970)" (identifier "piVar8") (= "=") (cast_expression "(int *)(*(int *)(pcVar12 + 0xe8474) + -0x970)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar12 + 0xe8474) + -0x970)" (( "(") (binary_expression "*(int *)(pcVar12 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8474)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8474)" (( "(") (binary_expression "pcVar12 + 0xe8474" (identifier "pcVar12") (+ "+") (number_literal "0xe8474")) () ")")))) (+ "+") (number_literal "-0x970")) () ")")))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe8468) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe8468) + -0x7d98" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar12 + 0xe8468) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe8468)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8468)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8468)" (( "(") (binary_expression "pcVar12 + 0xe8468" (identifier "pcVar12") (+ "+") (number_literal "0xe8468")) () ")")))) (+ "+") (number_literal "-0x7d98"))) (; ";")) (expression_statement "(*pcVar11)(iVar6,piVar8,0x765,*(int *)(pcVar12 + 0xe8474) + 0x1594);" (call_expression "(*pcVar11)(iVar6,piVar8,0x765,*(int *)(pcVar12 + 0xe8474) + 0x1594)" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "(iVar6,piVar8,0x765,*(int *)(pcVar12 + 0xe8474) + 0x1594)" (( "(") (identifier "iVar6") (, ",") (identifier "piVar8") (, ",") (number_literal "0x765") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar12 + 0xe8474)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8474)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8474)" (( "(") (binary_expression "pcVar12 + 0xe8474" (identifier "pcVar12") (+ "+") (number_literal "0xe8474")) () ")")))) (+ "+") (number_literal "0x1594")) () ")"))) (; ";")) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar11 + 0xe8a38))\n              (*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568);\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar11 + 0xe8a38))\n              (*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568);\n  }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" (* "*") (cast_expression "(int *)(iVar6 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1054)" (( "(") (binary_expression "iVar6 + 0x1054" (identifier "iVar6") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);\n    }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" (* "*") (cast_expression "(int *)(iVar6 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1050)" (( "(") (binary_expression "iVar6 + 0x1050" (identifier "iVar6") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar11 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe87a0))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xe87a0)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xe87a0)" (* "*") (cast_expression "(code **)(pcVar11 + 0xe87a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xe87a0)" (( "(") (binary_expression "pcVar11 + 0xe87a0" (identifier "pcVar11") (+ "+") (number_literal "0xe87a0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8354)" (( "(") (binary_expression "pcVar11 + 0xe8354" (identifier "pcVar11") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8354) + 0x1550" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8354)" (( "(") (binary_expression "pcVar11 + 0xe8354" (identifier "pcVar11") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "0x1550")) (, ",") (number_literal "0x79d") (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8348) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xe8348)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8348)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8348)" (( "(") (binary_expression "pcVar11 + 0xe8348" (identifier "pcVar11") (+ "+") (number_literal "0xe8348")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (if_statement "if (piVar8 != (int *)0x0) {\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }" (if "if") (parenthesized_expression "(piVar8 != (int *)0x0)" (( "(") (binary_expression "piVar8 != (int *)0x0" (identifier "piVar8") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));\n        *piVar8 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }" ({ "{") (expression_statement "pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);" (assignment_expression "pdVar2 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" (identifier "pdVar2") (= "=") (pointer_expression "*(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" (* "*") (cast_expression "(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" (( "(") (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" (* "*") (cast_expression "(int *)(iVar6 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1038)" (( "(") (binary_expression "iVar6 + 0x1038" (identifier "iVar6") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" (* "*") (cast_expression "(int *)(iVar6 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1034)" (( "(") (binary_expression "iVar6 + 0x1034" (identifier "iVar6") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x2a0")) () ")"))))) (; ";")) (if_statement "if ((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }" (if "if") (parenthesized_expression "((pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98)))" (( "(") (binary_expression "(pdVar2 == (double *)0x0) ||\n           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))" (parenthesized_expression "(pdVar2 == (double *)0x0)" (( "(") (binary_expression "pdVar2 == (double *)0x0" (identifier "pdVar2") (== "==") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))" (( "(") (binary_expression "ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98)" (call_expression "ABS(*pdVar2)" (identifier "ABS") (argument_list "(*pdVar2)" (( "(") (pointer_expression "*pdVar2" (* "*") (identifier "pdVar2")) () ")"))) (< "<") (pointer_expression "*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98)" (* "*") (cast_expression "(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar11 + 0xe8354) + 0x1a98)" (( "(") (binary_expression "*(int *)(pcVar11 + 0xe8354) + 0x1a98" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8354)" (( "(") (binary_expression "pcVar11 + 0xe8354" (identifier "pcVar11") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "0x1a98")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n          *piVar8 = 0;\n          return (undefined8 *)0x0;\n        }" ({ "{") (expression_statement "*piVar8 = 0;" (assignment_expression "*piVar8 = 0" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (= "=") (number_literal "0")) (; ";")) (return_statement "return (undefined8 *)0x0;" (return "return") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));" (do "do") (compound_statement "{\n          iVar3 = iVar7;\n          pdVar2 = pdVar2 + 1;\n          iVar7 = iVar3 + 1;\n        }" ({ "{") (expression_statement "iVar3 = iVar7;" (assignment_expression "iVar3 = iVar7" (identifier "iVar3") (= "=") (identifier "iVar7")) (; ";")) (expression_statement "pdVar2 = pdVar2 + 1;" (assignment_expression "pdVar2 = pdVar2 + 1" (identifier "pdVar2") (= "=") (binary_expression "pdVar2 + 1" (identifier "pdVar2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar7 = iVar3 + 1;" (assignment_expression "iVar7 = iVar3 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2))" (( "(") (binary_expression "*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2)" (pointer_expression "*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98)" (* "*") (cast_expression "(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar11 + 0xe8354) + 0x1a98)" (( "(") (binary_expression "*(int *)(pcVar11 + 0xe8354) + 0x1a98" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8354)" (( "(") (binary_expression "pcVar11 + 0xe8354" (identifier "pcVar11") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "0x1a98")) () ")")))) (<= "<=") (call_expression "ABS(*pdVar2)" (identifier "ABS") (argument_list "(*pdVar2)" (( "(") (pointer_expression "*pdVar2" (* "*") (identifier "pdVar2")) () ")")))) () ")")) (; ";")) (expression_statement "*piVar8 = iVar7;" (assignment_expression "*piVar8 = iVar7" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (= "=") (identifier "iVar7")) (; ";")) (if_statement "if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }" (if "if") (parenthesized_expression "((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0))" (( "(") (binary_expression "(iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)" (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0)" (( "(") (comma_expression "puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),\n           puVar1 != (undefined8 *)0x0" (assignment_expression "puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8)" (identifier "puVar1") (= "=") (cast_expression "(undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe89a4))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xe89a4)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xe89a4)" (* "*") (cast_expression "(code **)(pcVar11 + 0xe89a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xe89a4)" (( "(") (binary_expression "pcVar11 + 0xe89a4" (identifier "pcVar11") (+ "+") (number_literal "0xe89a4")) () ")"))))) () ")")) (argument_list "(iVar3 + 2,8)" (( "(") (binary_expression "iVar3 + 2" (identifier "iVar3") (+ "+") (number_literal "2")) (, ",") (number_literal "8") () ")"))))) (, ",") (binary_expression "puVar1 != (undefined8 *)0x0" (identifier "puVar1") (!= "!=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n          puVar4 = puVar1;\n          if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }\n          *(undefined4 *)((int)puVar4 + 4) = 0;\n          *(undefined4 *)puVar4 = 0;\n          return puVar1;\n        }" ({ "{") (expression_statement "puVar4 = puVar1;" (assignment_expression "puVar4 = puVar1" (identifier "puVar4") (= "=") (identifier "puVar1")) (; ";")) (if_statement "if (0 < iVar7) {\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }" (if "if") (parenthesized_expression "(0 < iVar7)" (( "(") (binary_expression "0 < iVar7" (number_literal "0") (< "<") (identifier "iVar7")) () ")")) (compound_statement "{\n            iVar3 = 0;\n            puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar9 = puVar1;\n            do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);\n            puVar4 = puVar1 + iVar3;\n          }" ({ "{") (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);" (assignment_expression "puVar4 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" (* "*") (cast_expression "(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" (( "(") (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" (* "*") (cast_expression "(int *)(iVar6 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1038)" (( "(") (binary_expression "iVar6 + 0x1038" (identifier "iVar6") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" (* "*") (cast_expression "(int *)(iVar6 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1034)" (( "(") (binary_expression "iVar6 + 0x1034" (identifier "iVar6") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x2a0")) () ")"))))) (; ";")) (expression_statement "puVar9 = puVar1;" (assignment_expression "puVar9 = puVar1" (identifier "puVar9") (= "=") (identifier "puVar1")) (; ";")) (do_statement "do {\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            } while (iVar3 != iVar7);" (do "do") (compound_statement "{\n              iVar3 = iVar3 + 1;\n              *puVar9 = *puVar4;\n              puVar4 = puVar4 + 1;\n              puVar9 = puVar9 + 1;\n            }" ({ "{") (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar9 = *puVar4;" (assignment_expression "*puVar9 = *puVar4" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" (identifier "puVar4") (= "=") (binary_expression "puVar4 + 1" (identifier "puVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar9 = puVar9 + 1;" (assignment_expression "puVar9 = puVar9 + 1" (identifier "puVar9") (= "=") (binary_expression "puVar9 + 1" (identifier "puVar9") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar3 != iVar7)" (( "(") (binary_expression "iVar3 != iVar7" (identifier "iVar3") (!= "!=") (identifier "iVar7")) () ")")) (; ";")) (expression_statement "puVar4 = puVar1 + iVar3;" (assignment_expression "puVar4 = puVar1 + iVar3" (identifier "puVar4") (= "=") (binary_expression "puVar1 + iVar3" (identifier "puVar1") (+ "+") (identifier "iVar3"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)puVar4 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)puVar4 + 4) = 0" (pointer_expression "*(undefined4 *)((int)puVar4 + 4)" (* "*") (cast_expression "(undefined4 *)((int)puVar4 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar4 + 4)" (( "(") (binary_expression "(int)puVar4 + 4" (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4")) (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)puVar4 = 0;" (assignment_expression "*(undefined4 *)puVar4 = 0" (pointer_expression "*(undefined4 *)puVar4" (* "*") (cast_expression "(undefined4 *)puVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (= "=") (number_literal "0")) (; ";")) (return_statement "return puVar1;" (return "return") (identifier "puVar1") (; ";")) (} "}"))) (return_statement "return (undefined8 *)0x0;" (return "return") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568);" (call_expression "(**(code **)(pcVar11 + 0xe8a38))\n                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8a38))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xe8a38)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xe8a38)" (* "*") (cast_expression "(code **)(pcVar11 + 0xe8a38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xe8a38)" (( "(") (binary_expression "pcVar11 + 0xe8a38" (identifier "pcVar11") (+ "+") (number_literal "0xe8a38")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar11 + 0xe8354) + 0x1568)" (( "(") (binary_expression "*(int *)(pcVar11 + 0xe8354) + -0x568" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8354)" (( "(") (binary_expression "pcVar11 + 0xe8354" (identifier "pcVar11") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "-0x568")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8354)" (( "(") (binary_expression "pcVar11 + 0xe8354" (identifier "pcVar11") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x79e") (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8354)" (( "(") (binary_expression "pcVar11 + 0xe8354" (identifier "pcVar11") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "0x1568")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar11 + 0xe8a38))\n              (*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568);" (call_expression "(**(code **)(pcVar11 + 0xe8a38))\n              (*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8a38))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xe8a38)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xe8a38)" (* "*") (cast_expression "(code **)(pcVar11 + 0xe8a38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xe8a38)" (( "(") (binary_expression "pcVar11 + 0xe8a38" (identifier "pcVar11") (+ "+") (number_literal "0xe8a38")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar11 + 0xe8354) + 0x1568)" (( "(") (binary_expression "*(int *)(pcVar11 + 0xe8354) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8354)" (( "(") (binary_expression "pcVar11 + 0xe8354" (identifier "pcVar11") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8354)" (( "(") (binary_expression "pcVar11 + 0xe8354" (identifier "pcVar11") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x79b") (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8354)" (( "(") (binary_expression "pcVar11 + 0xe8354" (identifier "pcVar11") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "0x1568")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0xe8a38);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0xe8a38)" (identifier "pcVar12") (= "=") (pointer_expression "*(code **)(pcVar11 + 0xe8a38)" (* "*") (cast_expression "(code **)(pcVar11 + 0xe8a38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xe8a38)" (( "(") (binary_expression "pcVar11 + 0xe8a38" (identifier "pcVar11") (+ "+") (number_literal "0xe8a38")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar11 + 0xe8348) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar11 + 0xe8348) + -0x7d98" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar11 + 0xe8348) + -0x7d98" (pointer_expression "*(int *)(pcVar11 + 0xe8348)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8348)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8348)" (( "(") (binary_expression "pcVar11 + 0xe8348" (identifier "pcVar11") (+ "+") (number_literal "0xe8348")) () ")")))) (+ "+") (number_literal "-0x7d98"))) (; ";")) (expression_statement "(*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar11 + 0xe8354) + 0x1568);" (call_expression "(*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar11 + 0xe8354) + 0x1568)" (parenthesized_expression "(*pcVar12)" (( "(") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) () ")")) (argument_list "(iVar6,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar11 + 0xe8354) + 0x1568)" (( "(") (identifier "iVar6") (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8354)" (( "(") (binary_expression "pcVar11 + 0xe8354" (identifier "pcVar11") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x79a") (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar11 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8354)" (( "(") (binary_expression "pcVar11 + 0xe8354" (identifier "pcVar11") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "0x1568")) () ")"))) (; ";")) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe87e8))\n              (*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538);\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe87e8))\n              (*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538);\n  }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" (* "*") (cast_expression "(int *)(iVar6 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1054)" (( "(") (binary_expression "iVar6 + 0x1054" (identifier "iVar6") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" (* "*") (cast_expression "(int *)(iVar6 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1050)" (( "(") (binary_expression "iVar6 + 0x1050" (identifier "iVar6") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);" (call_expression "(**(code **)(pcVar12 + 0xe8550))\n                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8550))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe8550)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe8550)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8550)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8550)" (( "(") (binary_expression "pcVar12 + 0xe8550" (identifier "pcVar12") (+ "+") (number_literal "0xe8550")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8104)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8104)" (( "(") (binary_expression "pcVar12 + 0xe8104" (identifier "pcVar12") (+ "+") (number_literal "0xe8104")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8104) + 0x1520" (pointer_expression "*(int *)(pcVar12 + 0xe8104)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8104)" (( "(") (binary_expression "pcVar12 + 0xe8104" (identifier "pcVar12") (+ "+") (number_literal "0xe8104")) () ")")))) (+ "+") (number_literal "0x1520")) (, ",") (number_literal "0x7d2") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe80f8) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe80f8)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe80f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe80f8)" (( "(") (binary_expression "pcVar12 + 0xe80f8" (identifier "pcVar12") (+ "+") (number_literal "0xe80f8")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar12 + 0xf00c8" (identifier "pcVar12") (+ "+") (number_literal "0xf00c8")) () ")"))) (; ";")) (} "}"))) (return_statement "return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);" (return "return") (pointer_expression "*(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (* "*") (cast_expression "(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" (* "*") (cast_expression "(int *)(iVar6 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1038)" (( "(") (binary_expression "iVar6 + 0x1038" (identifier "iVar6") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" (* "*") (cast_expression "(int *)(iVar6 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1034)" (( "(") (binary_expression "iVar6 + 0x1034" (identifier "iVar6") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar12 + 0xe87e8))\n              (*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538);" (call_expression "(**(code **)(pcVar12 + 0xe87e8))\n              (*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe87e8))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe87e8)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe87e8)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe87e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe87e8)" (( "(") (binary_expression "pcVar12 + 0xe87e8" (identifier "pcVar12") (+ "+") (number_literal "0xe87e8")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar12 + 0xe8104) + 0x1538)" (( "(") (binary_expression "*(int *)(pcVar12 + 0xe8104) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8104)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8104)" (( "(") (binary_expression "pcVar12 + 0xe8104" (identifier "pcVar12") (+ "+") (number_literal "0xe8104")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8104)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8104)" (( "(") (binary_expression "pcVar12 + 0xe8104" (identifier "pcVar12") (+ "+") (number_literal "0xe8104")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "2000") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8104) + 0x1538" (pointer_expression "*(int *)(pcVar12 + 0xe8104)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8104)" (( "(") (binary_expression "pcVar12 + 0xe8104" (identifier "pcVar12") (+ "+") (number_literal "0xe8104")) () ")")))) (+ "+") (number_literal "0x1538")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0xe87e8);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0xe87e8)" (identifier "pcVar11") (= "=") (pointer_expression "*(code **)(pcVar12 + 0xe87e8)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe87e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe87e8)" (( "(") (binary_expression "pcVar12 + 0xe87e8" (identifier "pcVar12") (+ "+") (number_literal "0xe87e8")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe80f8) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe80f8) + -0x7d98" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar12 + 0xe80f8) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe80f8)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe80f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe80f8)" (( "(") (binary_expression "pcVar12 + 0xe80f8" (identifier "pcVar12") (+ "+") (number_literal "0xe80f8")) () ")")))) (+ "+") (number_literal "-0x7d98"))) (; ";")) (expression_statement "(*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8104) + -0x970,1999,*(int *)(pcVar12 + 0xe8104) + 0x1538);" (call_expression "(*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8104) + -0x970,1999,*(int *)(pcVar12 + 0xe8104) + 0x1538)" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "(iVar6,*(int *)(pcVar12 + 0xe8104) + -0x970,1999,*(int *)(pcVar12 + 0xe8104) + 0x1538)" (( "(") (identifier "iVar6") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8104)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8104)" (( "(") (binary_expression "pcVar12 + 0xe8104" (identifier "pcVar12") (+ "+") (number_literal "0xe8104")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "1999") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8104) + 0x1538" (pointer_expression "*(int *)(pcVar12 + 0xe8104)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8104)" (( "(") (binary_expression "pcVar12 + 0xe8104" (identifier "pcVar12") (+ "+") (number_literal "0xe8104")) () ")")))) (+ "+") (number_literal "0x1538")) () ")"))) (; ";")) (if_statement "if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" ({ "{") (expression_statement "puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508);" (assignment_expression "puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508)" (identifier "puVar1") (= "=") (cast_expression "(undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8708))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xe8708)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xe8708)" (* "*") (cast_expression "(code **)(pcVar11 + 0xe8708)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xe8708)" (( "(") (binary_expression "pcVar11 + 0xe8708" (identifier "pcVar11") (+ "+") (number_literal "0xe8708")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508)" (( "(") (binary_expression "*(int *)(pcVar11 + 0xe8018) + -0x7d98" (pointer_expression "*(int *)(pcVar11 + 0xe8018)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8018)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8018)" (( "(") (binary_expression "pcVar11 + 0xe8018" (identifier "pcVar11") (+ "+") (number_literal "0xe8018")) () ")")))) (+ "+") (number_literal "-0x7d98")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8024)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8024)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8024)" (( "(") (binary_expression "pcVar11 + 0xe8024" (identifier "pcVar11") (+ "+") (number_literal "0xe8024")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x7f0") (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8024) + 0x1508" (pointer_expression "*(int *)(pcVar11 + 0xe8024)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8024)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8024)" (( "(") (binary_expression "pcVar11 + 0xe8024" (identifier "pcVar11") (+ "+") (number_literal "0xe8024")) () ")")))) (+ "+") (number_literal "0x1508")) () ")"))))) (; ";")) (return_statement "return puVar1;" (return "return") (identifier "puVar1") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1054) != -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1054) != -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" (* "*") (cast_expression "(int *)(iVar6 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1054)" (( "(") (binary_expression "iVar6 + 0x1054" (identifier "iVar6") (+ "+") (number_literal "0x1054")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" ({ "{") (expression_statement "puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508);" (assignment_expression "puVar1 = (undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508)" (identifier "puVar1") (= "=") (cast_expression "(undefined8 *)\n             (**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar11 + 0xe8708))\n                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8708))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xe8708)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xe8708)" (* "*") (cast_expression "(code **)(pcVar11 + 0xe8708)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xe8708)" (( "(") (binary_expression "pcVar11 + 0xe8708" (identifier "pcVar11") (+ "+") (number_literal "0xe8708")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508)" (( "(") (binary_expression "*(int *)(pcVar11 + 0xe8024) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xe8024)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8024)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8024)" (( "(") (binary_expression "pcVar11 + 0xe8024" (identifier "pcVar11") (+ "+") (number_literal "0xe8024")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8024)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8024)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8024)" (( "(") (binary_expression "pcVar11 + 0xe8024" (identifier "pcVar11") (+ "+") (number_literal "0xe8024")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x7f1") (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8024) + 0x1508" (pointer_expression "*(int *)(pcVar11 + 0xe8024)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8024)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8024)" (( "(") (binary_expression "pcVar11 + 0xe8024" (identifier "pcVar11") (+ "+") (number_literal "0xe8024")) () ")")))) (+ "+") (number_literal "0x1508")) () ")"))))) (; ";")) (return_statement "return puVar1;" (return "return") (identifier "puVar1") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar11 + 0xe8470))\n              (0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8);\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" (* "*") (cast_expression "(int *)(iVar6 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1050)" (( "(") (binary_expression "iVar6 + 0x1050" (identifier "iVar6") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(pcVar11 + 0xe8470))\n              (0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar11 + 0xe8470))\n              (0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8);" (call_expression "(**(code **)(pcVar11 + 0xe8470))\n              (0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8)" (parenthesized_expression "(**(code **)(pcVar11 + 0xe8470))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xe8470)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xe8470)" (* "*") (cast_expression "(code **)(pcVar11 + 0xe8470)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xe8470)" (( "(") (binary_expression "pcVar11 + 0xe8470" (identifier "pcVar11") (+ "+") (number_literal "0xe8470")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar11 + 0xe8024)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8024)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8024)" (( "(") (binary_expression "pcVar11 + 0xe8024" (identifier "pcVar11") (+ "+") (number_literal "0xe8024")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8024) + 0x14f0" (pointer_expression "*(int *)(pcVar11 + 0xe8024)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8024)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8024)" (( "(") (binary_expression "pcVar11 + 0xe8024" (identifier "pcVar11") (+ "+") (number_literal "0xe8024")) () ")")))) (+ "+") (number_literal "0x14f0")) (, ",") (number_literal "0x7f3") (, ",") (binary_expression "*(int *)(pcVar11 + 0xe8018) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xe8018)" (* "*") (cast_expression "(int *)(pcVar11 + 0xe8018)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xe8018)" (( "(") (binary_expression "pcVar11 + 0xe8018" (identifier "pcVar11") (+ "+") (number_literal "0xe8018")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar11 + 0xeffe8" (identifier "pcVar11") (+ "+") (number_literal "0xeffe8")) () ")"))) (; ";")) (} "}"))) (return_statement "return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)\n  ;" (return "return") (pointer_expression "*(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)" (* "*") (cast_expression "(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)" (( "(") (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" (* "*") (cast_expression "(int *)(iVar6 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1038)" (( "(") (binary_expression "iVar6 + 0x1038" (identifier "iVar6") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" (* "*") (cast_expression "(int *)(iVar6 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1034)" (( "(") (binary_expression "iVar6 + 0x1034" (identifier "iVar6") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x244")) () ")")))) (; ";")) (} "}")))

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

type_1 function_1(type_2 *var_1)

{
  type_1 SVar1;
  type_3 *var_15;
  double *var_12;
  int var_14;
  type_3 *var_16;
  type_4 *var_5;
  int var_7;
  int var_10;
  int *var_11;
  type_3 *var_17;
  type_4 *var_6;
  type_5 *var_8;
  type_5 *var_9;
  
  if (var_1 != (type_2 *)0x0) {
    if (var_1->signature == 0xabacadab) {
      if (var_1->debug != var_2) {
        (*(type_5 *)PTR_LogMagickEvent_0014f488)
                  (0x40000,var_3 + -0x970,
                   var_3 + 0x1640,0x6c0,
                   var_4 + -0x131c,var_1->name);
      }
      return var_1->graphic_context[var_1->index]->style;
    }
    (*(type_5 *)PTR___assert_fail_0014f720)
              (var_3 + 0x419c,var_3 + -0x970,0x6be,
               var_3 + 0x1654);
  }
  var_5 = var_4 + -0x7d98;
  var_6 = PTR___assert_fail_0014f720;
  (*(type_5 *)PTR___assert_fail_0014f720)
            (var_5,var_3 + -0x970,0x6bd,
             var_3 + 0x1654);
  if (var_5 != (type_4 *)0x0) {
    if (*(int *)(var_5 + 0x1054) == -0x54535255) {
      if (*(int *)(var_5 + 0x1050) != 0) {
        (**(type_5 **)(var_6 + 0xe8c54))
                  (0x40000,*(int *)(var_6 + 0xe8808) + -0x970,*(int *)(var_6 + 0xe8808) + 0x1618
                   ,0x6df,*(int *)(var_6 + 0xe87fc) + -0x131c,var_5 + 4,var_6 + 0xf07cc);
      }
      return *(type_1 *)
              (*(int *)(*(int *)(var_5 + 0x1038) + *(int *)(var_5 + 0x1034) * 4) + 0x27c);
    }
    (**(type_5 **)(var_6 + 0xe8eec))
              (*(int *)(var_6 + 0xe8808) + 0x419c,*(int *)(var_6 + 0xe8808) + -0x970,0x6dd,
               *(int *)(var_6 + 0xe8808) + 0x162c);
  }
  var_8 = *(type_5 **)(var_6 + 0xe8eec);
  var_7 = *(int *)(var_6 + 0xe87fc) + -0x7d98;
  (*var_8)(var_7,*(int *)(var_6 + 0xe8808) + -0x970,0x6dc,*(int *)(var_6 + 0xe8808) + 0x162c);
  if (var_7 != 0) {
    if (*(int *)(var_7 + 0x1054) == -0x54535255) {
      if (*(int *)(var_7 + 0x1050) != 0) {
        (**(type_5 **)(var_8 + 0xe8b74))
                  (0x40000,*(int *)(var_8 + 0xe8728) + -0x970,*(int *)(var_8 + 0xe8728) + 0x15f8
                   ,0x6ff,*(int *)(var_8 + 0xe871c) + -0x131c,var_7 + 4,var_8 + 0xf06ec);
      }
      return *(type_1 *)
              (*(int *)(*(int *)(var_7 + 0x1038) + *(int *)(var_7 + 0x1034) * 4) + 0x298);
    }
    (**(type_5 **)(var_8 + 0xe8e0c))
              (*(int *)(var_8 + 0xe8728) + 0x419c,*(int *)(var_8 + 0xe8728) + -0x970,0x6fd,
               *(int *)(var_8 + 0xe8728) + 0x1608);
  }
  var_9 = *(type_5 **)(var_8 + 0xe8e0c);
  var_7 = *(int *)(var_8 + 0xe871c) + -0x7d98;
  (*var_9)(var_7,*(int *)(var_8 + 0xe8728) + -0x970,0x6fc,*(int *)(var_8 + 0xe8728) + 0x1608);
  if (var_7 != 0) {
    if (*(int *)(var_7 + 0x1054) == -0x54535255) {
      if (*(int *)(var_7 + 0x1050) != 0) {
        (**(type_5 **)(var_9 + 0xe8a94))
                  (0x40000,*(int *)(var_9 + 0xe8648) + -0x970,*(int *)(var_9 + 0xe8648) + 0x15d8
                   ,0x722,*(int *)(var_9 + 0xe863c) + -0x131c,var_7 + 4);
      }
      return *(type_1 *)(var_9 + 0xe8648);
    }
    (**(type_5 **)(var_9 + 0xe8d2c))
              (*(int *)(var_9 + 0xe8648) + 0x419c,*(int *)(var_9 + 0xe8648) + -0x970,0x720,
               *(int *)(var_9 + 0xe8648) + 0x15e8);
  }
  var_8 = *(type_5 **)(var_9 + 0xe8d2c);
  var_7 = *(int *)(var_9 + 0xe863c) + -0x7d98;
  (*var_8)(var_7,*(int *)(var_9 + 0xe8648) + -0x970,0x71f,*(int *)(var_9 + 0xe8648) + 0x15e8);
  if (var_7 != 0) {
    if (*(int *)(var_7 + 0x1054) == -0x54535255) {
      if (*(int *)(var_7 + 0x1050) != 0) {
        (**(type_5 **)(var_8 + 0xe89a0))
                  (0x40000,*(int *)(var_8 + 0xe8554) + -0x970,*(int *)(var_8 + 0xe8554) + 0x15a8
                   ,0x745,*(int *)(var_8 + 0xe8548) + -0x131c,var_7 + 4,var_8 + 0xf0518);
      }
      return *(type_1 *)
              (*(int *)(*(int *)(var_7 + 0x1038) + *(int *)(var_7 + 0x1034) * 4) + 0x238);
    }
    (**(type_5 **)(var_8 + 0xe8c38))
              (*(int *)(var_8 + 0xe8554) + 0x419c,*(int *)(var_8 + 0xe8554) + -0x970,0x743,
               *(int *)(var_8 + 0xe8554) + 0x15c0);
  }
  var_9 = *(type_5 **)(var_8 + 0xe8c38);
  var_10 = *(int *)(var_8 + 0xe8554) + -0x970;
  var_7 = *(int *)(var_8 + 0xe8548) + -0x7d98;
  (*var_9)(var_7,var_10,0x742,*(int *)(var_8 + 0xe8554) + 0x15c0);
  if (var_7 != 0) {
    if (*(int *)(var_7 + 0x1054) == -0x54535255) {
      if (var_10 != 0) {
        if (*(int *)(var_7 + 0x1050) != 0) {
          (**(type_5 **)(var_9 + 0xe88c0))
                    (0x40000,*(int *)(var_9 + 0xe8474) + -0x970,
                     *(int *)(var_9 + 0xe8474) + 0x1580,0x769,
                     *(int *)(var_9 + 0xe8468) + -0x131c,var_7 + 4);
        }
                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        SVar1 = (**(type_5 **)(var_9 + 0xe8d54))
                          (var_10,*(int *)(*(int *)(var_7 + 0x1038) + *(int *)(var_7 + 0x1034) * 4) +
                                 0xa0);
        return SVar1;
      }
      (**(type_5 **)(var_9 + 0xe8b58))
                (*(int *)(var_9 + 0xe8474) + -0x58c,*(int *)(var_9 + 0xe8474) + -0x970,0x767,
                 *(int *)(var_9 + 0xe8474) + 0x1594);
    }
    (**(type_5 **)(var_9 + 0xe8b58))
              (*(int *)(var_9 + 0xe8474) + 0x419c,*(int *)(var_9 + 0xe8474) + -0x970,0x766,
               *(int *)(var_9 + 0xe8474) + 0x1594);
  }
  var_8 = *(type_5 **)(var_9 + 0xe8b58);
  var_11 = (int *)(*(int *)(var_9 + 0xe8474) + -0x970);
  var_7 = *(int *)(var_9 + 0xe8468) + -0x7d98;
  (*var_8)(var_7,var_11,0x765,*(int *)(var_9 + 0xe8474) + 0x1594);
  if (var_7 != 0) {
    if (*(int *)(var_7 + 0x1054) == -0x54535255) {
      if (*(int *)(var_7 + 0x1050) != 0) {
        (**(type_5 **)(var_8 + 0xe87a0))
                  (0x40000,*(int *)(var_8 + 0xe8354) + -0x970,*(int *)(var_8 + 0xe8354) + 0x1550
                   ,0x79d,*(int *)(var_8 + 0xe8348) + -0x131c,var_7 + 4);
      }
      if (var_11 != (int *)0x0) {
        var_12 = *(double **)
                  (*(int *)(*(int *)(var_7 + 0x1038) + *(int *)(var_7 + 0x1034) * 4) + 0x2a0);
        if ((var_12 == (double *)0x0) ||
           (var_13(*var_12) < *(double *)(*(int *)(var_8 + 0xe8354) + 0x1a98))) {
          *var_11 = 0;
          return UndefinedStyle;
        }
        var_10 = 0;
        do {
          var_14 = var_10;
          var_12 = var_12 + 1;
          var_10 = var_14 + 1;
        } while (*(double *)(*(int *)(var_8 + 0xe8354) + 0x1a98) <= var_13(*var_12));
        *var_11 = var_10;
        if ((var_10 != 0) &&
           (var_15 = (type_3 *)(**(type_5 **)(var_8 + 0xe89a4))(var_14 + 2,8),
           var_15 != (type_3 *)0x0)) {
          var_16 = var_15;
          if (0 < var_10) {
            var_14 = 0;
            var_16 = *(type_3 **)
                      (*(int *)(*(int *)(var_7 + 0x1038) + *(int *)(var_7 + 0x1034) * 4) + 0x2a0);
            var_17 = var_15;
            do {
              var_14 = var_14 + 1;
              *var_17 = *var_16;
              var_16 = var_16 + 1;
              var_17 = var_17 + 1;
            } while (var_14 != var_10);
            var_16 = var_15 + var_14;
          }
          *(type_6 *)((int)var_16 + 4) = 0;
          *(type_6 *)var_16 = 0;
          return (type_1)var_15;
        }
        return UndefinedStyle;
      }
      (**(type_5 **)(var_8 + 0xe8a38))
                (*(int *)(var_8 + 0xe8354) + -0x568,*(int *)(var_8 + 0xe8354) + -0x970,0x79e,
                 *(int *)(var_8 + 0xe8354) + 0x1568);
    }
    (**(type_5 **)(var_8 + 0xe8a38))
              (*(int *)(var_8 + 0xe8354) + 0x419c,*(int *)(var_8 + 0xe8354) + -0x970,0x79b,
               *(int *)(var_8 + 0xe8354) + 0x1568);
  }
  var_9 = *(type_5 **)(var_8 + 0xe8a38);
  var_7 = *(int *)(var_8 + 0xe8348) + -0x7d98;
  (*var_9)(var_7,*(int *)(var_8 + 0xe8354) + -0x970,0x79a,*(int *)(var_8 + 0xe8354) + 0x1568);
  if (var_7 != 0) {
    if (*(int *)(var_7 + 0x1054) == -0x54535255) {
      if (*(int *)(var_7 + 0x1050) != 0) {
        (**(type_5 **)(var_9 + 0xe8550))
                  (0x40000,*(int *)(var_9 + 0xe8104) + -0x970,*(int *)(var_9 + 0xe8104) + 0x1520
                   ,0x7d2,*(int *)(var_9 + 0xe80f8) + -0x131c,var_7 + 4,var_9 + 0xf00c8);
      }
      return *(type_1 *)(*(int *)(var_7 + 0x1038) + *(int *)(var_7 + 0x1034) * 4);
    }
    (**(type_5 **)(var_9 + 0xe87e8))
              (*(int *)(var_9 + 0xe8104) + 0x419c,*(int *)(var_9 + 0xe8104) + -0x970,2000,
               *(int *)(var_9 + 0xe8104) + 0x1538);
  }
  var_8 = *(type_5 **)(var_9 + 0xe87e8);
  var_7 = *(int *)(var_9 + 0xe80f8) + -0x7d98;
  (*var_8)(var_7,*(int *)(var_9 + 0xe8104) + -0x970,1999,*(int *)(var_9 + 0xe8104) + 0x1538);
  if (var_7 == 0) {
    SVar1 = (**(type_5 **)(var_8 + 0xe8708))
                      (*(int *)(var_8 + 0xe8018) + -0x7d98,*(int *)(var_8 + 0xe8024) + -0x970,
                       0x7f0,*(int *)(var_8 + 0xe8024) + 0x1508);
    return SVar1;
  }
  if (*(int *)(var_7 + 0x1054) != -0x54535255) {
    SVar1 = (**(type_5 **)(var_8 + 0xe8708))
                      (*(int *)(var_8 + 0xe8024) + 0x419c,*(int *)(var_8 + 0xe8024) + -0x970,
                       0x7f1,*(int *)(var_8 + 0xe8024) + 0x1508);
    return SVar1;
  }
  if (*(int *)(var_7 + 0x1050) != 0) {
    (**(type_5 **)(var_8 + 0xe8470))
              (0x40000,*(int *)(var_8 + 0xe8024) + -0x970,*(int *)(var_8 + 0xe8024) + 0x14f0,
               0x7f3,*(int *)(var_8 + 0xe8018) + -0x131c,var_7 + 4,var_8 + 0xeffe8);
  }
  return *(type_1 *)(*(int *)(*(int *)(var_7 + 0x1038) + *(int *)(var_7 + 0x1034) * 4) + 0x244);
}


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

undefined8 * MASKED(int param_1)

{
  undefined8 *puVar1;
  double *pdVar2;
  int iVar3;
  undefined8 *puVar4;
  undefined *puVar5;
  int iVar6;
  int iVar7;
  int *piVar8;
  undefined8 *puVar9;
  undefined *puVar10;
  code *pcVar11;
  code *pcVar12;
  
  if (param_1 != 0) {
    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 + 0x1640,0x6c0,
                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);
      }
      return *(undefined8 **)
              (*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x274);
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x6be,
               PTR_s_t_char____NULL_0014f03c + 0x1654);
  }
  puVar5 = PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98;
  puVar10 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)
            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x6bd,
             PTR_s_t_char____NULL_0014f03c + 0x1654);
  if (puVar5 != (undefined *)0x0) {
    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar5 + 0x1050) != 0) {
        (**(code **)(puVar10 + 0xe8c54))
                  (0x40000,*(int *)(puVar10 + 0xe8808) + -0x970,*(int *)(puVar10 + 0xe8808) + 0x1618
                   ,0x6df,*(int *)(puVar10 + 0xe87fc) + -0x131c,puVar5 + 4,puVar10 + 0xf07cc);
      }
      return *(undefined8 **)
              (*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x27c);
    }
    (**(code **)(puVar10 + 0xe8eec))
              (*(int *)(puVar10 + 0xe8808) + 0x419c,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dd,
               *(int *)(puVar10 + 0xe8808) + 0x162c);
  }
  pcVar11 = *(code **)(puVar10 + 0xe8eec);
  iVar6 = *(int *)(puVar10 + 0xe87fc) + -0x7d98;
  (*pcVar11)(iVar6,*(int *)(puVar10 + 0xe8808) + -0x970,0x6dc,*(int *)(puVar10 + 0xe8808) + 0x162c);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar11 + 0xe8b74))
                  (0x40000,*(int *)(pcVar11 + 0xe8728) + -0x970,*(int *)(pcVar11 + 0xe8728) + 0x15f8
                   ,0x6ff,*(int *)(pcVar11 + 0xe871c) + -0x131c,iVar6 + 4,pcVar11 + 0xf06ec);
      }
      return *(undefined8 **)
              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);
    }
    (**(code **)(pcVar11 + 0xe8e0c))
              (*(int *)(pcVar11 + 0xe8728) + 0x419c,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fd,
               *(int *)(pcVar11 + 0xe8728) + 0x1608);
  }
  pcVar12 = *(code **)(pcVar11 + 0xe8e0c);
  iVar6 = *(int *)(pcVar11 + 0xe871c) + -0x7d98;
  (*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar11 + 0xe8728) + 0x1608);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar12 + 0xe8a94))
                  (0x40000,*(int *)(pcVar12 + 0xe8648) + -0x970,*(int *)(pcVar12 + 0xe8648) + 0x15d8
                   ,0x722,*(int *)(pcVar12 + 0xe863c) + -0x131c,iVar6 + 4);
      }
      return *(undefined8 **)(pcVar12 + 0xe8648);
    }
    (**(code **)(pcVar12 + 0xe8d2c))
              (*(int *)(pcVar12 + 0xe8648) + 0x419c,*(int *)(pcVar12 + 0xe8648) + -0x970,0x720,
               *(int *)(pcVar12 + 0xe8648) + 0x15e8);
  }
  pcVar11 = *(code **)(pcVar12 + 0xe8d2c);
  iVar6 = *(int *)(pcVar12 + 0xe863c) + -0x7d98;
  (*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar12 + 0xe8648) + 0x15e8);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar11 + 0xe89a0))
                  (0x40000,*(int *)(pcVar11 + 0xe8554) + -0x970,*(int *)(pcVar11 + 0xe8554) + 0x15a8
                   ,0x745,*(int *)(pcVar11 + 0xe8548) + -0x131c,iVar6 + 4,pcVar11 + 0xf0518);
      }
      return *(undefined8 **)
              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);
    }
    (**(code **)(pcVar11 + 0xe8c38))
              (*(int *)(pcVar11 + 0xe8554) + 0x419c,*(int *)(pcVar11 + 0xe8554) + -0x970,0x743,
               *(int *)(pcVar11 + 0xe8554) + 0x15c0);
  }
  pcVar12 = *(code **)(pcVar11 + 0xe8c38);
  iVar7 = *(int *)(pcVar11 + 0xe8554) + -0x970;
  iVar6 = *(int *)(pcVar11 + 0xe8548) + -0x7d98;
  (*pcVar12)(iVar6,iVar7,0x742,*(int *)(pcVar11 + 0xe8554) + 0x15c0);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (iVar7 != 0) {
        if (*(int *)(iVar6 + 0x1050) != 0) {
          (**(code **)(pcVar12 + 0xe88c0))
                    (0x40000,*(int *)(pcVar12 + 0xe8474) + -0x970,
                     *(int *)(pcVar12 + 0xe8474) + 0x1580,0x769,
                     *(int *)(pcVar12 + 0xe8468) + -0x131c,iVar6 + 4);
        }
                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        puVar1 = (undefined8 *)
                 (**(code **)(pcVar12 + 0xe8d54))
                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)
                                  + 0xa0);
        return puVar1;
      }
      (**(code **)(pcVar12 + 0xe8b58))
                (*(int *)(pcVar12 + 0xe8474) + -0x58c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x767,
                 *(int *)(pcVar12 + 0xe8474) + 0x1594);
    }
    (**(code **)(pcVar12 + 0xe8b58))
              (*(int *)(pcVar12 + 0xe8474) + 0x419c,*(int *)(pcVar12 + 0xe8474) + -0x970,0x766,
               *(int *)(pcVar12 + 0xe8474) + 0x1594);
  }
  pcVar11 = *(code **)(pcVar12 + 0xe8b58);
  piVar8 = (int *)(*(int *)(pcVar12 + 0xe8474) + -0x970);
  iVar6 = *(int *)(pcVar12 + 0xe8468) + -0x7d98;
  (*pcVar11)(iVar6,piVar8,0x765,*(int *)(pcVar12 + 0xe8474) + 0x1594);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar11 + 0xe87a0))
                  (0x40000,*(int *)(pcVar11 + 0xe8354) + -0x970,*(int *)(pcVar11 + 0xe8354) + 0x1550
                   ,0x79d,*(int *)(pcVar11 + 0xe8348) + -0x131c,iVar6 + 4);
      }
      if (piVar8 != (int *)0x0) {
        pdVar2 = *(double **)
                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);
        if ((pdVar2 == (double *)0x0) ||
           (ABS(*pdVar2) < *(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98))) {
          *piVar8 = 0;
          return (undefined8 *)0x0;
        }
        iVar7 = 0;
        do {
          iVar3 = iVar7;
          pdVar2 = pdVar2 + 1;
          iVar7 = iVar3 + 1;
        } while (*(double *)(*(int *)(pcVar11 + 0xe8354) + 0x1a98) <= ABS(*pdVar2));
        *piVar8 = iVar7;
        if ((iVar7 != 0) &&
           (puVar1 = (undefined8 *)(**(code **)(pcVar11 + 0xe89a4))(iVar3 + 2,8),
           puVar1 != (undefined8 *)0x0)) {
          puVar4 = puVar1;
          if (0 < iVar7) {
            iVar3 = 0;
            puVar4 = *(undefined8 **)
                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);
            puVar9 = puVar1;
            do {
              iVar3 = iVar3 + 1;
              *puVar9 = *puVar4;
              puVar4 = puVar4 + 1;
              puVar9 = puVar9 + 1;
            } while (iVar3 != iVar7);
            puVar4 = puVar1 + iVar3;
          }
          *(undefined4 *)((int)puVar4 + 4) = 0;
          *(undefined4 *)puVar4 = 0;
          return puVar1;
        }
        return (undefined8 *)0x0;
      }
      (**(code **)(pcVar11 + 0xe8a38))
                (*(int *)(pcVar11 + 0xe8354) + -0x568,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79e,
                 *(int *)(pcVar11 + 0xe8354) + 0x1568);
    }
    (**(code **)(pcVar11 + 0xe8a38))
              (*(int *)(pcVar11 + 0xe8354) + 0x419c,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79b,
               *(int *)(pcVar11 + 0xe8354) + 0x1568);
  }
  pcVar12 = *(code **)(pcVar11 + 0xe8a38);
  iVar6 = *(int *)(pcVar11 + 0xe8348) + -0x7d98;
  (*pcVar12)(iVar6,*(int *)(pcVar11 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar11 + 0xe8354) + 0x1568);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar12 + 0xe8550))
                  (0x40000,*(int *)(pcVar12 + 0xe8104) + -0x970,*(int *)(pcVar12 + 0xe8104) + 0x1520
                   ,0x7d2,*(int *)(pcVar12 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar12 + 0xf00c8);
      }
      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);
    }
    (**(code **)(pcVar12 + 0xe87e8))
              (*(int *)(pcVar12 + 0xe8104) + 0x419c,*(int *)(pcVar12 + 0xe8104) + -0x970,2000,
               *(int *)(pcVar12 + 0xe8104) + 0x1538);
  }
  pcVar11 = *(code **)(pcVar12 + 0xe87e8);
  iVar6 = *(int *)(pcVar12 + 0xe80f8) + -0x7d98;
  (*pcVar11)(iVar6,*(int *)(pcVar12 + 0xe8104) + -0x970,1999,*(int *)(pcVar12 + 0xe8104) + 0x1538);
  if (iVar6 == 0) {
    puVar1 = (undefined8 *)
             (**(code **)(pcVar11 + 0xe8708))
                       (*(int *)(pcVar11 + 0xe8018) + -0x7d98,*(int *)(pcVar11 + 0xe8024) + -0x970,
                        0x7f0,*(int *)(pcVar11 + 0xe8024) + 0x1508);
    return puVar1;
  }
  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {
    puVar1 = (undefined8 *)
             (**(code **)(pcVar11 + 0xe8708))
                       (*(int *)(pcVar11 + 0xe8024) + 0x419c,*(int *)(pcVar11 + 0xe8024) + -0x970,
                        0x7f1,*(int *)(pcVar11 + 0xe8024) + 0x1508);
    return puVar1;
  }
  if (*(int *)(iVar6 + 0x1050) != 0) {
    (**(code **)(pcVar11 + 0xe8470))
              (0x40000,*(int *)(pcVar11 + 0xe8024) + -0x970,*(int *)(pcVar11 + 0xe8024) + 0x14f0,
               0x7f3,*(int *)(pcVar11 + 0xe8018) + -0x131c,iVar6 + 4,pcVar11 + 0xeffe8);
  }
  return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)
  ;
}

