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

MagickBooleanType DefineImageProperty(Image *image,char *property,ExceptionInfo *exception)

{
  byte bVar1;
  byte bVar2;
  bool bVar3;
  undefined2 extraout_var;
  MagickBooleanType MVar4;
  undefined4 uVar5;
  byte *pbVar6;
  int iVar7;
  byte *pbVar8;
  byte *pbVar9;
  byte **ppbVar10;
  int iVar11;
  int iVar12;
  uint uVar13;
  ushort uVar15;
  int iVar14;
  short sVar16;
  int iVar17;
  byte *pbVar18;
  undefined *puVar19;
  undefined *puVar20;
  undefined1 *puVar21;
  double *pdVar22;
  undefined4 uVar23;
  ExceptionInfo *pEVar24;
  SemaphoreInfo **ppSVar25;
  undefined *puVar26;
  int iVar27;
  undefined4 uVar28;
  byte *in_t1;
  int iVar29;
  undefined4 uVar30;
  byte *pbVar31;
  char *unaff_s0;
  int *piVar32;
  char *unaff_s1;
  int *piVar33;
  undefined *puVar34;
  Image *unaff_s2;
  byte *unaff_s4;
  ExceptionInfo *unaff_s5;
  int unaff_s7;
  undefined *puVar35;
  code *pcVar36;
  code *pcVar37;
  double dVar38;
  double dVar39;
  double dVar40;
  byte *pbStack_51a4;
  byte *pbStack_51a0;
  int iStack_516c;
  int iStack_5168;
  byte *pbStack_5164;
  byte *pbStack_5160;
  byte *pbStack_515c;
  byte *pbStack_5158;
  int iStack_5154;
  undefined8 uStack_5150;
  undefined8 uStack_5148;
  double dStack_5140;
  double dStack_5138;
  undefined4 auStack_5120 [4];
  double dStack_5110;
  double dStack_5108;
  double dStack_5100;
  double dStack_50f8;
  undefined8 uStack_50f0;
  undefined8 uStack_50e8;
  double dStack_50e0;
  double dStack_50d8;
  byte *pbStack_50c0;
  undefined1 auStack_50bc [4096];
  char cStack_40bc;
  undefined1 auStack_40bb [4095];
  int iStack_30bc;
  MagickBooleanType MStack_30b8;
  int *piStack_30b4;
  undefined4 uStack_30b0;
  undefined *puStack_30ac;
  byte *pbStack_30a8;
  ExceptionInfo *pEStack_30a4;
  undefined1 auStack_305c [4096];
  int iStack_205c;
  char *pcStack_2054;
  char *pcStack_2050;
  Image *pIStack_204c;
  undefined *puStack_2048;
  code *pcStack_2044;
  undefined *puStack_2034;
  char key [4096];
  char value [4096];
  
  puVar34 = PTR___stack_chk_guard_003a9230;
  iVar17 = *(int *)PTR___stack_chk_guard_003a9230;
  ppSVar25 = (SemaphoreInfo **)PTR_s_t_to_left_003a88e4;
  if (image != (Image *)0x0) {
    pEVar24 = (ExceptionInfo *)PTR_s_t_to_left_003a88e4;
    if (property != (char *)0x0) {
      unaff_s1 = key;
      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,property,0xfff);
      unaff_s0 = unaff_s1;
      while (key[0] != '\0') {
        if (key[0] == '=') {
          value[0] = '\0';
          (*(code *)PTR_CopyMagickString_003a983c)(value,unaff_s0 + 1,0x1000);
          goto LAB_0013fbc0;
        }
        unaff_s0 = unaff_s0 + 1;
        key[0] = *unaff_s0;
      }
      value[0] = '\0';
LAB_0013fbc0:
      unaff_s4 = (byte *)value;
      *unaff_s0 = '\0';
      pEVar24 = exception;
      MVar4 = (*(code *)PTR_SetImageProperty_003a9534)(image,unaff_s1,unaff_s4);
      if (iVar17 == *(int *)puVar34) {
        return MVar4;
      }
      (*(code *)PTR___stack_chk_fail_003a9064)();
      unaff_s2 = image;
      unaff_s5 = exception;
    }
    ppSVar25 = &pEVar24[0x3cb].semaphore;
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);
  }
  puVar26 = (undefined *)(ppSVar25 + 0x1e5e);
  puVar20 = PTR_s_t_to_left_003a88e4 + 0x3e84;
  pcVar37 = FormatImageProperty;
  puVar19 = PTR_LAB_003a88e0 + 0xdd0;
  puVar35 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)(puVar19,puVar20,0xf2);
  piVar33 = *(int **)(puVar35 + 0x2695ac);
  puVar21 = auStack_305c;
  puStack_2048 = puVar34;
  iStack_205c = *piVar33;
  pcStack_2054 = unaff_s0;
  pcStack_2050 = unaff_s1;
  pIStack_204c = unaff_s2;
  pcStack_2044 = pcVar37;
  puStack_2034 = puVar26;
  (**(code **)(puVar35 + 0x268ce0))(puVar21,0x1000);
  uVar5 = (**(code **)(puVar35 + 0x269268))();
  puVar34 = puVar20;
  MVar4 = (**(code **)(puVar35 + 0x2698b0))(puVar19,puVar20,puVar21,uVar5);
  (**(code **)(puVar35 + 0x2690cc))(uVar5);
  if (iStack_205c == *piVar33) {
    return MVar4;
  }
  pcVar37 = *(code **)(puVar35 + 0x2693e0);
  iVar17 = iStack_205c;
  (*pcVar37)();
  piVar32 = *(int **)(pcVar37 + 0x2694c8);
  iStack_30bc = *piVar32;
  MStack_30b8 = MVar4;
  piStack_30b4 = piVar33;
  uStack_30b0 = uVar5;
  puStack_30ac = puVar20;
  pbStack_30a8 = unaff_s4;
  pEStack_30a4 = unaff_s5;
  pbVar6 = (byte *)(**(code **)(pcVar37 + 0x269670))();
  if (pbVar6 != (byte *)0x0) {
    iVar7 = (**(code **)(pcVar37 + 0x2690cc))
                      (puVar34,*(int *)(pcVar37 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,
                       &cStack_40bc,auStack_50bc);
    unaff_s4 = pbVar6;
    if (iVar7 - 2U < 3) {
      if ((iVar7 == 4) ||
         ((**(code **)(pcVar37 + 0x269ad4))
                    (auStack_50bc,*(int *)(pcVar37 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {
        if (cStack_40bc == '#') {
          iVar7 = (**(code **)(pcVar37 + 0x2697e4))(auStack_40bb,0,10);
          unaff_s7 = 1;
          if (0 < iVar7) {
            unaff_s7 = iVar7;
          }
        }
        else {
          unaff_s7 = 1;
        }
      }
      else {
        cStack_40bc = '\0';
        unaff_s7 = 1;
      }
      pbVar8 = (byte *)(**(code **)(pcVar37 + 0x268fe0))(pbVar6);
      unaff_s4 = (byte *)(**(code **)(pcVar37 + 0x269100))(pbVar6);
      in_t1 = (byte *)0x0;
      if (pbVar8 != (byte *)0x0) {
LAB_0013fe84:
        do {
          bVar2 = *unaff_s4;
          pbVar31 = pbVar8 + -1;
          pbVar6 = pbVar8;
          while( true ) {
            pbVar8 = pbVar31;
            pbVar31 = unaff_s4;
            if (bVar2 != 0x38) goto LAB_0013fed4;
            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
            pbVar8 = pbVar6 + -2;
            if (unaff_s4[1] != 0x42) {
              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
              unaff_s4 = unaff_s4 + 2;
              goto LAB_0013fe84;
            }
            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
            pbVar8 = pbVar6 + -3;
            if (unaff_s4[2] == 0x49) break;
            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
            unaff_s4 = unaff_s4 + 3;
            bVar2 = *unaff_s4;
            pbVar31 = pbVar6 + -4;
            pbVar6 = pbVar8;
          }
          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
          pbVar18 = unaff_s4 + 4;
          pbVar8 = pbVar6 + -4;
          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;
          if (pbVar8 < (byte *)0x2) {
            pbVar6 = (byte *)0xffffffff;
          }
          else {
            pbVar18 = unaff_s4 + 6;
            pbVar8 = pbVar6 + -6;
            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);
          }
          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;
          if (in_t1 != (byte *)0x0) {
            in_t1 = (byte *)(**(code **)(pcVar37 + 0x26930c))(in_t1);
            pbStack_51a0 = pbVar8;
          }
          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
          bVar2 = *pbVar18;
          pbVar31 = (byte *)(uint)bVar2;
          pbVar18 = pbVar18 + 1;
          pbVar8 = pbVar8 + -1;
          if (pbVar31 == (byte *)0x0) goto LAB_00140198;
          if ((pbVar31 <= pbVar8) &&
             (in_t1 = (byte *)(**(code **)(pcVar37 + 0x2697a4))(pbVar31 + 0x1000,1),
             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {
            pbVar9 = in_t1;
            do {
              if (pbVar8 == (byte *)0x0) {
                *pbVar9 = 0xff;
              }
              else {
                bVar1 = *pbVar18;
                pbVar8 = pbVar8 + -1;
                pbVar18 = pbVar18 + 1;
                *pbVar9 = bVar1;
              }
              pbVar9 = pbVar9 + 1;
            } while (pbVar31 + (int)in_t1 != pbVar9);
            pbVar31[(int)in_t1] = 0;
          }
          if ((bVar2 & 1) == 0) {
LAB_00140198:
            pbVar31 = pbVar18;
            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
            pbVar18 = pbVar18 + 1;
            pbVar8 = pbVar8 + -1;
          }
          pbVar31 = pbVar18;
          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;
          ppbVar10 = &pbStack_50c0;
          do {
            unaff_s4 = pbVar31 + 1;
            *(byte *)ppbVar10 = *pbVar31;
            pbVar9 = pbStack_50c0;
            ppbVar10 = (byte **)((int)ppbVar10 + 1);
            pbVar31 = unaff_s4;
          } while (pbVar18 + 4 != unaff_s4);
          pbVar8 = pbVar8 + -4;
          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;
          if (cStack_40bc != '\0') {
            if (cStack_40bc == '#') {
              pcVar36 = *(code **)(pcVar37 + 0x2697a4);
              if (unaff_s7 == 1) goto LAB_001401f0;
              pbVar6 = pbStack_50c0;
              if ((int)pbVar8 <= (int)pbStack_50c0) {
                pbVar6 = pbVar8;
              }
              unaff_s7 = unaff_s7 + -1;
              pbVar8 = pbVar8 + -(int)pbVar6;
              unaff_s4 = pbVar18 + 4 + (int)pbStack_50c0;
              if (pbVar8 == (byte *)0x0) {
                puVar34 = (undefined *)0x0;
                goto LAB_0013ffd0;
              }
            }
            else {
              if (in_t1 != (byte *)0x0) {
                pbStack_51a0 = pbStack_50c0;
                iVar7 = (**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1);
                if (iVar7 == 0) goto LAB_001401ec;
              }
              pbVar6 = pbVar9;
              if ((int)pbVar8 <= (int)pbVar9) {
                pbVar6 = pbVar8;
              }
              pbVar8 = pbVar8 + -(int)pbVar6;
              pbVar18 = unaff_s4 + (int)pbVar9;
              pbVar31 = unaff_s4 + (int)pbVar9;
joined_r0x0013ffc4:
              unaff_s4 = pbVar18;
              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
            }
            goto LAB_0013fe84;
          }
LAB_001401ec:
          pcVar36 = *(code **)(pcVar37 + 0x2697a4);
LAB_001401f0:
          pbStack_51a0 = (byte *)(*pcVar36)(pbVar9 + 0x1000,1);
          if (pbStack_51a0 != (byte *)0x0) {
            (**(code **)(pcVar37 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);
            pbStack_51a0[(int)pbVar9] = 0;
            unaff_s4 = pbStack_51a0;
            if ((byte *)0x3e6 < pbVar6 + -2000) {
              (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,pbStack_51a0,puVar21);
              goto LAB_00140544;
            }
            iVar7 = (**(code **)(pcVar37 + 0x2693a8))
                              (auStack_50bc,*(int *)(pcVar37 + 0x268b7c) + -0x36e8);
            if (iVar7 != 0) {
              pbStack_5158 = pbVar9;
              pbStack_515c = pbStack_51a0;
              iStack_5154 = (**(code **)(pcVar37 + 0x269aac))(0);
              if (iStack_5154 == 0) goto LAB_00140510;
              unaff_s4 = (byte *)&iStack_5154;
              iVar7 = (**(code **)(pcVar37 + 0x269aac))(0);
              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x404c);
              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268be8) + 0x12f4);
              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4058);
              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4074);
              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x408c);
              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40a4);
              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40d4);
              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40f4);
              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4110);
              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);
              (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);
              (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);
              pbStack_51a4 = (byte *)0x0;
              bVar3 = false;
              dVar39 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);
              iVar11 = *(int *)(pcVar37 + 0x268c00);
              dVar40 = *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1438);
              goto LAB_00140808;
            }
            iVar7 = *(int *)(iVar17 + 0x18);
            unaff_s4 = *(byte **)(iVar17 + 0x1c);
            pbStack_5160 = pbVar9;
            pbStack_5164 = pbStack_51a0;
            iStack_5154 = (**(code **)(pcVar37 + 0x269aac))();
            if (iStack_5154 == 0) goto LAB_00140510;
            unaff_s7 = (**(code **)(pcVar37 + 0x269aac))(0);
            dVar39 = (double)iVar7;
            if (iVar7 < 0) {
              dVar39 = dVar39 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);
            }
            dVar40 = (double)(int)unaff_s4;
            if ((int)unaff_s4 < 0) {
              dVar40 = dVar40 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);
            }
            iVar7 = *(int *)(pcVar37 + 0x268bd8);
            unaff_s4 = (byte *)&iStack_5154;
            (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x3f48)
            ;
            (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);
            (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);
            (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);
            (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);
            pbStack_51a4 = (byte *)0x0;
            iVar11 = *(int *)(pcVar37 + 0x268c00);
            bVar3 = false;
            dVar38 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);
            iVar12 = *(int *)(pcVar37 + 0x268c00);
            goto LAB_001403fc;
          }
          if (pbVar8 == (byte *)0x0) {
            puVar34 = (undefined *)0x0;
            goto LAB_0013ffd0;
          }
        } while( true );
      }
    }
  }
  puVar34 = (undefined *)0x0;
  while (iStack_30bc != *piVar32) {
    (**(code **)(pcVar37 + 0x2692fc))();
LAB_001404d8:
    pcVar36 = *(code **)(pcVar37 + 0x269640);
    iVar7 = *(int *)(pcVar37 + 0x268b7c) + 0x4038;
    pbStack_51a4 = in_t1;
LAB_001404ec:
    (*pcVar36)(unaff_s4,iVar7);
    (**(code **)(pcVar37 + 0x26930c))(unaff_s7);
    in_t1 = pbStack_51a4;
LAB_00140510:
    iVar7 = iStack_5154;
    (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,iStack_5154,puVar21);
    (**(code **)(pcVar37 + 0x26930c))(iVar7);
LAB_00140544:
    puVar34 = (undefined *)0x1;
    (**(code **)(pcVar37 + 0x26930c))(pbStack_51a0);
LAB_0013ffd0:
    if (in_t1 != (byte *)0x0) {
      (**(code **)(pcVar37 + 0x26930c))(in_t1);
    }
  }
  return (MagickBooleanType)puVar34;
LAB_0013fed4:
  if (pbVar8 == (byte *)0x0) {
LAB_0013ffcc:
    unaff_s4 = pbVar31;
    puVar34 = (undefined *)0x0;
    goto LAB_0013ffd0;
  }
  unaff_s4 = unaff_s4 + 1;
  goto LAB_0013fe84;
LAB_00140808:
  if (pbStack_5158 == (byte *)0x0) {
    (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41c8);
    (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);
    (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41d4);
    pcVar36 = *(code **)(pcVar37 + 0x269640);
    unaff_s7 = iVar7;
    pbStack_51a4 = in_t1;
    goto LAB_001404ec;
  }
  if ((byte *)0x1 < pbStack_5158) {
    uVar15 = ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158);
    if (5 < uVar15) goto LAB_001407e8;
    uVar13 = 1 << (uVar15 & 0x1f);
    if ((uVar13 & 0x36) == 0) {
      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;
      if (pbStack_5158 < (byte *)0x2) {
        pbStack_51a4 = (byte *)0xffffffff;
      }
      else {
        sVar16 = ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158);
        pbStack_51a4 = (byte *)CONCAT22(extraout_var,sVar16);
      }
      pbVar6 = (byte *)0x16;
      if ((int)pbStack_5158 < 0x17) {
        pbVar6 = pbStack_5158;
      }
      pbStack_515c = pbStack_515c + 0x16;
      pbStack_5158 = pbStack_5158 + -(int)pbVar6;
    }
    else {
      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;
      iVar12 = 0;
      pdVar22 = (double *)&uStack_50f0;
      do {
        iVar27 = -1;
        if (pbStack_5158 < &DAT_00000004) {
          iVar29 = -1;
        }
        else {
          iVar27 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);
          if (pbStack_5158 < &DAT_00000004) {
            iVar29 = -1;
          }
          else {
            iVar29 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);
          }
        }
        iVar12 = iVar12 + 1;
        *pdVar22 = (double)iVar29 * dVar39 * dVar39;
        pdVar22[1] = dVar40 - (double)iVar27 * dVar39 * dVar39;
        pdVar22 = pdVar22 + 2;
      } while (iVar12 != 3);
      if (bVar3) {
        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {
          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {
            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4128);
          }
          else {
            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4134);
          }
        }
        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {
          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4148);
        }
        else {
          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x415c);
        }
        iVar12 = 0;
        do {
          iVar27 = iVar12 + 0x10;
          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);
          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar12);
          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);
          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);
          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;
          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;
          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;
          iVar12 = iVar27;
        } while (iVar27 != 0x30);
      }
      else {
        (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x411c);
        iVar12 = 0;
        pdVar22 = (double *)&uStack_50f0;
        do {
          uVar30 = *(undefined4 *)pdVar22;
          uVar28 = *(undefined4 *)((int)pdVar22 + 4);
          uVar23 = *(undefined4 *)(pdVar22 + 1);
          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);
          iVar27 = iVar12 + 0x10;
          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar30;
          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar28;
          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar23;
          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;
          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar30;
          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;
          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;
          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;
          iVar12 = iVar27;
          pdVar22 = pdVar22 + 2;
        } while (iVar27 != 0x30);
      }
      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);
      (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);
      if (pbStack_51a4 == (byte *)0x0) {
        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {
          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {
            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4174);
          }
          else {
            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4184);
          }
        }
        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {
          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4198);
        }
        else {
          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41ac);
        }
        (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);
        bVar3 = false;
      }
      else {
        bVar3 = true;
      }
    }
    goto LAB_00140808;
  }
LAB_001407e8:
  pbVar6 = (byte *)0x18;
  if ((int)pbStack_5158 < 0x19) {
    pbVar6 = pbStack_5158;
  }
  pbStack_5158 = pbStack_5158 + -(int)pbVar6;
  pbStack_515c = pbStack_515c + 0x18;
  goto LAB_00140808;
LAB_001403fc:
  if (pbStack_5160 == (byte *)0x0) goto LAB_001404d8;
  if ((byte *)0x1 < pbStack_5160) {
    uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);
    if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;
    uVar13 = 1 << (uVar13 & 0x1f);
    if ((uVar13 & 0x36) == 0) {
      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;
      if (pbStack_5160 < (byte *)0x2) {
        pbStack_51a4 = (byte *)0xffffffff;
      }
      else {
        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);
      }
      pbVar6 = (byte *)0x16;
      if ((int)pbStack_5160 < 0x17) {
        pbVar6 = pbStack_5160;
      }
      pbStack_5164 = pbStack_5164 + 0x16;
      pbStack_5160 = pbStack_5160 + -(int)pbVar6;
    }
    else {
      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;
      iVar27 = 0;
      pdVar22 = (double *)&uStack_50f0;
      do {
        iVar29 = -1;
        if (pbStack_5160 < &DAT_00000004) {
          iVar14 = -1;
        }
        else {
          iVar29 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);
          if (pbStack_5160 < &DAT_00000004) {
            iVar14 = -1;
          }
          else {
            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);
          }
        }
        iVar27 = iVar27 + 1;
        *pdVar22 = (double)iVar14 * dVar39 * dVar38 * dVar38;
        pdVar22[1] = (double)iVar29 * dVar40 * dVar38 * dVar38;
        pdVar22 = pdVar22 + 2;
      } while (iVar27 != 3);
      if (bVar3) {
        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);
        iVar27 = 0;
        do {
          iVar29 = iVar27 + 0x10;
          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar27 + 4);
          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar27);
          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar27 + 4);
          *(undefined4 *)((int)auStack_5120 + iVar27) = *(undefined4 *)((int)&uStack_50f0 + iVar27);
          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;
          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;
          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;
          iVar27 = iVar29;
        } while (iVar29 != 0x30);
      }
      else {
        (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x402c);
        iVar27 = 0;
        pdVar22 = (double *)&uStack_50f0;
        do {
          uVar30 = *(undefined4 *)pdVar22;
          uVar28 = *(undefined4 *)((int)pdVar22 + 4);
          uVar23 = *(undefined4 *)(pdVar22 + 1);
          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);
          iVar29 = iVar27 + 0x10;
          *(undefined4 *)((int)&uStack_5150 + iVar27) = uVar30;
          *(undefined4 *)((int)&uStack_5150 + iVar27 + 4) = uVar28;
          *(undefined4 *)((int)&uStack_5148 + iVar27) = uVar23;
          *(undefined4 *)((int)&uStack_5148 + iVar27 + 4) = uVar5;
          *(undefined4 *)((int)auStack_5120 + iVar27) = uVar30;
          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;
          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;
          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;
          iVar27 = iVar29;
          pdVar22 = pdVar22 + 2;
        } while (iVar29 != 0x30);
      }
      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);
      (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);
      if (pbStack_51a4 == (byte *)0x0) {
        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);
        (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);
        bVar3 = false;
      }
      else {
        bVar3 = true;
      }
    }
    goto LAB_001403fc;
  }
LAB_001403dc:
  pbVar6 = (byte *)0x18;
  if ((int)pbStack_5160 < 0x19) {
    pbVar6 = pbStack_5160;
  }
  pbStack_5160 = pbStack_5160 + -(int)pbVar6;
  pbStack_5164 = pbStack_5164 + 0x18;
  goto LAB_001403fc;
}



undefined * DefineImageProperty(int param_1,int param_2,undefined *param_3)

{
  byte bVar1;
  byte bVar2;
  bool bVar3;
  undefined *puVar4;
  undefined4 uVar5;
  byte *pbVar6;
  int iVar7;
  byte *pbVar8;
  byte *pbVar9;
  byte **ppbVar10;
  int iVar11;
  int iVar12;
  uint uVar13;
  int iVar14;
  byte *pbVar15;
  undefined *puVar16;
  int iVar17;
  undefined *puVar18;
  undefined1 *puVar19;
  double *pdVar20;
  undefined4 uVar21;
  undefined *puVar22;
  int iVar23;
  undefined4 uVar24;
  byte *in_t1;
  int iVar25;
  undefined4 uVar26;
  byte *pbVar27;
  char *unaff_s0;
  int *piVar28;
  char *unaff_s1;
  int *piVar29;
  undefined *puVar30;
  int unaff_s2;
  byte *unaff_s4;
  undefined *unaff_s5;
  int unaff_s7;
  code *pcVar31;
  code *pcVar32;
  double dVar33;
  double dVar34;
  double dVar35;
  byte *pbStack_51a4;
  byte *pbStack_51a0;
  int iStack_516c;
  int iStack_5168;
  byte *pbStack_5164;
  byte *pbStack_5160;
  byte *pbStack_515c;
  byte *pbStack_5158;
  int iStack_5154;
  undefined8 uStack_5150;
  undefined8 uStack_5148;
  double dStack_5140;
  double dStack_5138;
  undefined4 auStack_5120 [4];
  double dStack_5110;
  double dStack_5108;
  double dStack_5100;
  double dStack_50f8;
  undefined8 uStack_50f0;
  undefined8 uStack_50e8;
  double dStack_50e0;
  double dStack_50d8;
  byte *pbStack_50c0;
  undefined1 auStack_50bc [4096];
  char cStack_40bc;
  undefined1 auStack_40bb [4095];
  int iStack_30bc;
  undefined *puStack_30b8;
  int *piStack_30b4;
  undefined4 uStack_30b0;
  undefined *puStack_30ac;
  byte *pbStack_30a8;
  undefined *puStack_30a4;
  undefined1 auStack_305c [4096];
  int iStack_205c;
  char *pcStack_2054;
  char *pcStack_2050;
  int iStack_204c;
  undefined *puStack_2048;
  code *pcStack_2044;
  undefined *puStack_2034;
  char local_2024;
  char local_2023 [4095];
  byte local_1024 [4096];
  int local_24;
  
  puVar30 = PTR___stack_chk_guard_003a9230;
  local_24 = *(int *)PTR___stack_chk_guard_003a9230;
  puVar22 = PTR_s_t_to_left_003a88e4;
  if (param_1 != 0) {
    if (param_2 != 0) {
      unaff_s1 = &local_2024;
      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);
      unaff_s0 = unaff_s1;
      while (local_2024 != '\0') {
        if (local_2024 == '=') {
          local_1024[0] = 0;
          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);
          goto LAB_0013fbc0;
        }
        unaff_s0 = unaff_s0 + 1;
        local_2024 = *unaff_s0;
      }
      local_1024[0] = 0;
LAB_0013fbc0:
      unaff_s4 = local_1024;
      *unaff_s0 = '\0';
      puVar22 = param_3;
      puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);
      if (local_24 == *(int *)puVar30) {
        return puVar4;
      }
      (*(code *)PTR___stack_chk_fail_003a9064)();
      unaff_s2 = param_1;
      unaff_s5 = param_3;
    }
    puVar22 = puVar22 + 0x7978;
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);
  }
  puVar22 = puVar22 + 0x7978;
  puVar18 = PTR_s_t_to_left_003a88e4 + 0x3e84;
  pcVar32 = FormatImageProperty;
  puVar16 = PTR_LAB_003a88e0 + 0xdd0;
  puVar4 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)(puVar16,puVar18,0xf2);
  piVar29 = *(int **)(puVar4 + 0x2695ac);
  puVar19 = auStack_305c;
  puStack_2048 = puVar30;
  iStack_205c = *piVar29;
  pcStack_2054 = unaff_s0;
  pcStack_2050 = unaff_s1;
  iStack_204c = unaff_s2;
  pcStack_2044 = pcVar32;
  puStack_2034 = puVar22;
  (**(code **)(puVar4 + 0x268ce0))(puVar19,0x1000);
  uVar5 = (**(code **)(puVar4 + 0x269268))();
  puVar30 = puVar18;
  puVar22 = (undefined *)(**(code **)(puVar4 + 0x2698b0))(puVar16,puVar18,puVar19,uVar5);
  (**(code **)(puVar4 + 0x2690cc))(uVar5);
  if (iStack_205c == *piVar29) {
    return puVar22;
  }
  pcVar32 = *(code **)(puVar4 + 0x2693e0);
  iVar17 = iStack_205c;
  (*pcVar32)();
  piVar28 = *(int **)(pcVar32 + 0x2694c8);
  iStack_30bc = *piVar28;
  puStack_30b8 = puVar22;
  piStack_30b4 = piVar29;
  uStack_30b0 = uVar5;
  puStack_30ac = puVar18;
  pbStack_30a8 = unaff_s4;
  puStack_30a4 = unaff_s5;
  pbVar6 = (byte *)(**(code **)(pcVar32 + 0x269670))();
  if (pbVar6 != (byte *)0x0) {
    iVar7 = (**(code **)(pcVar32 + 0x2690cc))
                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,
                       &cStack_40bc,auStack_50bc);
    unaff_s4 = pbVar6;
    if (iVar7 - 2U < 3) {
      if ((iVar7 == 4) ||
         ((**(code **)(pcVar32 + 0x269ad4))
                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {
        if (cStack_40bc == '#') {
          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);
          unaff_s7 = 1;
          if (0 < iVar7) {
            unaff_s7 = iVar7;
          }
        }
        else {
          unaff_s7 = 1;
        }
      }
      else {
        cStack_40bc = '\0';
        unaff_s7 = 1;
      }
      pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);
      unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);
      in_t1 = (byte *)0x0;
      if (pbVar8 != (byte *)0x0) {
LAB_0013fe84:
        do {
          bVar2 = *unaff_s4;
          pbVar27 = pbVar8 + -1;
          pbVar6 = pbVar8;
          while( true ) {
            pbVar8 = pbVar27;
            pbVar27 = unaff_s4;
            if (bVar2 != 0x38) goto LAB_0013fed4;
            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
            pbVar8 = pbVar6 + -2;
            if (unaff_s4[1] != 0x42) {
              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
              unaff_s4 = unaff_s4 + 2;
              goto LAB_0013fe84;
            }
            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
            pbVar8 = pbVar6 + -3;
            if (unaff_s4[2] == 0x49) break;
            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
            unaff_s4 = unaff_s4 + 3;
            bVar2 = *unaff_s4;
            pbVar27 = pbVar6 + -4;
            pbVar6 = pbVar8;
          }
          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
          pbVar15 = unaff_s4 + 4;
          pbVar8 = pbVar6 + -4;
          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;
          if (pbVar8 < (byte *)0x2) {
            pbVar6 = (byte *)0xffffffff;
          }
          else {
            pbVar15 = unaff_s4 + 6;
            pbVar8 = pbVar6 + -6;
            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);
          }
          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;
          if (in_t1 != (byte *)0x0) {
            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);
            pbStack_51a0 = pbVar8;
          }
          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
          bVar2 = *pbVar15;
          pbVar27 = (byte *)(uint)bVar2;
          pbVar15 = pbVar15 + 1;
          pbVar8 = pbVar8 + -1;
          if (pbVar27 == (byte *)0x0) goto LAB_00140198;
          if ((pbVar27 <= pbVar8) &&
             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),
             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {
            pbVar9 = in_t1;
            do {
              if (pbVar8 == (byte *)0x0) {
                *pbVar9 = 0xff;
              }
              else {
                bVar1 = *pbVar15;
                pbVar8 = pbVar8 + -1;
                pbVar15 = pbVar15 + 1;
                *pbVar9 = bVar1;
              }
              pbVar9 = pbVar9 + 1;
            } while (pbVar27 + (int)in_t1 != pbVar9);
            pbVar27[(int)in_t1] = 0;
          }
          if ((bVar2 & 1) == 0) {
LAB_00140198:
            pbVar27 = pbVar15;
            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
            pbVar15 = pbVar15 + 1;
            pbVar8 = pbVar8 + -1;
          }
          pbVar27 = pbVar15;
          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;
          ppbVar10 = &pbStack_50c0;
          do {
            unaff_s4 = pbVar27 + 1;
            *(byte *)ppbVar10 = *pbVar27;
            pbVar9 = pbStack_50c0;
            ppbVar10 = (byte **)((int)ppbVar10 + 1);
            pbVar27 = unaff_s4;
          } while (pbVar15 + 4 != unaff_s4);
          pbVar8 = pbVar8 + -4;
          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;
          if (cStack_40bc != '\0') {
            if (cStack_40bc == '#') {
              pcVar31 = *(code **)(pcVar32 + 0x2697a4);
              if (unaff_s7 == 1) goto LAB_001401f0;
              pbVar6 = pbStack_50c0;
              if ((int)pbVar8 <= (int)pbStack_50c0) {
                pbVar6 = pbVar8;
              }
              unaff_s7 = unaff_s7 + -1;
              pbVar8 = pbVar8 + -(int)pbVar6;
              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;
              if (pbVar8 == (byte *)0x0) {
                puVar30 = (undefined *)0x0;
                goto LAB_0013ffd0;
              }
            }
            else {
              if (in_t1 != (byte *)0x0) {
                pbStack_51a0 = pbStack_50c0;
                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);
                if (iVar7 == 0) goto LAB_001401ec;
              }
              pbVar6 = pbVar9;
              if ((int)pbVar8 <= (int)pbVar9) {
                pbVar6 = pbVar8;
              }
              pbVar8 = pbVar8 + -(int)pbVar6;
              pbVar15 = unaff_s4 + (int)pbVar9;
              pbVar27 = unaff_s4 + (int)pbVar9;
joined_r0x0013ffc4:
              unaff_s4 = pbVar15;
              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
            }
            goto LAB_0013fe84;
          }
LAB_001401ec:
          pcVar31 = *(code **)(pcVar32 + 0x2697a4);
LAB_001401f0:
          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);
          if (pbStack_51a0 != (byte *)0x0) {
            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);
            pbStack_51a0[(int)pbVar9] = 0;
            unaff_s4 = pbStack_51a0;
            if ((byte *)0x3e6 < pbVar6 + -2000) {
              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);
              goto LAB_00140544;
            }
            iVar7 = (**(code **)(pcVar32 + 0x2693a8))
                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);
            if (iVar7 != 0) {
              pbStack_5158 = pbVar9;
              pbStack_515c = pbStack_51a0;
              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);
              if (iStack_5154 == 0) goto LAB_00140510;
              unaff_s4 = (byte *)&iStack_5154;
              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);
              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);
              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);
              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);
              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);
              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);
              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);
              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);
              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);
              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);
              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);
              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);
              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);
              pbStack_51a4 = (byte *)0x0;
              bVar3 = false;
              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);
              iVar11 = *(int *)(pcVar32 + 0x268c00);
              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);
              goto LAB_00140808;
            }
            iVar7 = *(int *)(iVar17 + 0x18);
            unaff_s4 = *(byte **)(iVar17 + 0x1c);
            pbStack_5160 = pbVar9;
            pbStack_5164 = pbStack_51a0;
            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();
            if (iStack_5154 == 0) goto LAB_00140510;
            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);
            dVar34 = (double)iVar7;
            if (iVar7 < 0) {
              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);
            }
            dVar35 = (double)(int)unaff_s4;
            if ((int)unaff_s4 < 0) {
              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);
            }
            iVar7 = *(int *)(pcVar32 + 0x268bd8);
            unaff_s4 = (byte *)&iStack_5154;
            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)
            ;
            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);
            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);
            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);
            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);
            pbStack_51a4 = (byte *)0x0;
            iVar11 = *(int *)(pcVar32 + 0x268c00);
            bVar3 = false;
            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);
            iVar12 = *(int *)(pcVar32 + 0x268c00);
            goto LAB_001403fc;
          }
          if (pbVar8 == (byte *)0x0) {
            puVar30 = (undefined *)0x0;
            goto LAB_0013ffd0;
          }
        } while( true );
      }
    }
  }
  puVar30 = (undefined *)0x0;
  while (iStack_30bc != *piVar28) {
    (**(code **)(pcVar32 + 0x2692fc))();
LAB_001404d8:
    pcVar31 = *(code **)(pcVar32 + 0x269640);
    iVar7 = *(int *)(pcVar32 + 0x268b7c) + 0x4038;
    pbStack_51a4 = in_t1;
LAB_001404ec:
    (*pcVar31)(unaff_s4,iVar7);
    (**(code **)(pcVar32 + 0x26930c))(unaff_s7);
    in_t1 = pbStack_51a4;
LAB_00140510:
    iVar7 = iStack_5154;
    (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,iStack_5154,puVar19);
    (**(code **)(pcVar32 + 0x26930c))(iVar7);
LAB_00140544:
    puVar30 = (undefined *)0x1;
    (**(code **)(pcVar32 + 0x26930c))(pbStack_51a0);
LAB_0013ffd0:
    if (in_t1 != (byte *)0x0) {
      (**(code **)(pcVar32 + 0x26930c))(in_t1);
    }
  }
  return puVar30;
LAB_0013fed4:
  if (pbVar8 == (byte *)0x0) {
LAB_0013ffcc:
    unaff_s4 = pbVar27;
    puVar30 = (undefined *)0x0;
    goto LAB_0013ffd0;
  }
  unaff_s4 = unaff_s4 + 1;
  goto LAB_0013fe84;
LAB_00140808:
  if (pbStack_5158 == (byte *)0x0) {
    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8);
    (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4);
    pcVar31 = *(code **)(pcVar32 + 0x269640);
    unaff_s7 = iVar7;
    pbStack_51a4 = in_t1;
    goto LAB_001404ec;
  }
  if ((byte *)0x1 < pbStack_5158) {
    uVar13 = FUN_0013e560();
    if (5 < (uVar13 & 0xffff)) goto LAB_001407e8;
    uVar13 = 1 << (uVar13 & 0x1f);
    if ((uVar13 & 0x36) == 0) {
      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;
      if (pbStack_5158 < (byte *)0x2) {
        pbStack_51a4 = (byte *)0xffffffff;
      }
      else {
        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);
      }
      pbVar6 = (byte *)0x16;
      if ((int)pbStack_5158 < 0x17) {
        pbVar6 = pbStack_5158;
      }
      pbStack_515c = pbStack_515c + 0x16;
      pbStack_5158 = pbStack_5158 + -(int)pbVar6;
    }
    else {
      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;
      iVar12 = 0;
      pdVar20 = (double *)&uStack_50f0;
      do {
        iVar23 = -1;
        if (pbStack_5158 < &DAT_00000004) {
          iVar25 = -1;
        }
        else {
          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);
          if (pbStack_5158 < &DAT_00000004) {
            iVar25 = -1;
          }
          else {
            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);
          }
        }
        iVar12 = iVar12 + 1;
        *pdVar20 = (double)iVar25 * dVar34 * dVar34;
        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;
        pdVar20 = pdVar20 + 2;
      } while (iVar12 != 3);
      if (bVar3) {
        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {
          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {
            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);
          }
          else {
            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);
          }
        }
        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {
          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);
        }
        else {
          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);
        }
        iVar12 = 0;
        do {
          iVar23 = iVar12 + 0x10;
          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);
          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);
          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);
          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);
          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;
          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;
          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;
          iVar12 = iVar23;
        } while (iVar23 != 0x30);
      }
      else {
        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);
        iVar12 = 0;
        pdVar20 = (double *)&uStack_50f0;
        do {
          uVar26 = *(undefined4 *)pdVar20;
          uVar24 = *(undefined4 *)((int)pdVar20 + 4);
          uVar21 = *(undefined4 *)(pdVar20 + 1);
          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);
          iVar23 = iVar12 + 0x10;
          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;
          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;
          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;
          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;
          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;
          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;
          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;
          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;
          iVar12 = iVar23;
          pdVar20 = pdVar20 + 2;
        } while (iVar23 != 0x30);
      }
      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);
      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
      if (pbStack_51a4 == (byte *)0x0) {
        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {
          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {
            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);
          }
          else {
            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);
          }
        }
        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {
          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);
        }
        else {
          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);
        }
        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
        bVar3 = false;
      }
      else {
        bVar3 = true;
      }
    }
    goto LAB_00140808;
  }
LAB_001407e8:
  pbVar6 = (byte *)0x18;
  if ((int)pbStack_5158 < 0x19) {
    pbVar6 = pbStack_5158;
  }
  pbStack_5158 = pbStack_5158 + -(int)pbVar6;
  pbStack_515c = pbStack_515c + 0x18;
  goto LAB_00140808;
LAB_001403fc:
  if (pbStack_5160 == (byte *)0x0) goto LAB_001404d8;
  if ((byte *)0x1 < pbStack_5160) {
    uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);
    if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;
    uVar13 = 1 << (uVar13 & 0x1f);
    if ((uVar13 & 0x36) == 0) {
      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;
      if (pbStack_5160 < (byte *)0x2) {
        pbStack_51a4 = (byte *)0xffffffff;
      }
      else {
        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);
      }
      pbVar6 = (byte *)0x16;
      if ((int)pbStack_5160 < 0x17) {
        pbVar6 = pbStack_5160;
      }
      pbStack_5164 = pbStack_5164 + 0x16;
      pbStack_5160 = pbStack_5160 + -(int)pbVar6;
    }
    else {
      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;
      iVar23 = 0;
      pdVar20 = (double *)&uStack_50f0;
      do {
        iVar25 = -1;
        if (pbStack_5160 < &DAT_00000004) {
          iVar14 = -1;
        }
        else {
          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);
          if (pbStack_5160 < &DAT_00000004) {
            iVar14 = -1;
          }
          else {
            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);
          }
        }
        iVar23 = iVar23 + 1;
        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;
        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;
        pdVar20 = pdVar20 + 2;
      } while (iVar23 != 3);
      if (bVar3) {
        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);
        iVar23 = 0;
        do {
          iVar25 = iVar23 + 0x10;
          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);
          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);
          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);
          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);
          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;
          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;
          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;
          iVar23 = iVar25;
        } while (iVar25 != 0x30);
      }
      else {
        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);
        iVar23 = 0;
        pdVar20 = (double *)&uStack_50f0;
        do {
          uVar26 = *(undefined4 *)pdVar20;
          uVar24 = *(undefined4 *)((int)pdVar20 + 4);
          uVar21 = *(undefined4 *)(pdVar20 + 1);
          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);
          iVar25 = iVar23 + 0x10;
          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;
          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;
          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;
          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;
          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;
          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;
          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;
          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;
          iVar23 = iVar25;
          pdVar20 = pdVar20 + 2;
        } while (iVar25 != 0x30);
      }
      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);
      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);
      if (pbStack_51a4 == (byte *)0x0) {
        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);
        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);
        bVar3 = false;
      }
      else {
        bVar3 = true;
      }
    }
    goto LAB_001403fc;
  }
LAB_001403dc:
  pbVar6 = (byte *)0x18;
  if ((int)pbStack_5160 < 0x19) {
    pbVar6 = pbStack_5160;
  }
  pbStack_5160 = pbStack_5160 + -(int)pbVar6;
  pbStack_5164 = pbStack_5164 + 0x18;
  goto LAB_001403fc;
}


lui gp,0x27
addiu gp,gp,0xd94
addu gp,gp,t9
addiu sp,sp,-0x2040
sw s3,0x2030(sp)
lw s3,-0x7680(gp)
sw gp,0x10(sp)
sw ra,0x203c(sp)
sw s5,0x2038(sp)
sw s4,0x2034(sp)
sw s2,0x202c(sp)
sw s1,0x2028(sp)
sw s0,0x2024(sp)
lw v1,0x0(s3)
sw v1,0x201c(sp)
beq a0,zero,0x0013fc64
_lw a3,-0x7fcc(gp)
beq a1,zero,0x0013fc44
_lw t9,-0x7074(gp)
addiu s1,sp,0x1c
or s5,a2,zero
li a2,0xfff
or s2,a0,zero
jalr t9
_or a0,s1,zero
lb v0,0x1c(sp)
beq v0,zero,0x0013fc30
_lw gp,0x10(sp)
li v1,0x3d
bne v0,v1,0x0013fba8
_or s0,s1,zero
b 0x0013fc10
_lw t9,-0x7074(gp)
beq v0,v1,0x0013fc10
_lw t9,-0x7074(gp)
addiu s0,s0,0x1
lb v0,0x0(s0)
bne v0,zero,0x0013fba0
_nop
addiu s4,sp,0x101c
sb zero,0x101c(sp)
lw t9,-0x737c(gp)
or a0,s2,zero
or a3,s5,zero
sb zero,0x0(s0)
or a2,s4,zero
jalr t9
_or a1,s1,zero
lw a0,0x201c(sp)
lw v1,0x0(s3)
bne a0,v1,0x0013fc38
_lw gp,0x10(sp)
lw ra,0x203c(sp)
lw s5,0x2038(sp)
lw s4,0x2034(sp)
lw s3,0x2030(sp)
lw s2,0x202c(sp)
lw s1,0x2028(sp)
lw s0,0x2024(sp)
jr ra
_addiu sp,sp,0x2040
addiu s4,sp,0x101c
li a2,0x1000
sb zero,0x101c(sp)
addiu a1,s0,0x1
jalr t9
_or a0,s4,zero
b 0x0013fbc0
_lw gp,0x10(sp)
b 0x0013fbb8
_or s0,s1,zero
lw t9,-0x784c(gp)
jalr t9
_nop
li a2,0xf3
lw a1,-0x7fcc(gp)
lw a0,-0x7fcc(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x7978
addiu a1,a1,0x3e84
jalr t9
_addiu a0,a0,0x3f04
li a2,0xf2
lw a1,-0x7fcc(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x7978
addiu a1,a1,0x3e84
jalr t9
_addiu a0,a0,0xdd0
(translation_unit "undefined * DefineImageProperty(int param_1,int param_2,undefined *param_3)\n\n{\n  byte bVar1;\n  byte bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  byte *pbVar6;\n  int iVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  byte **ppbVar10;\n  int iVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  byte *pbVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined *puVar18;\n  undefined1 *puVar19;\n  double *pdVar20;\n  undefined4 uVar21;\n  undefined *puVar22;\n  int iVar23;\n  undefined4 uVar24;\n  byte *in_t1;\n  int iVar25;\n  undefined4 uVar26;\n  byte *pbVar27;\n  char *unaff_s0;\n  int *piVar28;\n  char *unaff_s1;\n  int *piVar29;\n  undefined *puVar30;\n  int unaff_s2;\n  byte *unaff_s4;\n  undefined *unaff_s5;\n  int unaff_s7;\n  code *pcVar31;\n  code *pcVar32;\n  double dVar33;\n  double dVar34;\n  double dVar35;\n  byte *pbStack_51a4;\n  byte *pbStack_51a0;\n  int iStack_516c;\n  int iStack_5168;\n  byte *pbStack_5164;\n  byte *pbStack_5160;\n  byte *pbStack_515c;\n  byte *pbStack_5158;\n  int iStack_5154;\n  undefined8 uStack_5150;\n  undefined8 uStack_5148;\n  double dStack_5140;\n  double dStack_5138;\n  undefined4 auStack_5120 [4];\n  double dStack_5110;\n  double dStack_5108;\n  double dStack_5100;\n  double dStack_50f8;\n  undefined8 uStack_50f0;\n  undefined8 uStack_50e8;\n  double dStack_50e0;\n  double dStack_50d8;\n  byte *pbStack_50c0;\n  undefined1 auStack_50bc [4096];\n  char cStack_40bc;\n  undefined1 auStack_40bb [4095];\n  int iStack_30bc;\n  undefined *puStack_30b8;\n  int *piStack_30b4;\n  undefined4 uStack_30b0;\n  undefined *puStack_30ac;\n  byte *pbStack_30a8;\n  undefined *puStack_30a4;\n  undefined1 auStack_305c [4096];\n  int iStack_205c;\n  char *pcStack_2054;\n  char *pcStack_2050;\n  int iStack_204c;\n  undefined *puStack_2048;\n  code *pcStack_2044;\n  undefined *puStack_2034;\n  char local_2024;\n  char local_2023 [4095];\n  byte local_1024 [4096];\n  int local_24;\n  \n  puVar30 = PTR___stack_chk_guard_003a9230;\n  local_24 = *(int *)PTR___stack_chk_guard_003a9230;\n  puVar22 = PTR_s_t_to_left_003a88e4;\n  if (param_1 != 0) {\n    if (param_2 != 0) {\n      unaff_s1 = &local_2024;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);\n      unaff_s0 = unaff_s1;\n      while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }\n      local_1024[0] = 0;\nLAB_0013fbc0:\n      unaff_s4 = local_1024;\n      *unaff_s0 = '\0';\n      puVar22 = param_3;\n      puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);\n      if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_1;\n      unaff_s5 = param_3;\n    }\n    puVar22 = puVar22 + 0x7978;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);\n  }\n  puVar22 = puVar22 + 0x7978;\n  puVar18 = PTR_s_t_to_left_003a88e4 + 0x3e84;\n  pcVar32 = FormatImageProperty;\n  puVar16 = PTR_LAB_003a88e0 + 0xdd0;\n  puVar4 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar16,puVar18,0xf2);\n  piVar29 = *(int **)(puVar4 + 0x2695ac);\n  puVar19 = auStack_305c;\n  puStack_2048 = puVar30;\n  iStack_205c = *piVar29;\n  pcStack_2054 = unaff_s0;\n  pcStack_2050 = unaff_s1;\n  iStack_204c = unaff_s2;\n  pcStack_2044 = pcVar32;\n  puStack_2034 = puVar22;\n  (**(code **)(puVar4 + 0x268ce0))(puVar19,0x1000);\n  uVar5 = (**(code **)(puVar4 + 0x269268))();\n  puVar30 = puVar18;\n  puVar22 = (undefined *)(**(code **)(puVar4 + 0x2698b0))(puVar16,puVar18,puVar19,uVar5);\n  (**(code **)(puVar4 + 0x2690cc))(uVar5);\n  if (iStack_205c == *piVar29) {\n    return puVar22;\n  }\n  pcVar32 = *(code **)(puVar4 + 0x2693e0);\n  iVar17 = iStack_205c;\n  (*pcVar32)();\n  piVar28 = *(int **)(pcVar32 + 0x2694c8);\n  iStack_30bc = *piVar28;\n  puStack_30b8 = puVar22;\n  piStack_30b4 = piVar29;\n  uStack_30b0 = uVar5;\n  puStack_30ac = puVar18;\n  pbStack_30a8 = unaff_s4;\n  puStack_30a4 = unaff_s5;\n  pbVar6 = (byte *)(**(code **)(pcVar32 + 0x269670))();\n  if (pbVar6 != (byte *)0x0) {\n    iVar7 = (**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);\n    unaff_s4 = pbVar6;\n    if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }\n  }\n  puVar30 = (undefined *)0x0;\n  while (iStack_30bc != *piVar28) {\n    (**(code **)(pcVar32 + 0x2692fc))();\nLAB_001404d8:\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    iVar7 = *(int *)(pcVar32 + 0x268b7c) + 0x4038;\n    pbStack_51a4 = in_t1;\nLAB_001404ec:\n    (*pcVar31)(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x26930c))(unaff_s7);\n    in_t1 = pbStack_51a4;\nLAB_00140510:\n    iVar7 = iStack_5154;\n    (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,iStack_5154,puVar19);\n    (**(code **)(pcVar32 + 0x26930c))(iVar7);\nLAB_00140544:\n    puVar30 = (undefined *)0x1;\n    (**(code **)(pcVar32 + 0x26930c))(pbStack_51a0);\nLAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }\n  }\n  return puVar30;\nLAB_0013fed4:\n  if (pbVar8 == (byte *)0x0) {\nLAB_0013ffcc:\n    unaff_s4 = pbVar27;\n    puVar30 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }\n  unaff_s4 = unaff_s4 + 1;\n  goto LAB_0013fe84;\nLAB_00140808:\n  if (pbStack_5158 == (byte *)0x0) {\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4);\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }\n  if ((byte *)0x1 < pbStack_5158) {\n    uVar13 = FUN_0013e560();\n    if (5 < (uVar13 & 0xffff)) goto LAB_001407e8;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_00140808;\n  }\nLAB_001407e8:\n  pbVar6 = (byte *)0x18;\n  if ((int)pbStack_5158 < 0x19) {\n    pbVar6 = pbStack_5158;\n  }\n  pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n  pbStack_515c = pbStack_515c + 0x18;\n  goto LAB_00140808;\nLAB_001403fc:\n  if (pbStack_5160 == (byte *)0x0) goto LAB_001404d8;\n  if ((byte *)0x1 < pbStack_5160) {\n    uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);\n    if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_001403fc;\n  }\nLAB_001403dc:\n  pbVar6 = (byte *)0x18;\n  if ((int)pbStack_5160 < 0x19) {\n    pbVar6 = pbStack_5160;\n  }\n  pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n  pbStack_5164 = pbStack_5164 + 0x18;\n  goto LAB_001403fc;\n}\n\n" (function_definition "undefined * DefineImageProperty(int param_1,int param_2,undefined *param_3)\n\n{\n  byte bVar1;\n  byte bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  byte *pbVar6;\n  int iVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  byte **ppbVar10;\n  int iVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  byte *pbVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined *puVar18;\n  undefined1 *puVar19;\n  double *pdVar20;\n  undefined4 uVar21;\n  undefined *puVar22;\n  int iVar23;\n  undefined4 uVar24;\n  byte *in_t1;\n  int iVar25;\n  undefined4 uVar26;\n  byte *pbVar27;\n  char *unaff_s0;\n  int *piVar28;\n  char *unaff_s1;\n  int *piVar29;\n  undefined *puVar30;\n  int unaff_s2;\n  byte *unaff_s4;\n  undefined *unaff_s5;\n  int unaff_s7;\n  code *pcVar31;\n  code *pcVar32;\n  double dVar33;\n  double dVar34;\n  double dVar35;\n  byte *pbStack_51a4;\n  byte *pbStack_51a0;\n  int iStack_516c;\n  int iStack_5168;\n  byte *pbStack_5164;\n  byte *pbStack_5160;\n  byte *pbStack_515c;\n  byte *pbStack_5158;\n  int iStack_5154;\n  undefined8 uStack_5150;\n  undefined8 uStack_5148;\n  double dStack_5140;\n  double dStack_5138;\n  undefined4 auStack_5120 [4];\n  double dStack_5110;\n  double dStack_5108;\n  double dStack_5100;\n  double dStack_50f8;\n  undefined8 uStack_50f0;\n  undefined8 uStack_50e8;\n  double dStack_50e0;\n  double dStack_50d8;\n  byte *pbStack_50c0;\n  undefined1 auStack_50bc [4096];\n  char cStack_40bc;\n  undefined1 auStack_40bb [4095];\n  int iStack_30bc;\n  undefined *puStack_30b8;\n  int *piStack_30b4;\n  undefined4 uStack_30b0;\n  undefined *puStack_30ac;\n  byte *pbStack_30a8;\n  undefined *puStack_30a4;\n  undefined1 auStack_305c [4096];\n  int iStack_205c;\n  char *pcStack_2054;\n  char *pcStack_2050;\n  int iStack_204c;\n  undefined *puStack_2048;\n  code *pcStack_2044;\n  undefined *puStack_2034;\n  char local_2024;\n  char local_2023 [4095];\n  byte local_1024 [4096];\n  int local_24;\n  \n  puVar30 = PTR___stack_chk_guard_003a9230;\n  local_24 = *(int *)PTR___stack_chk_guard_003a9230;\n  puVar22 = PTR_s_t_to_left_003a88e4;\n  if (param_1 != 0) {\n    if (param_2 != 0) {\n      unaff_s1 = &local_2024;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);\n      unaff_s0 = unaff_s1;\n      while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }\n      local_1024[0] = 0;\nLAB_0013fbc0:\n      unaff_s4 = local_1024;\n      *unaff_s0 = '\0';\n      puVar22 = param_3;\n      puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);\n      if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_1;\n      unaff_s5 = param_3;\n    }\n    puVar22 = puVar22 + 0x7978;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);\n  }\n  puVar22 = puVar22 + 0x7978;\n  puVar18 = PTR_s_t_to_left_003a88e4 + 0x3e84;\n  pcVar32 = FormatImageProperty;\n  puVar16 = PTR_LAB_003a88e0 + 0xdd0;\n  puVar4 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar16,puVar18,0xf2);\n  piVar29 = *(int **)(puVar4 + 0x2695ac);\n  puVar19 = auStack_305c;\n  puStack_2048 = puVar30;\n  iStack_205c = *piVar29;\n  pcStack_2054 = unaff_s0;\n  pcStack_2050 = unaff_s1;\n  iStack_204c = unaff_s2;\n  pcStack_2044 = pcVar32;\n  puStack_2034 = puVar22;\n  (**(code **)(puVar4 + 0x268ce0))(puVar19,0x1000);\n  uVar5 = (**(code **)(puVar4 + 0x269268))();\n  puVar30 = puVar18;\n  puVar22 = (undefined *)(**(code **)(puVar4 + 0x2698b0))(puVar16,puVar18,puVar19,uVar5);\n  (**(code **)(puVar4 + 0x2690cc))(uVar5);\n  if (iStack_205c == *piVar29) {\n    return puVar22;\n  }\n  pcVar32 = *(code **)(puVar4 + 0x2693e0);\n  iVar17 = iStack_205c;\n  (*pcVar32)();\n  piVar28 = *(int **)(pcVar32 + 0x2694c8);\n  iStack_30bc = *piVar28;\n  puStack_30b8 = puVar22;\n  piStack_30b4 = piVar29;\n  uStack_30b0 = uVar5;\n  puStack_30ac = puVar18;\n  pbStack_30a8 = unaff_s4;\n  puStack_30a4 = unaff_s5;\n  pbVar6 = (byte *)(**(code **)(pcVar32 + 0x269670))();\n  if (pbVar6 != (byte *)0x0) {\n    iVar7 = (**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);\n    unaff_s4 = pbVar6;\n    if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }\n  }\n  puVar30 = (undefined *)0x0;\n  while (iStack_30bc != *piVar28) {\n    (**(code **)(pcVar32 + 0x2692fc))();\nLAB_001404d8:\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    iVar7 = *(int *)(pcVar32 + 0x268b7c) + 0x4038;\n    pbStack_51a4 = in_t1;\nLAB_001404ec:\n    (*pcVar31)(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x26930c))(unaff_s7);\n    in_t1 = pbStack_51a4;\nLAB_00140510:\n    iVar7 = iStack_5154;\n    (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,iStack_5154,puVar19);\n    (**(code **)(pcVar32 + 0x26930c))(iVar7);\nLAB_00140544:\n    puVar30 = (undefined *)0x1;\n    (**(code **)(pcVar32 + 0x26930c))(pbStack_51a0);\nLAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }\n  }\n  return puVar30;\nLAB_0013fed4:\n  if (pbVar8 == (byte *)0x0) {\nLAB_0013ffcc:\n    unaff_s4 = pbVar27;\n    puVar30 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }\n  unaff_s4 = unaff_s4 + 1;\n  goto LAB_0013fe84;\nLAB_00140808:\n  if (pbStack_5158 == (byte *)0x0) {\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4);\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }\n  if ((byte *)0x1 < pbStack_5158) {\n    uVar13 = FUN_0013e560();\n    if (5 < (uVar13 & 0xffff)) goto LAB_001407e8;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_00140808;\n  }\nLAB_001407e8:\n  pbVar6 = (byte *)0x18;\n  if ((int)pbStack_5158 < 0x19) {\n    pbVar6 = pbStack_5158;\n  }\n  pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n  pbStack_515c = pbStack_515c + 0x18;\n  goto LAB_00140808;\nLAB_001403fc:\n  if (pbStack_5160 == (byte *)0x0) goto LAB_001404d8;\n  if ((byte *)0x1 < pbStack_5160) {\n    uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);\n    if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_001403fc;\n  }\nLAB_001403dc:\n  pbVar6 = (byte *)0x18;\n  if ((int)pbStack_5160 < 0x19) {\n    pbVar6 = pbStack_5160;\n  }\n  pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n  pbStack_5164 = pbStack_5164 + 0x18;\n  goto LAB_001403fc;\n}" type_identifier (pointer_declarator "* DefineImageProperty(int param_1,int param_2,undefined *param_3)" * (function_declarator "DefineImageProperty(int param_1,int param_2,undefined *param_3)" identifier (parameter_list "(int param_1,int param_2,undefined *param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) )))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  byte *pbVar6;\n  int iVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  byte **ppbVar10;\n  int iVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  byte *pbVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined *puVar18;\n  undefined1 *puVar19;\n  double *pdVar20;\n  undefined4 uVar21;\n  undefined *puVar22;\n  int iVar23;\n  undefined4 uVar24;\n  byte *in_t1;\n  int iVar25;\n  undefined4 uVar26;\n  byte *pbVar27;\n  char *unaff_s0;\n  int *piVar28;\n  char *unaff_s1;\n  int *piVar29;\n  undefined *puVar30;\n  int unaff_s2;\n  byte *unaff_s4;\n  undefined *unaff_s5;\n  int unaff_s7;\n  code *pcVar31;\n  code *pcVar32;\n  double dVar33;\n  double dVar34;\n  double dVar35;\n  byte *pbStack_51a4;\n  byte *pbStack_51a0;\n  int iStack_516c;\n  int iStack_5168;\n  byte *pbStack_5164;\n  byte *pbStack_5160;\n  byte *pbStack_515c;\n  byte *pbStack_5158;\n  int iStack_5154;\n  undefined8 uStack_5150;\n  undefined8 uStack_5148;\n  double dStack_5140;\n  double dStack_5138;\n  undefined4 auStack_5120 [4];\n  double dStack_5110;\n  double dStack_5108;\n  double dStack_5100;\n  double dStack_50f8;\n  undefined8 uStack_50f0;\n  undefined8 uStack_50e8;\n  double dStack_50e0;\n  double dStack_50d8;\n  byte *pbStack_50c0;\n  undefined1 auStack_50bc [4096];\n  char cStack_40bc;\n  undefined1 auStack_40bb [4095];\n  int iStack_30bc;\n  undefined *puStack_30b8;\n  int *piStack_30b4;\n  undefined4 uStack_30b0;\n  undefined *puStack_30ac;\n  byte *pbStack_30a8;\n  undefined *puStack_30a4;\n  undefined1 auStack_305c [4096];\n  int iStack_205c;\n  char *pcStack_2054;\n  char *pcStack_2050;\n  int iStack_204c;\n  undefined *puStack_2048;\n  code *pcStack_2044;\n  undefined *puStack_2034;\n  char local_2024;\n  char local_2023 [4095];\n  byte local_1024 [4096];\n  int local_24;\n  \n  puVar30 = PTR___stack_chk_guard_003a9230;\n  local_24 = *(int *)PTR___stack_chk_guard_003a9230;\n  puVar22 = PTR_s_t_to_left_003a88e4;\n  if (param_1 != 0) {\n    if (param_2 != 0) {\n      unaff_s1 = &local_2024;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);\n      unaff_s0 = unaff_s1;\n      while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }\n      local_1024[0] = 0;\nLAB_0013fbc0:\n      unaff_s4 = local_1024;\n      *unaff_s0 = '\0';\n      puVar22 = param_3;\n      puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);\n      if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_1;\n      unaff_s5 = param_3;\n    }\n    puVar22 = puVar22 + 0x7978;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);\n  }\n  puVar22 = puVar22 + 0x7978;\n  puVar18 = PTR_s_t_to_left_003a88e4 + 0x3e84;\n  pcVar32 = FormatImageProperty;\n  puVar16 = PTR_LAB_003a88e0 + 0xdd0;\n  puVar4 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar16,puVar18,0xf2);\n  piVar29 = *(int **)(puVar4 + 0x2695ac);\n  puVar19 = auStack_305c;\n  puStack_2048 = puVar30;\n  iStack_205c = *piVar29;\n  pcStack_2054 = unaff_s0;\n  pcStack_2050 = unaff_s1;\n  iStack_204c = unaff_s2;\n  pcStack_2044 = pcVar32;\n  puStack_2034 = puVar22;\n  (**(code **)(puVar4 + 0x268ce0))(puVar19,0x1000);\n  uVar5 = (**(code **)(puVar4 + 0x269268))();\n  puVar30 = puVar18;\n  puVar22 = (undefined *)(**(code **)(puVar4 + 0x2698b0))(puVar16,puVar18,puVar19,uVar5);\n  (**(code **)(puVar4 + 0x2690cc))(uVar5);\n  if (iStack_205c == *piVar29) {\n    return puVar22;\n  }\n  pcVar32 = *(code **)(puVar4 + 0x2693e0);\n  iVar17 = iStack_205c;\n  (*pcVar32)();\n  piVar28 = *(int **)(pcVar32 + 0x2694c8);\n  iStack_30bc = *piVar28;\n  puStack_30b8 = puVar22;\n  piStack_30b4 = piVar29;\n  uStack_30b0 = uVar5;\n  puStack_30ac = puVar18;\n  pbStack_30a8 = unaff_s4;\n  puStack_30a4 = unaff_s5;\n  pbVar6 = (byte *)(**(code **)(pcVar32 + 0x269670))();\n  if (pbVar6 != (byte *)0x0) {\n    iVar7 = (**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);\n    unaff_s4 = pbVar6;\n    if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }\n  }\n  puVar30 = (undefined *)0x0;\n  while (iStack_30bc != *piVar28) {\n    (**(code **)(pcVar32 + 0x2692fc))();\nLAB_001404d8:\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    iVar7 = *(int *)(pcVar32 + 0x268b7c) + 0x4038;\n    pbStack_51a4 = in_t1;\nLAB_001404ec:\n    (*pcVar31)(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x26930c))(unaff_s7);\n    in_t1 = pbStack_51a4;\nLAB_00140510:\n    iVar7 = iStack_5154;\n    (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,iStack_5154,puVar19);\n    (**(code **)(pcVar32 + 0x26930c))(iVar7);\nLAB_00140544:\n    puVar30 = (undefined *)0x1;\n    (**(code **)(pcVar32 + 0x26930c))(pbStack_51a0);\nLAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }\n  }\n  return puVar30;\nLAB_0013fed4:\n  if (pbVar8 == (byte *)0x0) {\nLAB_0013ffcc:\n    unaff_s4 = pbVar27;\n    puVar30 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }\n  unaff_s4 = unaff_s4 + 1;\n  goto LAB_0013fe84;\nLAB_00140808:\n  if (pbStack_5158 == (byte *)0x0) {\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4);\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }\n  if ((byte *)0x1 < pbStack_5158) {\n    uVar13 = FUN_0013e560();\n    if (5 < (uVar13 & 0xffff)) goto LAB_001407e8;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_00140808;\n  }\nLAB_001407e8:\n  pbVar6 = (byte *)0x18;\n  if ((int)pbStack_5158 < 0x19) {\n    pbVar6 = pbStack_5158;\n  }\n  pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n  pbStack_515c = pbStack_515c + 0x18;\n  goto LAB_00140808;\nLAB_001403fc:\n  if (pbStack_5160 == (byte *)0x0) goto LAB_001404d8;\n  if ((byte *)0x1 < pbStack_5160) {\n    uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);\n    if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_001403fc;\n  }\nLAB_001403dc:\n  pbVar6 = (byte *)0x18;\n  if ((int)pbStack_5160 < 0x19) {\n    pbVar6 = pbStack_5160;\n  }\n  pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n  pbStack_5164 = pbStack_5164 + 0x18;\n  goto LAB_001403fc;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "byte **ppbVar10;" type_identifier (pointer_declarator "**ppbVar10" * (pointer_declarator "*ppbVar10" * identifier)) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined1 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "double *pdVar20;" primitive_type (pointer_declarator "*pdVar20" * identifier) ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "undefined4 uVar24;" type_identifier identifier ;) (declaration "byte *in_t1;" type_identifier (pointer_declarator "*in_t1" * identifier) ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "undefined4 uVar26;" type_identifier identifier ;) (declaration "byte *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "char *unaff_s0;" primitive_type (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int *piVar28;" primitive_type (pointer_declarator "*piVar28" * identifier) ;) (declaration "char *unaff_s1;" primitive_type (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "int *piVar29;" primitive_type (pointer_declarator "*piVar29" * identifier) ;) (declaration "undefined *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "int unaff_s2;" primitive_type identifier ;) (declaration "byte *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "undefined *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "int unaff_s7;" primitive_type identifier ;) (declaration "code *pcVar31;" type_identifier (pointer_declarator "*pcVar31" * identifier) ;) (declaration "code *pcVar32;" type_identifier (pointer_declarator "*pcVar32" * identifier) ;) (declaration "double dVar33;" primitive_type identifier ;) (declaration "double dVar34;" primitive_type identifier ;) (declaration "double dVar35;" primitive_type identifier ;) (declaration "byte *pbStack_51a4;" type_identifier (pointer_declarator "*pbStack_51a4" * identifier) ;) (declaration "byte *pbStack_51a0;" type_identifier (pointer_declarator "*pbStack_51a0" * identifier) ;) (declaration "int iStack_516c;" primitive_type identifier ;) (declaration "int iStack_5168;" primitive_type identifier ;) (declaration "byte *pbStack_5164;" type_identifier (pointer_declarator "*pbStack_5164" * identifier) ;) (declaration "byte *pbStack_5160;" type_identifier (pointer_declarator "*pbStack_5160" * identifier) ;) (declaration "byte *pbStack_515c;" type_identifier (pointer_declarator "*pbStack_515c" * identifier) ;) (declaration "byte *pbStack_5158;" type_identifier (pointer_declarator "*pbStack_5158" * identifier) ;) (declaration "int iStack_5154;" primitive_type identifier ;) (declaration "undefined8 uStack_5150;" type_identifier identifier ;) (declaration "undefined8 uStack_5148;" type_identifier identifier ;) (declaration "double dStack_5140;" primitive_type identifier ;) (declaration "double dStack_5138;" primitive_type identifier ;) (declaration "undefined4 auStack_5120 [4];" type_identifier (array_declarator "auStack_5120 [4]" identifier [ number_literal ]) ;) (declaration "double dStack_5110;" primitive_type identifier ;) (declaration "double dStack_5108;" primitive_type identifier ;) (declaration "double dStack_5100;" primitive_type identifier ;) (declaration "double dStack_50f8;" primitive_type identifier ;) (declaration "undefined8 uStack_50f0;" type_identifier identifier ;) (declaration "undefined8 uStack_50e8;" type_identifier identifier ;) (declaration "double dStack_50e0;" primitive_type identifier ;) (declaration "double dStack_50d8;" primitive_type identifier ;) (declaration "byte *pbStack_50c0;" type_identifier (pointer_declarator "*pbStack_50c0" * identifier) ;) (declaration "undefined1 auStack_50bc [4096];" type_identifier (array_declarator "auStack_50bc [4096]" identifier [ number_literal ]) ;) (declaration "char cStack_40bc;" primitive_type identifier ;) (declaration "undefined1 auStack_40bb [4095];" type_identifier (array_declarator "auStack_40bb [4095]" identifier [ number_literal ]) ;) (declaration "int iStack_30bc;" primitive_type identifier ;) (declaration "undefined *puStack_30b8;" type_identifier (pointer_declarator "*puStack_30b8" * identifier) ;) (declaration "int *piStack_30b4;" primitive_type (pointer_declarator "*piStack_30b4" * identifier) ;) (declaration "undefined4 uStack_30b0;" type_identifier identifier ;) (declaration "undefined *puStack_30ac;" type_identifier (pointer_declarator "*puStack_30ac" * identifier) ;) (declaration "byte *pbStack_30a8;" type_identifier (pointer_declarator "*pbStack_30a8" * identifier) ;) (declaration "undefined *puStack_30a4;" type_identifier (pointer_declarator "*puStack_30a4" * identifier) ;) (declaration "undefined1 auStack_305c [4096];" type_identifier (array_declarator "auStack_305c [4096]" identifier [ number_literal ]) ;) (declaration "int iStack_205c;" primitive_type identifier ;) (declaration "char *pcStack_2054;" primitive_type (pointer_declarator "*pcStack_2054" * identifier) ;) (declaration "char *pcStack_2050;" primitive_type (pointer_declarator "*pcStack_2050" * identifier) ;) (declaration "int iStack_204c;" primitive_type identifier ;) (declaration "undefined *puStack_2048;" type_identifier (pointer_declarator "*puStack_2048" * identifier) ;) (declaration "code *pcStack_2044;" type_identifier (pointer_declarator "*pcStack_2044" * identifier) ;) (declaration "undefined *puStack_2034;" type_identifier (pointer_declarator "*puStack_2034" * identifier) ;) (declaration "char local_2024;" primitive_type identifier ;) (declaration "char local_2023 [4095];" primitive_type (array_declarator "local_2023 [4095]" identifier [ number_literal ]) ;) (declaration "byte local_1024 [4096];" type_identifier (array_declarator "local_1024 [4096]" identifier [ number_literal ]) ;) (declaration "int local_24;" primitive_type identifier ;) (expression_statement "puVar30 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar30 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar22 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar22 = PTR_s_t_to_left_003a88e4" identifier = identifier) ;) (if_statement "if (param_1 != 0) {\n    if (param_2 != 0) {\n      unaff_s1 = &local_2024;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);\n      unaff_s0 = unaff_s1;\n      while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }\n      local_1024[0] = 0;\nLAB_0013fbc0:\n      unaff_s4 = local_1024;\n      *unaff_s0 = '\0';\n      puVar22 = param_3;\n      puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);\n      if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_1;\n      unaff_s5 = param_3;\n    }\n    puVar22 = puVar22 + 0x7978;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (param_2 != 0) {\n      unaff_s1 = &local_2024;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);\n      unaff_s0 = unaff_s1;\n      while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }\n      local_1024[0] = 0;\nLAB_0013fbc0:\n      unaff_s4 = local_1024;\n      *unaff_s0 = '\0';\n      puVar22 = param_3;\n      puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);\n      if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_1;\n      unaff_s5 = param_3;\n    }\n    puVar22 = puVar22 + 0x7978;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);\n  }" { (if_statement "if (param_2 != 0) {\n      unaff_s1 = &local_2024;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);\n      unaff_s0 = unaff_s1;\n      while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }\n      local_1024[0] = 0;\nLAB_0013fbc0:\n      unaff_s4 = local_1024;\n      *unaff_s0 = '\0';\n      puVar22 = param_3;\n      puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);\n      if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_1;\n      unaff_s5 = param_3;\n    }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n      unaff_s1 = &local_2024;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);\n      unaff_s0 = unaff_s1;\n      while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }\n      local_1024[0] = 0;\nLAB_0013fbc0:\n      unaff_s4 = local_1024;\n      *unaff_s0 = '\0';\n      puVar22 = param_3;\n      puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);\n      if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_1;\n      unaff_s5 = param_3;\n    }" { (expression_statement "unaff_s1 = &local_2024;" (assignment_expression "unaff_s1 = &local_2024" identifier = (pointer_expression "&local_2024" & identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,param_2,0xfff)" ( identifier , identifier , number_literal ))) ;) (expression_statement "unaff_s0 = unaff_s1;" (assignment_expression "unaff_s0 = unaff_s1" identifier = identifier) ;) (while_statement "while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }" while (parenthesized_expression "(local_2024 != '\0')" ( (binary_expression "local_2024 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }" { (if_statement "if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }" if (parenthesized_expression "(local_2024 == '=')" ( (binary_expression "local_2024 == '='" identifier == (char_literal "'='" ' character ')) )) (compound_statement "{\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }" { (expression_statement "local_1024[0] = 0;" (assignment_expression "local_1024[0] = 0" (subscript_expression "local_1024[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_1024,unaff_s0 + 1,0x1000)" ( identifier , (binary_expression "unaff_s0 + 1" identifier + number_literal) , number_literal ))) ;) (goto_statement "goto LAB_0013fbc0;" goto statement_identifier ;) })) (expression_statement "unaff_s0 = unaff_s0 + 1;" (assignment_expression "unaff_s0 = unaff_s0 + 1" identifier = (binary_expression "unaff_s0 + 1" identifier + number_literal)) ;) (expression_statement "local_2024 = *unaff_s0;" (assignment_expression "local_2024 = *unaff_s0" identifier = (pointer_expression "*unaff_s0" * identifier)) ;) })) (expression_statement "local_1024[0] = 0;" (assignment_expression "local_1024[0] = 0" (subscript_expression "local_1024[0]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_0013fbc0:\n      unaff_s4 = local_1024;" statement_identifier : (expression_statement "unaff_s4 = local_1024;" (assignment_expression "unaff_s4 = local_1024" identifier = identifier) ;)) (expression_statement "*unaff_s0 = '\0';" (assignment_expression "*unaff_s0 = '\0'" (pointer_expression "*unaff_s0" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar22 = param_3;" (assignment_expression "puVar22 = param_3" identifier = identifier) ;) (expression_statement "puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);" (assignment_expression "puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4)" identifier = (cast_expression "(undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4)" (parenthesized_expression "(*(code *)PTR_SetImageProperty_003a9534)" ( (pointer_expression "*(code *)PTR_SetImageProperty_003a9534" * (cast_expression "(code *)PTR_SetImageProperty_003a9534" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,unaff_s1,unaff_s4)" ( identifier , identifier , identifier ))))) ;) (if_statement "if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }" if (parenthesized_expression "(local_24 == *(int *)puVar30)" ( (binary_expression "local_24 == *(int *)puVar30" identifier == (pointer_expression "*(int *)puVar30" * (cast_expression "(int *)puVar30" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return puVar4;\n      }" { (return_statement "return puVar4;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "unaff_s2 = param_1;" (assignment_expression "unaff_s2 = param_1" identifier = identifier) ;) (expression_statement "unaff_s5 = param_3;" (assignment_expression "unaff_s5 = param_3" identifier = identifier) ;) })) (expression_statement "puVar22 = puVar22 + 0x7978;" (assignment_expression "puVar22 = puVar22 + 0x7978" identifier = (binary_expression "puVar22 + 0x7978" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3f04" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3e84" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "puVar22 = puVar22 + 0x7978;" (assignment_expression "puVar22 = puVar22 + 0x7978" identifier = (binary_expression "puVar22 + 0x7978" identifier + number_literal)) ;) (expression_statement "puVar18 = PTR_s_t_to_left_003a88e4 + 0x3e84;" (assignment_expression "puVar18 = PTR_s_t_to_left_003a88e4 + 0x3e84" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3e84" identifier + number_literal)) ;) (expression_statement "pcVar32 = FormatImageProperty;" (assignment_expression "pcVar32 = FormatImageProperty" identifier = identifier) ;) (expression_statement "puVar16 = PTR_LAB_003a88e0 + 0xdd0;" (assignment_expression "puVar16 = PTR_LAB_003a88e0 + 0xdd0" identifier = (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal)) ;) (expression_statement "puVar4 = PTR___assert_fail_003a9608;" (assignment_expression "puVar4 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(puVar16,puVar18,0xf2);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(puVar16,puVar18,0xf2)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16,puVar18,0xf2)" ( identifier , identifier , number_literal ))) ;) (expression_statement "piVar29 = *(int **)(puVar4 + 0x2695ac);" (assignment_expression "piVar29 = *(int **)(puVar4 + 0x2695ac)" identifier = (pointer_expression "*(int **)(puVar4 + 0x2695ac)" * (cast_expression "(int **)(puVar4 + 0x2695ac)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0x2695ac)" ( (binary_expression "puVar4 + 0x2695ac" identifier + number_literal) ))))) ;) (expression_statement "puVar19 = auStack_305c;" (assignment_expression "puVar19 = auStack_305c" identifier = identifier) ;) (expression_statement "puStack_2048 = puVar30;" (assignment_expression "puStack_2048 = puVar30" identifier = identifier) ;) (expression_statement "iStack_205c = *piVar29;" (assignment_expression "iStack_205c = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "pcStack_2054 = unaff_s0;" (assignment_expression "pcStack_2054 = unaff_s0" identifier = identifier) ;) (expression_statement "pcStack_2050 = unaff_s1;" (assignment_expression "pcStack_2050 = unaff_s1" identifier = identifier) ;) (expression_statement "iStack_204c = unaff_s2;" (assignment_expression "iStack_204c = unaff_s2" identifier = identifier) ;) (expression_statement "pcStack_2044 = pcVar32;" (assignment_expression "pcStack_2044 = pcVar32" identifier = identifier) ;) (expression_statement "puStack_2034 = puVar22;" (assignment_expression "puStack_2034 = puVar22" identifier = identifier) ;) (expression_statement "(**(code **)(puVar4 + 0x268ce0))(puVar19,0x1000);" (call_expression "(**(code **)(puVar4 + 0x268ce0))(puVar19,0x1000)" (parenthesized_expression "(**(code **)(puVar4 + 0x268ce0))" ( (pointer_expression "**(code **)(puVar4 + 0x268ce0)" * (pointer_expression "*(code **)(puVar4 + 0x268ce0)" * (cast_expression "(code **)(puVar4 + 0x268ce0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0x268ce0)" ( (binary_expression "puVar4 + 0x268ce0" identifier + number_literal) ))))) )) (argument_list "(puVar19,0x1000)" ( identifier , number_literal ))) ;) (expression_statement "uVar5 = (**(code **)(puVar4 + 0x269268))();" (assignment_expression "uVar5 = (**(code **)(puVar4 + 0x269268))()" identifier = (call_expression "(**(code **)(puVar4 + 0x269268))()" (parenthesized_expression "(**(code **)(puVar4 + 0x269268))" ( (pointer_expression "**(code **)(puVar4 + 0x269268)" * (pointer_expression "*(code **)(puVar4 + 0x269268)" * (cast_expression "(code **)(puVar4 + 0x269268)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0x269268)" ( (binary_expression "puVar4 + 0x269268" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "puVar30 = puVar18;" (assignment_expression "puVar30 = puVar18" identifier = identifier) ;) (expression_statement "puVar22 = (undefined *)(**(code **)(puVar4 + 0x2698b0))(puVar16,puVar18,puVar19,uVar5);" (assignment_expression "puVar22 = (undefined *)(**(code **)(puVar4 + 0x2698b0))(puVar16,puVar18,puVar19,uVar5)" identifier = (cast_expression "(undefined *)(**(code **)(puVar4 + 0x2698b0))(puVar16,puVar18,puVar19,uVar5)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar4 + 0x2698b0))(puVar16,puVar18,puVar19,uVar5)" (parenthesized_expression "(**(code **)(puVar4 + 0x2698b0))" ( (pointer_expression "**(code **)(puVar4 + 0x2698b0)" * (pointer_expression "*(code **)(puVar4 + 0x2698b0)" * (cast_expression "(code **)(puVar4 + 0x2698b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0x2698b0)" ( (binary_expression "puVar4 + 0x2698b0" identifier + number_literal) ))))) )) (argument_list "(puVar16,puVar18,puVar19,uVar5)" ( identifier , identifier , identifier , identifier ))))) ;) (expression_statement "(**(code **)(puVar4 + 0x2690cc))(uVar5);" (call_expression "(**(code **)(puVar4 + 0x2690cc))(uVar5)" (parenthesized_expression "(**(code **)(puVar4 + 0x2690cc))" ( (pointer_expression "**(code **)(puVar4 + 0x2690cc)" * (pointer_expression "*(code **)(puVar4 + 0x2690cc)" * (cast_expression "(code **)(puVar4 + 0x2690cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0x2690cc)" ( (binary_expression "puVar4 + 0x2690cc" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier ))) ;) (if_statement "if (iStack_205c == *piVar29) {\n    return puVar22;\n  }" if (parenthesized_expression "(iStack_205c == *piVar29)" ( (binary_expression "iStack_205c == *piVar29" identifier == (pointer_expression "*piVar29" * identifier)) )) (compound_statement "{\n    return puVar22;\n  }" { (return_statement "return puVar22;" return identifier ;) })) (expression_statement "pcVar32 = *(code **)(puVar4 + 0x2693e0);" (assignment_expression "pcVar32 = *(code **)(puVar4 + 0x2693e0)" identifier = (pointer_expression "*(code **)(puVar4 + 0x2693e0)" * (cast_expression "(code **)(puVar4 + 0x2693e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0x2693e0)" ( (binary_expression "puVar4 + 0x2693e0" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = iStack_205c;" (assignment_expression "iVar17 = iStack_205c" identifier = identifier) ;) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar28 = *(int **)(pcVar32 + 0x2694c8);" (assignment_expression "piVar28 = *(int **)(pcVar32 + 0x2694c8)" identifier = (pointer_expression "*(int **)(pcVar32 + 0x2694c8)" * (cast_expression "(int **)(pcVar32 + 0x2694c8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2694c8)" ( (binary_expression "pcVar32 + 0x2694c8" identifier + number_literal) ))))) ;) (expression_statement "iStack_30bc = *piVar28;" (assignment_expression "iStack_30bc = *piVar28" identifier = (pointer_expression "*piVar28" * identifier)) ;) (expression_statement "puStack_30b8 = puVar22;" (assignment_expression "puStack_30b8 = puVar22" identifier = identifier) ;) (expression_statement "piStack_30b4 = piVar29;" (assignment_expression "piStack_30b4 = piVar29" identifier = identifier) ;) (expression_statement "uStack_30b0 = uVar5;" (assignment_expression "uStack_30b0 = uVar5" identifier = identifier) ;) (expression_statement "puStack_30ac = puVar18;" (assignment_expression "puStack_30ac = puVar18" identifier = identifier) ;) (expression_statement "pbStack_30a8 = unaff_s4;" (assignment_expression "pbStack_30a8 = unaff_s4" identifier = identifier) ;) (expression_statement "puStack_30a4 = unaff_s5;" (assignment_expression "puStack_30a4 = unaff_s5" identifier = identifier) ;) (expression_statement "pbVar6 = (byte *)(**(code **)(pcVar32 + 0x269670))();" (assignment_expression "pbVar6 = (byte *)(**(code **)(pcVar32 + 0x269670))()" identifier = (cast_expression "(byte *)(**(code **)(pcVar32 + 0x269670))()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar32 + 0x269670))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x269670))" ( (pointer_expression "**(code **)(pcVar32 + 0x269670)" * (pointer_expression "*(code **)(pcVar32 + 0x269670)" * (cast_expression "(code **)(pcVar32 + 0x269670)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269670)" ( (binary_expression "pcVar32 + 0x269670" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if (pbVar6 != (byte *)0x0) {\n    iVar7 = (**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);\n    unaff_s4 = pbVar6;\n    if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }\n  }" if (parenthesized_expression "(pbVar6 != (byte *)0x0)" ( (binary_expression "pbVar6 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar7 = (**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);\n    unaff_s4 = pbVar6;\n    if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }\n  }" { (expression_statement "iVar7 = (**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);" (assignment_expression "iVar7 = (**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc)" identifier = (call_expression "(**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2690cc))" ( (pointer_expression "**(code **)(pcVar32 + 0x2690cc)" * (pointer_expression "*(code **)(pcVar32 + 0x2690cc)" * (cast_expression "(code **)(pcVar32 + 0x2690cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2690cc)" ( (binary_expression "pcVar32 + 0x2690cc" identifier + number_literal) ))))) )) (argument_list "(puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc)" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x3f24" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) , (pointer_expression "&iStack_516c" & identifier) , (pointer_expression "&iStack_5168" & identifier) , (pointer_expression "&cStack_40bc" & identifier) , identifier )))) ;) (expression_statement "unaff_s4 = pbVar6;" (assignment_expression "unaff_s4 = pbVar6" identifier = identifier) ;) (if_statement "if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }" if (parenthesized_expression "(iVar7 - 2U < 3)" ( (binary_expression "iVar7 - 2U < 3" (binary_expression "iVar7 - 2U" identifier - number_literal) < number_literal) )) (compound_statement "{\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }" { (if_statement "if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }" if (parenthesized_expression "((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2))" ( (binary_expression "(iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)" (parenthesized_expression "(iVar7 == 4)" ( (binary_expression "iVar7 == 4" identifier == number_literal) )) || (parenthesized_expression "((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)" ( (comma_expression "(**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2" (call_expression "(**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269ad4))" ( (pointer_expression "**(code **)(pcVar32 + 0x269ad4)" * (pointer_expression "*(code **)(pcVar32 + 0x269ad4)" * (cast_expression "(code **)(pcVar32 + 0x269ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269ad4)" ( (binary_expression "pcVar32 + 0x269ad4" identifier + number_literal) ))))) )) (argument_list "(auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000)" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x268b78) + 0x49ac" (pointer_expression "*(int *)(pcVar32 + 0x268b78)" * (cast_expression "(int *)(pcVar32 + 0x268b78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b78)" ( (binary_expression "pcVar32 + 0x268b78" identifier + number_literal) )))) + number_literal) , number_literal ))) , (binary_expression "iVar7 != 2" identifier != number_literal)) ))) )) (compound_statement "{\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }" { (if_statement "if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }" if (parenthesized_expression "(cStack_40bc == '#')" ( (binary_expression "cStack_40bc == '#'" identifier == (char_literal "'#'" ' character ')) )) (compound_statement "{\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }" { (expression_statement "iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);" (assignment_expression "iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10)" identifier = (call_expression "(**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2697e4))" ( (pointer_expression "**(code **)(pcVar32 + 0x2697e4)" * (pointer_expression "*(code **)(pcVar32 + 0x2697e4)" * (cast_expression "(code **)(pcVar32 + 0x2697e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2697e4)" ( (binary_expression "pcVar32 + 0x2697e4" identifier + number_literal) ))))) )) (argument_list "(auStack_40bb,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" identifier = number_literal) ;) (if_statement "if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }" if (parenthesized_expression "(0 < iVar7)" ( (binary_expression "0 < iVar7" number_literal < identifier) )) (compound_statement "{\n            unaff_s7 = iVar7;\n          }" { (expression_statement "unaff_s7 = iVar7;" (assignment_expression "unaff_s7 = iVar7" identifier = identifier) ;) })) }) (else_clause "else {\n          unaff_s7 = 1;\n        }" else (compound_statement "{\n          unaff_s7 = 1;\n        }" { (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" identifier = number_literal) ;) }))) }) (else_clause "else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }" else (compound_statement "{\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }" { (expression_statement "cStack_40bc = '\0';" (assignment_expression "cStack_40bc = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" identifier = number_literal) ;) }))) (expression_statement "pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);" (assignment_expression "pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6)" identifier = (cast_expression "(byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar32 + 0x268fe0))(pbVar6)" (parenthesized_expression "(**(code **)(pcVar32 + 0x268fe0))" ( (pointer_expression "**(code **)(pcVar32 + 0x268fe0)" * (pointer_expression "*(code **)(pcVar32 + 0x268fe0)" * (cast_expression "(code **)(pcVar32 + 0x268fe0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x268fe0)" ( (binary_expression "pcVar32 + 0x268fe0" identifier + number_literal) ))))) )) (argument_list "(pbVar6)" ( identifier ))))) ;) (expression_statement "unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);" (assignment_expression "unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6)" identifier = (cast_expression "(byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar32 + 0x269100))(pbVar6)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269100))" ( (pointer_expression "**(code **)(pcVar32 + 0x269100)" * (pointer_expression "*(code **)(pcVar32 + 0x269100)" * (cast_expression "(code **)(pcVar32 + 0x269100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269100)" ( (binary_expression "pcVar32 + 0x269100" identifier + number_literal) ))))) )) (argument_list "(pbVar6)" ( identifier ))))) ;) (expression_statement "in_t1 = (byte *)0x0;" (assignment_expression "in_t1 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }" if (parenthesized_expression "(pbVar8 != (byte *)0x0)" ( (binary_expression "pbVar8 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }" { (labeled_statement "LAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );" statement_identifier : (do_statement "do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );" do (compound_statement "{\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        }" { (expression_statement "bVar2 = *unaff_s4;" (assignment_expression "bVar2 = *unaff_s4" identifier = (pointer_expression "*unaff_s4" * identifier)) ;) (expression_statement "pbVar27 = pbVar8 + -1;" (assignment_expression "pbVar27 = pbVar8 + -1" identifier = (binary_expression "pbVar8 + -1" identifier + number_literal)) ;) (expression_statement "pbVar6 = pbVar8;" (assignment_expression "pbVar6 = pbVar8" identifier = identifier) ;) (while_statement "while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }" { (expression_statement "pbVar8 = pbVar27;" (assignment_expression "pbVar8 = pbVar27" identifier = identifier) ;) (expression_statement "pbVar27 = unaff_s4;" (assignment_expression "pbVar27 = unaff_s4" identifier = identifier) ;) (if_statement "if (bVar2 != 0x38) goto LAB_0013fed4;" if (parenthesized_expression "(bVar2 != 0x38)" ( (binary_expression "bVar2 != 0x38" identifier != number_literal) )) (goto_statement "goto LAB_0013fed4;" goto statement_identifier ;)) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "pbVar8 = pbVar6 + -2;" (assignment_expression "pbVar8 = pbVar6 + -2" identifier = (binary_expression "pbVar6 + -2" identifier + number_literal)) ;) (if_statement "if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }" if (parenthesized_expression "(unaff_s4[1] != 0x42)" ( (binary_expression "unaff_s4[1] != 0x42" (subscript_expression "unaff_s4[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }" { (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "unaff_s4 = unaff_s4 + 2;" (assignment_expression "unaff_s4 = unaff_s4 + 2" identifier = (binary_expression "unaff_s4 + 2" identifier + number_literal)) ;) (goto_statement "goto LAB_0013fe84;" goto statement_identifier ;) })) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "pbVar8 = pbVar6 + -3;" (assignment_expression "pbVar8 = pbVar6 + -3" identifier = (binary_expression "pbVar6 + -3" identifier + number_literal)) ;) (if_statement "if (unaff_s4[2] == 0x49) break;" if (parenthesized_expression "(unaff_s4[2] == 0x49)" ( (binary_expression "unaff_s4[2] == 0x49" (subscript_expression "unaff_s4[2]" identifier [ number_literal ]) == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "unaff_s4 = unaff_s4 + 3;" (assignment_expression "unaff_s4 = unaff_s4 + 3" identifier = (binary_expression "unaff_s4 + 3" identifier + number_literal)) ;) (expression_statement "bVar2 = *unaff_s4;" (assignment_expression "bVar2 = *unaff_s4" identifier = (pointer_expression "*unaff_s4" * identifier)) ;) (expression_statement "pbVar27 = pbVar6 + -4;" (assignment_expression "pbVar27 = pbVar6 + -4" identifier = (binary_expression "pbVar6 + -4" identifier + number_literal)) ;) (expression_statement "pbVar6 = pbVar8;" (assignment_expression "pbVar6 = pbVar8" identifier = identifier) ;) })) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "pbVar15 = unaff_s4 + 4;" (assignment_expression "pbVar15 = unaff_s4 + 4" identifier = (binary_expression "unaff_s4 + 4" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar6 + -4;" (assignment_expression "pbVar8 = pbVar6 + -4" identifier = (binary_expression "pbVar6 + -4" identifier + number_literal)) ;) (if_statement "if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;" if (parenthesized_expression "(unaff_s4[3] != 0x4d)" ( (binary_expression "unaff_s4[3] != 0x4d" (subscript_expression "unaff_s4[3]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto joined_r0x0013ffc4;" goto statement_identifier ;)) (if_statement "if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }" if (parenthesized_expression "(pbVar8 < (byte *)0x2)" ( (binary_expression "pbVar8 < (byte *)0x2" identifier < (cast_expression "(byte *)0x2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pbVar6 = (byte *)0xffffffff;\n          }" { (expression_statement "pbVar6 = (byte *)0xffffffff;" (assignment_expression "pbVar6 = (byte *)0xffffffff" identifier = (cast_expression "(byte *)0xffffffff" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }" else (compound_statement "{\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }" { (expression_statement "pbVar15 = unaff_s4 + 6;" (assignment_expression "pbVar15 = unaff_s4 + 6" identifier = (binary_expression "unaff_s4 + 6" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar6 + -6;" (assignment_expression "pbVar8 = pbVar6 + -6" identifier = (binary_expression "pbVar6 + -6" identifier + number_literal)) ;) (expression_statement "pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);" (assignment_expression "pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4)" identifier = (cast_expression "(byte *)(int)*(short *)(unaff_s4 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)*(short *)(unaff_s4 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(unaff_s4 + 4)" * (cast_expression "(short *)(unaff_s4 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 4)" ( (binary_expression "unaff_s4 + 4" identifier + number_literal) ))))))) ;) }))) (if_statement "if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;" if (parenthesized_expression "(((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6))" ( (binary_expression "((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)" (parenthesized_expression "((int)pbVar6 < iStack_516c)" ( (binary_expression "(int)pbVar6 < iStack_516c" (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) || (parenthesized_expression "(iStack_5168 < (int)pbVar6)" ( (binary_expression "iStack_5168 < (int)pbVar6" identifier < (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (goto_statement "goto joined_r0x0013ffc4;" goto statement_identifier ;)) (if_statement "if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }" if (parenthesized_expression "(in_t1 != (byte *)0x0)" ( (binary_expression "in_t1 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }" { (expression_statement "in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);" (assignment_expression "in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1)" identifier = (cast_expression "(byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar32 + 0x26930c))(in_t1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26930c))" ( (pointer_expression "**(code **)(pcVar32 + 0x26930c)" * (pointer_expression "*(code **)(pcVar32 + 0x26930c)" * (cast_expression "(code **)(pcVar32 + 0x26930c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x26930c)" ( (binary_expression "pcVar32 + 0x26930c" identifier + number_literal) ))))) )) (argument_list "(in_t1)" ( identifier ))))) ;) (expression_statement "pbStack_51a0 = pbVar8;" (assignment_expression "pbStack_51a0 = pbVar8" identifier = identifier) ;) })) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "bVar2 = *pbVar15;" (assignment_expression "bVar2 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (expression_statement "pbVar27 = (byte *)(uint)bVar2;" (assignment_expression "pbVar27 = (byte *)(uint)bVar2" identifier = (cast_expression "(byte *)(uint)bVar2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + -1;" (assignment_expression "pbVar8 = pbVar8 + -1" identifier = (binary_expression "pbVar8 + -1" identifier + number_literal)) ;) (if_statement "if (pbVar27 == (byte *)0x0) goto LAB_00140198;" if (parenthesized_expression "(pbVar27 == (byte *)0x0)" ( (binary_expression "pbVar27 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00140198;" goto statement_identifier ;)) (if_statement "if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }" if (parenthesized_expression "((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0))" ( (binary_expression "(pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)" (parenthesized_expression "(pbVar27 <= pbVar8)" ( (binary_expression "pbVar27 <= pbVar8" identifier <= identifier) )) && (parenthesized_expression "(in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)" ( (comma_expression "in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0" (assignment_expression "in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1)" identifier = (cast_expression "(byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2697a4))" ( (pointer_expression "**(code **)(pcVar32 + 0x2697a4)" * (pointer_expression "*(code **)(pcVar32 + 0x2697a4)" * (cast_expression "(code **)(pcVar32 + 0x2697a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2697a4)" ( (binary_expression "pcVar32 + 0x2697a4" identifier + number_literal) ))))) )) (argument_list "(pbVar27 + 0x1000,1)" ( (binary_expression "pbVar27 + 0x1000" identifier + number_literal) , number_literal ))))) , (comma_expression "pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0" (assignment_expression "pbStack_51a0 = pbVar6" identifier = identifier) , (binary_expression "in_t1 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) (compound_statement "{\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }" { (expression_statement "pbVar9 = in_t1;" (assignment_expression "pbVar9 = in_t1" identifier = identifier) ;) (do_statement "do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);" do (compound_statement "{\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            }" { (if_statement "if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                *pbVar9 = 0xff;\n              }" { (expression_statement "*pbVar9 = 0xff;" (assignment_expression "*pbVar9 = 0xff" (pointer_expression "*pbVar9" * identifier) = number_literal) ;) }) (else_clause "else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }" else (compound_statement "{\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }" { (expression_statement "bVar1 = *pbVar15;" (assignment_expression "bVar1 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (expression_statement "pbVar8 = pbVar8 + -1;" (assignment_expression "pbVar8 = pbVar8 + -1" identifier = (binary_expression "pbVar8 + -1" identifier + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (expression_statement "*pbVar9 = bVar1;" (assignment_expression "*pbVar9 = bVar1" (pointer_expression "*pbVar9" * identifier) = identifier) ;) }))) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar27 + (int)in_t1 != pbVar9)" ( (binary_expression "pbVar27 + (int)in_t1 != pbVar9" (binary_expression "pbVar27 + (int)in_t1" identifier + (cast_expression "(int)in_t1" ( (type_descriptor "int" primitive_type) ) identifier)) != identifier) )) ;) (expression_statement "pbVar27[(int)in_t1] = 0;" (assignment_expression "pbVar27[(int)in_t1] = 0" (subscript_expression "pbVar27[(int)in_t1]" identifier [ (cast_expression "(int)in_t1" ( (type_descriptor "int" primitive_type) ) identifier) ]) = number_literal) ;) })) (if_statement "if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }" if (parenthesized_expression "((bVar2 & 1) == 0)" ( (binary_expression "(bVar2 & 1) == 0" (parenthesized_expression "(bVar2 & 1)" ( (binary_expression "bVar2 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }" { (labeled_statement "LAB_00140198:\n            pbVar27 = pbVar15;" statement_identifier : (expression_statement "pbVar27 = pbVar15;" (assignment_expression "pbVar27 = pbVar15" identifier = identifier) ;)) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + -1;" (assignment_expression "pbVar8 = pbVar8 + -1" identifier = (binary_expression "pbVar8 + -1" identifier + number_literal)) ;) })) (expression_statement "pbVar27 = pbVar15;" (assignment_expression "pbVar27 = pbVar15" identifier = identifier) ;) (if_statement "if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 < &DAT_00000004)" ( (binary_expression "pbVar8 < &DAT_00000004" identifier < (pointer_expression "&DAT_00000004" & identifier)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "ppbVar10 = &pbStack_50c0;" (assignment_expression "ppbVar10 = &pbStack_50c0" identifier = (pointer_expression "&pbStack_50c0" & identifier)) ;) (do_statement "do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);" do (compound_statement "{\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          }" { (expression_statement "unaff_s4 = pbVar27 + 1;" (assignment_expression "unaff_s4 = pbVar27 + 1" identifier = (binary_expression "pbVar27 + 1" identifier + number_literal)) ;) (expression_statement "*(byte *)ppbVar10 = *pbVar27;" (assignment_expression "*(byte *)ppbVar10 = *pbVar27" (pointer_expression "*(byte *)ppbVar10" * (cast_expression "(byte *)ppbVar10" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*pbVar27" * identifier)) ;) (expression_statement "pbVar9 = pbStack_50c0;" (assignment_expression "pbVar9 = pbStack_50c0" identifier = identifier) ;) (expression_statement "ppbVar10 = (byte **)((int)ppbVar10 + 1);" (assignment_expression "ppbVar10 = (byte **)((int)ppbVar10 + 1)" identifier = (cast_expression "(byte **)((int)ppbVar10 + 1)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppbVar10 + 1)" ( (binary_expression "(int)ppbVar10 + 1" (cast_expression "(int)ppbVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pbVar27 = unaff_s4;" (assignment_expression "pbVar27 = unaff_s4" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar15 + 4 != unaff_s4)" ( (binary_expression "pbVar15 + 4 != unaff_s4" (binary_expression "pbVar15 + 4" identifier + number_literal) != identifier) )) ;) (expression_statement "pbVar8 = pbVar8 + -4;" (assignment_expression "pbVar8 = pbVar8 + -4" identifier = (binary_expression "pbVar8 + -4" identifier + number_literal)) ;) (if_statement "if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;" if (parenthesized_expression "(((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0))" ( (binary_expression "((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)" (parenthesized_expression "((int)pbStack_50c0 < 0)" ( (binary_expression "(int)pbStack_50c0 < 0" (cast_expression "(int)pbStack_50c0" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "(pbVar8 < pbStack_50c0)" ( (binary_expression "pbVar8 < pbStack_50c0" identifier < identifier) ))) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (if_statement "if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }" if (parenthesized_expression "(cStack_40bc != '\0')" ( (binary_expression "cStack_40bc != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }" { (if_statement "if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }" if (parenthesized_expression "(cStack_40bc == '#')" ( (binary_expression "cStack_40bc == '#'" identifier == (char_literal "'#'" ' character ')) )) (compound_statement "{\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }" { (expression_statement "pcVar31 = *(code **)(pcVar32 + 0x2697a4);" (assignment_expression "pcVar31 = *(code **)(pcVar32 + 0x2697a4)" identifier = (pointer_expression "*(code **)(pcVar32 + 0x2697a4)" * (cast_expression "(code **)(pcVar32 + 0x2697a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2697a4)" ( (binary_expression "pcVar32 + 0x2697a4" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s7 == 1) goto LAB_001401f0;" if (parenthesized_expression "(unaff_s7 == 1)" ( (binary_expression "unaff_s7 == 1" identifier == number_literal) )) (goto_statement "goto LAB_001401f0;" goto statement_identifier ;)) (expression_statement "pbVar6 = pbStack_50c0;" (assignment_expression "pbVar6 = pbStack_50c0" identifier = identifier) ;) (if_statement "if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }" if (parenthesized_expression "((int)pbVar8 <= (int)pbStack_50c0)" ( (binary_expression "(int)pbVar8 <= (int)pbStack_50c0" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)pbStack_50c0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pbVar6 = pbVar8;\n              }" { (expression_statement "pbVar6 = pbVar8;" (assignment_expression "pbVar6 = pbVar8" identifier = identifier) ;) })) (expression_statement "unaff_s7 = unaff_s7 + -1;" (assignment_expression "unaff_s7 = unaff_s7 + -1" identifier = (binary_expression "unaff_s7 + -1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + -(int)pbVar6;" (assignment_expression "pbVar8 = pbVar8 + -(int)pbVar6" identifier = (binary_expression "pbVar8 + -(int)pbVar6" identifier + (unary_expression "-(int)pbVar6" - (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;" (assignment_expression "unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0" identifier = (binary_expression "pbVar15 + 4 + (int)pbStack_50c0" (binary_expression "pbVar15 + 4" identifier + number_literal) + (cast_expression "(int)pbStack_50c0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }" { (expression_statement "puVar30 = (undefined *)0x0;" (assignment_expression "puVar30 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0013ffd0;" goto statement_identifier ;) })) }) (else_clause "else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }" else (compound_statement "{\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }" { (if_statement "if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }" if (parenthesized_expression "(in_t1 != (byte *)0x0)" ( (binary_expression "in_t1 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }" { (expression_statement "pbStack_51a0 = pbStack_50c0;" (assignment_expression "pbStack_51a0 = pbStack_50c0" identifier = identifier) ;) (expression_statement "iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);" (assignment_expression "iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1)" identifier = (call_expression "(**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2693a8))" ( (pointer_expression "**(code **)(pcVar32 + 0x2693a8)" * (pointer_expression "*(code **)(pcVar32 + 0x2693a8)" * (cast_expression "(code **)(pcVar32 + 0x2693a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2693a8)" ( (binary_expression "pcVar32 + 0x2693a8" identifier + number_literal) ))))) )) (argument_list "(&cStack_40bc,in_t1)" ( (pointer_expression "&cStack_40bc" & identifier) , identifier )))) ;) (if_statement "if (iVar7 == 0) goto LAB_001401ec;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001401ec;" goto statement_identifier ;)) })) (expression_statement "pbVar6 = pbVar9;" (assignment_expression "pbVar6 = pbVar9" identifier = identifier) ;) (if_statement "if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }" if (parenthesized_expression "((int)pbVar8 <= (int)pbVar9)" ( (binary_expression "(int)pbVar8 <= (int)pbVar9" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pbVar6 = pbVar8;\n              }" { (expression_statement "pbVar6 = pbVar8;" (assignment_expression "pbVar6 = pbVar8" identifier = identifier) ;) })) (expression_statement "pbVar8 = pbVar8 + -(int)pbVar6;" (assignment_expression "pbVar8 = pbVar8 + -(int)pbVar6" identifier = (binary_expression "pbVar8 + -(int)pbVar6" identifier + (unary_expression "-(int)pbVar6" - (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "pbVar15 = unaff_s4 + (int)pbVar9;" (assignment_expression "pbVar15 = unaff_s4 + (int)pbVar9" identifier = (binary_expression "unaff_s4 + (int)pbVar9" identifier + (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pbVar27 = unaff_s4 + (int)pbVar9;" (assignment_expression "pbVar27 = unaff_s4 + (int)pbVar9" identifier = (binary_expression "unaff_s4 + (int)pbVar9" identifier + (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (labeled_statement "joined_r0x0013ffc4:\n              unaff_s4 = pbVar15;" statement_identifier : (expression_statement "unaff_s4 = pbVar15;" (assignment_expression "unaff_s4 = pbVar15" identifier = identifier) ;)) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_0013fe84;" goto statement_identifier ;) })) (labeled_statement "LAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);" statement_identifier : (expression_statement "pcVar31 = *(code **)(pcVar32 + 0x2697a4);" (assignment_expression "pcVar31 = *(code **)(pcVar32 + 0x2697a4)" identifier = (pointer_expression "*(code **)(pcVar32 + 0x2697a4)" * (cast_expression "(code **)(pcVar32 + 0x2697a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2697a4)" ( (binary_expression "pcVar32 + 0x2697a4" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);" statement_identifier : (expression_statement "pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);" (assignment_expression "pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1)" identifier = (cast_expression "(byte *)(*pcVar31)(pbVar9 + 0x1000,1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar31)(pbVar9 + 0x1000,1)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(pbVar9 + 0x1000,1)" ( (binary_expression "pbVar9 + 0x1000" identifier + number_literal) , number_literal ))))) ;)) (if_statement "if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }" if (parenthesized_expression "(pbStack_51a0 != (byte *)0x0)" ( (binary_expression "pbStack_51a0 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }" { (expression_statement "(**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);" (call_expression "(**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2695f0))" ( (pointer_expression "**(code **)(pcVar32 + 0x2695f0)" * (pointer_expression "*(code **)(pcVar32 + 0x2695f0)" * (cast_expression "(code **)(pcVar32 + 0x2695f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2695f0)" ( (binary_expression "pcVar32 + 0x2695f0" identifier + number_literal) ))))) )) (argument_list "(pbStack_51a0,unaff_s4,pbVar9)" ( identifier , identifier , identifier ))) ;) (expression_statement "pbStack_51a0[(int)pbVar9] = 0;" (assignment_expression "pbStack_51a0[(int)pbVar9] = 0" (subscript_expression "pbStack_51a0[(int)pbVar9]" identifier [ (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier) ]) = number_literal) ;) (expression_statement "unaff_s4 = pbStack_51a0;" (assignment_expression "unaff_s4 = pbStack_51a0" identifier = identifier) ;) (if_statement "if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }" if (parenthesized_expression "((byte *)0x3e6 < pbVar6 + -2000)" ( (binary_expression "(byte *)0x3e6 < pbVar6 + -2000" (cast_expression "(byte *)0x3e6" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "pbVar6 + -2000" identifier + number_literal)) )) (compound_statement "{\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }" { (expression_statement "(**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);" (call_expression "(**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2697cc))" ( (pointer_expression "**(code **)(pcVar32 + 0x2697cc)" * (pointer_expression "*(code **)(pcVar32 + 0x2697cc)" * (cast_expression "(code **)(pcVar32 + 0x2697cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2697cc)" ( (binary_expression "pcVar32 + 0x2697cc" identifier + number_literal) ))))) )) (argument_list "(iVar17,puVar30,pbStack_51a0,puVar19)" ( identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00140544;" goto statement_identifier ;) })) (expression_statement "iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);" (assignment_expression "iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8)" identifier = (call_expression "(**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2693a8))" ( (pointer_expression "**(code **)(pcVar32 + 0x2693a8)" * (pointer_expression "*(code **)(pcVar32 + 0x2693a8)" * (cast_expression "(code **)(pcVar32 + 0x2693a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2693a8)" ( (binary_expression "pcVar32 + 0x2693a8" identifier + number_literal) ))))) )) (argument_list "(auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8)" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + -0x36e8" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }" { (expression_statement "pbStack_5158 = pbVar9;" (assignment_expression "pbStack_5158 = pbVar9" identifier = identifier) ;) (expression_statement "pbStack_515c = pbStack_51a0;" (assignment_expression "pbStack_515c = pbStack_51a0" identifier = identifier) ;) (expression_statement "iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);" (assignment_expression "iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0)" identifier = (call_expression "(**(code **)(pcVar32 + 0x269aac))(0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269aac))" ( (pointer_expression "**(code **)(pcVar32 + 0x269aac)" * (pointer_expression "*(code **)(pcVar32 + 0x269aac)" * (cast_expression "(code **)(pcVar32 + 0x269aac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269aac)" ( (binary_expression "pcVar32 + 0x269aac" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal )))) ;) (if_statement "if (iStack_5154 == 0) goto LAB_00140510;" if (parenthesized_expression "(iStack_5154 == 0)" ( (binary_expression "iStack_5154 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00140510;" goto statement_identifier ;)) (expression_statement "unaff_s4 = (byte *)&iStack_5154;" (assignment_expression "unaff_s4 = (byte *)&iStack_5154" identifier = (cast_expression "(byte *)&iStack_5154" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_5154" & identifier))) ;) (expression_statement "iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);" (assignment_expression "iVar7 = (**(code **)(pcVar32 + 0x269aac))(0)" identifier = (call_expression "(**(code **)(pcVar32 + 0x269aac))(0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269aac))" ( (pointer_expression "**(code **)(pcVar32 + 0x269aac)" * (pointer_expression "*(code **)(pcVar32 + 0x269aac)" * (cast_expression "(code **)(pcVar32 + 0x269aac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269aac)" ( (binary_expression "pcVar32 + 0x269aac" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x404c" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268be8) + 0x12f4" (pointer_expression "*(int *)(pcVar32 + 0x268be8)" * (cast_expression "(int *)(pcVar32 + 0x268be8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268be8)" ( (binary_expression "pcVar32 + 0x268be8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4058" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4074" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x408c" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x40a4" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x40d4" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x40f4" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4110" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);" (call_expression "(**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26996c))" ( (pointer_expression "**(code **)(pcVar32 + 0x26996c)" * (pointer_expression "*(code **)(pcVar32 + 0x26996c)" * (cast_expression "(code **)(pcVar32 + 0x26996c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x26996c)" ( (binary_expression "pcVar32 + 0x26996c" identifier + number_literal) ))))) )) (argument_list "(&uStack_50f0,0,0x30)" ( (pointer_expression "&uStack_50f0" & identifier) , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);" (call_expression "(**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26996c))" ( (pointer_expression "**(code **)(pcVar32 + 0x26996c)" * (pointer_expression "*(code **)(pcVar32 + 0x26996c)" * (cast_expression "(code **)(pcVar32 + 0x26996c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x26996c)" ( (binary_expression "pcVar32 + 0x26996c" identifier + number_literal) ))))) )) (argument_list "(&uStack_5150,0,0x30)" ( (pointer_expression "&uStack_5150" & identifier) , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);" (call_expression "(**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26996c))" ( (pointer_expression "**(code **)(pcVar32 + 0x26996c)" * (pointer_expression "*(code **)(pcVar32 + 0x26996c)" * (cast_expression "(code **)(pcVar32 + 0x26996c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x26996c)" ( (binary_expression "pcVar32 + 0x26996c" identifier + number_literal) ))))) )) (argument_list "(auStack_5120,0,0x30)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pbStack_51a4 = (byte *)0x0;" (assignment_expression "pbStack_51a4 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);" (assignment_expression "dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" identifier = (pointer_expression "*(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" * (cast_expression "(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" ( (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x79c0" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(pcVar32 + 0x268c00);" (assignment_expression "iVar11 = *(int *)(pcVar32 + 0x268c00)" identifier = (pointer_expression "*(int *)(pcVar32 + 0x268c00)" * (cast_expression "(int *)(pcVar32 + 0x268c00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268c00)" ( (binary_expression "pcVar32 + 0x268c00" identifier + number_literal) ))))) ;) (expression_statement "dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);" (assignment_expression "dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438)" identifier = (pointer_expression "*(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438)" * (cast_expression "(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar32 + 0x268b78) + 0x1438)" ( (binary_expression "*(int *)(pcVar32 + 0x268b78) + 0x1438" (pointer_expression "*(int *)(pcVar32 + 0x268b78)" * (cast_expression "(int *)(pcVar32 + 0x268b78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b78)" ( (binary_expression "pcVar32 + 0x268b78" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_00140808;" goto statement_identifier ;) })) (expression_statement "iVar7 = *(int *)(iVar17 + 0x18);" (assignment_expression "iVar7 = *(int *)(iVar17 + 0x18)" identifier = (pointer_expression "*(int *)(iVar17 + 0x18)" * (cast_expression "(int *)(iVar17 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x18)" ( (binary_expression "iVar17 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "unaff_s4 = *(byte **)(iVar17 + 0x1c);" (assignment_expression "unaff_s4 = *(byte **)(iVar17 + 0x1c)" identifier = (pointer_expression "*(byte **)(iVar17 + 0x1c)" * (cast_expression "(byte **)(iVar17 + 0x1c)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 0x1c)" ( (binary_expression "iVar17 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "pbStack_5160 = pbVar9;" (assignment_expression "pbStack_5160 = pbVar9" identifier = identifier) ;) (expression_statement "pbStack_5164 = pbStack_51a0;" (assignment_expression "pbStack_5164 = pbStack_51a0" identifier = identifier) ;) (expression_statement "iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();" (assignment_expression "iStack_5154 = (**(code **)(pcVar32 + 0x269aac))()" identifier = (call_expression "(**(code **)(pcVar32 + 0x269aac))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x269aac))" ( (pointer_expression "**(code **)(pcVar32 + 0x269aac)" * (pointer_expression "*(code **)(pcVar32 + 0x269aac)" * (cast_expression "(code **)(pcVar32 + 0x269aac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269aac)" ( (binary_expression "pcVar32 + 0x269aac" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iStack_5154 == 0) goto LAB_00140510;" if (parenthesized_expression "(iStack_5154 == 0)" ( (binary_expression "iStack_5154 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00140510;" goto statement_identifier ;)) (expression_statement "unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);" (assignment_expression "unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0)" identifier = (call_expression "(**(code **)(pcVar32 + 0x269aac))(0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269aac))" ( (pointer_expression "**(code **)(pcVar32 + 0x269aac)" * (pointer_expression "*(code **)(pcVar32 + 0x269aac)" * (cast_expression "(code **)(pcVar32 + 0x269aac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269aac)" ( (binary_expression "pcVar32 + 0x269aac" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal )))) ;) (expression_statement "dVar34 = (double)iVar7;" (assignment_expression "dVar34 = (double)iVar7" identifier = (cast_expression "(double)iVar7" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }" { (expression_statement "dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);" (assignment_expression "dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" identifier = (binary_expression "dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar32 + 0x268b78) + 0x1418)" ( (binary_expression "*(int *)(pcVar32 + 0x268b78) + 0x1418" (pointer_expression "*(int *)(pcVar32 + 0x268b78)" * (cast_expression "(int *)(pcVar32 + 0x268b78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b78)" ( (binary_expression "pcVar32 + 0x268b78" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar35 = (double)(int)unaff_s4;" (assignment_expression "dVar35 = (double)(int)unaff_s4" identifier = (cast_expression "(double)(int)unaff_s4" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }" if (parenthesized_expression "((int)unaff_s4 < 0)" ( (binary_expression "(int)unaff_s4 < 0" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }" { (expression_statement "dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);" (assignment_expression "dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" identifier = (binary_expression "dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar32 + 0x268b78) + 0x1418)" ( (binary_expression "*(int *)(pcVar32 + 0x268b78) + 0x1418" (pointer_expression "*(int *)(pcVar32 + 0x268b78)" * (cast_expression "(int *)(pcVar32 + 0x268b78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b78)" ( (binary_expression "pcVar32 + 0x268b78" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "iVar7 = *(int *)(pcVar32 + 0x268bd8);" (assignment_expression "iVar7 = *(int *)(pcVar32 + 0x268bd8)" identifier = (pointer_expression "*(int *)(pcVar32 + 0x268bd8)" * (cast_expression "(int *)(pcVar32 + 0x268bd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268bd8)" ( (binary_expression "pcVar32 + 0x268bd8" identifier + number_literal) ))))) ;) (expression_statement "unaff_s4 = (byte *)&iStack_5154;" (assignment_expression "unaff_s4 = (byte *)&iStack_5154" identifier = (cast_expression "(byte *)&iStack_5154" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_5154" & identifier))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;" (call_expression "(**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x3f48" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,unaff_s7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);" (call_expression "(**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26996c))" ( (pointer_expression "**(code **)(pcVar32 + 0x26996c)" * (pointer_expression "*(code **)(pcVar32 + 0x26996c)" * (cast_expression "(code **)(pcVar32 + 0x26996c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x26996c)" ( (binary_expression "pcVar32 + 0x26996c" identifier + number_literal) ))))) )) (argument_list "(&uStack_50f0,0,0x30)" ( (pointer_expression "&uStack_50f0" & identifier) , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);" (call_expression "(**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26996c))" ( (pointer_expression "**(code **)(pcVar32 + 0x26996c)" * (pointer_expression "*(code **)(pcVar32 + 0x26996c)" * (cast_expression "(code **)(pcVar32 + 0x26996c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x26996c)" ( (binary_expression "pcVar32 + 0x26996c" identifier + number_literal) ))))) )) (argument_list "(&uStack_5150,0,0x30)" ( (pointer_expression "&uStack_5150" & identifier) , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);" (call_expression "(**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26996c))" ( (pointer_expression "**(code **)(pcVar32 + 0x26996c)" * (pointer_expression "*(code **)(pcVar32 + 0x26996c)" * (cast_expression "(code **)(pcVar32 + 0x26996c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x26996c)" ( (binary_expression "pcVar32 + 0x26996c" identifier + number_literal) ))))) )) (argument_list "(auStack_5120,0,0x30)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pbStack_51a4 = (byte *)0x0;" (assignment_expression "pbStack_51a4 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar11 = *(int *)(pcVar32 + 0x268c00);" (assignment_expression "iVar11 = *(int *)(pcVar32 + 0x268c00)" identifier = (pointer_expression "*(int *)(pcVar32 + 0x268c00)" * (cast_expression "(int *)(pcVar32 + 0x268c00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268c00)" ( (binary_expression "pcVar32 + 0x268c00" identifier + number_literal) ))))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);" (assignment_expression "dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" identifier = (pointer_expression "*(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" * (cast_expression "(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" ( (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x79c0" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcVar32 + 0x268c00);" (assignment_expression "iVar12 = *(int *)(pcVar32 + 0x268c00)" identifier = (pointer_expression "*(int *)(pcVar32 + 0x268c00)" * (cast_expression "(int *)(pcVar32 + 0x268c00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268c00)" ( (binary_expression "pcVar32 + 0x268c00" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001403fc;" goto statement_identifier ;) })) (if_statement "if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }" { (expression_statement "puVar30 = (undefined *)0x0;" (assignment_expression "puVar30 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0013ffd0;" goto statement_identifier ;) })) }) while (parenthesized_expression "( true )" ( true )) ;)) })) })) })) (expression_statement "puVar30 = (undefined *)0x0;" (assignment_expression "puVar30 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (while_statement "while (iStack_30bc != *piVar28) {\n    (**(code **)(pcVar32 + 0x2692fc))();\nLAB_001404d8:\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    iVar7 = *(int *)(pcVar32 + 0x268b7c) + 0x4038;\n    pbStack_51a4 = in_t1;\nLAB_001404ec:\n    (*pcVar31)(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x26930c))(unaff_s7);\n    in_t1 = pbStack_51a4;\nLAB_00140510:\n    iVar7 = iStack_5154;\n    (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,iStack_5154,puVar19);\n    (**(code **)(pcVar32 + 0x26930c))(iVar7);\nLAB_00140544:\n    puVar30 = (undefined *)0x1;\n    (**(code **)(pcVar32 + 0x26930c))(pbStack_51a0);\nLAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }\n  }" while (parenthesized_expression "(iStack_30bc != *piVar28)" ( (binary_expression "iStack_30bc != *piVar28" identifier != (pointer_expression "*piVar28" * identifier)) )) (compound_statement "{\n    (**(code **)(pcVar32 + 0x2692fc))();\nLAB_001404d8:\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    iVar7 = *(int *)(pcVar32 + 0x268b7c) + 0x4038;\n    pbStack_51a4 = in_t1;\nLAB_001404ec:\n    (*pcVar31)(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x26930c))(unaff_s7);\n    in_t1 = pbStack_51a4;\nLAB_00140510:\n    iVar7 = iStack_5154;\n    (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,iStack_5154,puVar19);\n    (**(code **)(pcVar32 + 0x26930c))(iVar7);\nLAB_00140544:\n    puVar30 = (undefined *)0x1;\n    (**(code **)(pcVar32 + 0x26930c))(pbStack_51a0);\nLAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }\n  }" { (expression_statement "(**(code **)(pcVar32 + 0x2692fc))();" (call_expression "(**(code **)(pcVar32 + 0x2692fc))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x2692fc))" ( (pointer_expression "**(code **)(pcVar32 + 0x2692fc)" * (pointer_expression "*(code **)(pcVar32 + 0x2692fc)" * (cast_expression "(code **)(pcVar32 + 0x2692fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2692fc)" ( (binary_expression "pcVar32 + 0x2692fc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_001404d8:\n    pcVar31 = *(code **)(pcVar32 + 0x269640);" statement_identifier : (expression_statement "pcVar31 = *(code **)(pcVar32 + 0x269640);" (assignment_expression "pcVar31 = *(code **)(pcVar32 + 0x269640)" identifier = (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) ;)) (expression_statement "iVar7 = *(int *)(pcVar32 + 0x268b7c) + 0x4038;" (assignment_expression "iVar7 = *(int *)(pcVar32 + 0x268b7c) + 0x4038" identifier = (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4038" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pbStack_51a4 = in_t1;" (assignment_expression "pbStack_51a4 = in_t1" identifier = identifier) ;) (labeled_statement "LAB_001404ec:\n    (*pcVar31)(unaff_s4,iVar7);" statement_identifier : (expression_statement "(*pcVar31)(unaff_s4,iVar7);" (call_expression "(*pcVar31)(unaff_s4,iVar7)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;)) (expression_statement "(**(code **)(pcVar32 + 0x26930c))(unaff_s7);" (call_expression "(**(code **)(pcVar32 + 0x26930c))(unaff_s7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26930c))" ( (pointer_expression "**(code **)(pcVar32 + 0x26930c)" * (pointer_expression "*(code **)(pcVar32 + 0x26930c)" * (cast_expression "(code **)(pcVar32 + 0x26930c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x26930c)" ( (binary_expression "pcVar32 + 0x26930c" identifier + number_literal) ))))) )) (argument_list "(unaff_s7)" ( identifier ))) ;) (expression_statement "in_t1 = pbStack_51a4;" (assignment_expression "in_t1 = pbStack_51a4" identifier = identifier) ;) (labeled_statement "LAB_00140510:\n    iVar7 = iStack_5154;" statement_identifier : (expression_statement "iVar7 = iStack_5154;" (assignment_expression "iVar7 = iStack_5154" identifier = identifier) ;)) (expression_statement "(**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,iStack_5154,puVar19);" (call_expression "(**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,iStack_5154,puVar19)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2697cc))" ( (pointer_expression "**(code **)(pcVar32 + 0x2697cc)" * (pointer_expression "*(code **)(pcVar32 + 0x2697cc)" * (cast_expression "(code **)(pcVar32 + 0x2697cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2697cc)" ( (binary_expression "pcVar32 + 0x2697cc" identifier + number_literal) ))))) )) (argument_list "(iVar17,puVar30,iStack_5154,puVar19)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x26930c))(iVar7);" (call_expression "(**(code **)(pcVar32 + 0x26930c))(iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26930c))" ( (pointer_expression "**(code **)(pcVar32 + 0x26930c)" * (pointer_expression "*(code **)(pcVar32 + 0x26930c)" * (cast_expression "(code **)(pcVar32 + 0x26930c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x26930c)" ( (binary_expression "pcVar32 + 0x26930c" identifier + number_literal) ))))) )) (argument_list "(iVar7)" ( identifier ))) ;) (labeled_statement "LAB_00140544:\n    puVar30 = (undefined *)0x1;" statement_identifier : (expression_statement "puVar30 = (undefined *)0x1;" (assignment_expression "puVar30 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "(**(code **)(pcVar32 + 0x26930c))(pbStack_51a0);" (call_expression "(**(code **)(pcVar32 + 0x26930c))(pbStack_51a0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26930c))" ( (pointer_expression "**(code **)(pcVar32 + 0x26930c)" * (pointer_expression "*(code **)(pcVar32 + 0x26930c)" * (cast_expression "(code **)(pcVar32 + 0x26930c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x26930c)" ( (binary_expression "pcVar32 + 0x26930c" identifier + number_literal) ))))) )) (argument_list "(pbStack_51a0)" ( identifier ))) ;) (labeled_statement "LAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }" statement_identifier : (if_statement "if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }" if (parenthesized_expression "(in_t1 != (byte *)0x0)" ( (binary_expression "in_t1 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }" { (expression_statement "(**(code **)(pcVar32 + 0x26930c))(in_t1);" (call_expression "(**(code **)(pcVar32 + 0x26930c))(in_t1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26930c))" ( (pointer_expression "**(code **)(pcVar32 + 0x26930c)" * (pointer_expression "*(code **)(pcVar32 + 0x26930c)" * (cast_expression "(code **)(pcVar32 + 0x26930c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x26930c)" ( (binary_expression "pcVar32 + 0x26930c" identifier + number_literal) ))))) )) (argument_list "(in_t1)" ( identifier ))) ;) }))) })) (return_statement "return puVar30;" return identifier ;) (labeled_statement "LAB_0013fed4:\n  if (pbVar8 == (byte *)0x0) {\nLAB_0013ffcc:\n    unaff_s4 = pbVar27;\n    puVar30 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }" statement_identifier : (if_statement "if (pbVar8 == (byte *)0x0) {\nLAB_0013ffcc:\n    unaff_s4 = pbVar27;\n    puVar30 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0013ffcc:\n    unaff_s4 = pbVar27;\n    puVar30 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }" { (labeled_statement "LAB_0013ffcc:\n    unaff_s4 = pbVar27;" statement_identifier : (expression_statement "unaff_s4 = pbVar27;" (assignment_expression "unaff_s4 = pbVar27" identifier = identifier) ;)) (expression_statement "puVar30 = (undefined *)0x0;" (assignment_expression "puVar30 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0013ffd0;" goto statement_identifier ;) }))) (expression_statement "unaff_s4 = unaff_s4 + 1;" (assignment_expression "unaff_s4 = unaff_s4 + 1" identifier = (binary_expression "unaff_s4 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0013fe84;" goto statement_identifier ;) (labeled_statement "LAB_00140808:\n  if (pbStack_5158 == (byte *)0x0) {\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4);\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }" statement_identifier : (if_statement "if (pbStack_5158 == (byte *)0x0) {\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4);\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }" if (parenthesized_expression "(pbStack_5158 == (byte *)0x0)" ( (binary_expression "pbStack_5158 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4);\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }" { (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x41c8" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x41d4" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar31 = *(code **)(pcVar32 + 0x269640);" (assignment_expression "pcVar31 = *(code **)(pcVar32 + 0x269640)" identifier = (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7 = iVar7;" (assignment_expression "unaff_s7 = iVar7" identifier = identifier) ;) (expression_statement "pbStack_51a4 = in_t1;" (assignment_expression "pbStack_51a4 = in_t1" identifier = identifier) ;) (goto_statement "goto LAB_001404ec;" goto statement_identifier ;) }))) (if_statement "if ((byte *)0x1 < pbStack_5158) {\n    uVar13 = FUN_0013e560();\n    if (5 < (uVar13 & 0xffff)) goto LAB_001407e8;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_00140808;\n  }" if (parenthesized_expression "((byte *)0x1 < pbStack_5158)" ( (binary_expression "(byte *)0x1 < pbStack_5158" (cast_expression "(byte *)0x1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n    uVar13 = FUN_0013e560();\n    if (5 < (uVar13 & 0xffff)) goto LAB_001407e8;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_00140808;\n  }" { (expression_statement "uVar13 = FUN_0013e560();" (assignment_expression "uVar13 = FUN_0013e560()" identifier = (call_expression "FUN_0013e560()" identifier (argument_list "()" ( )))) ;) (if_statement "if (5 < (uVar13 & 0xffff)) goto LAB_001407e8;" if (parenthesized_expression "(5 < (uVar13 & 0xffff))" ( (binary_expression "5 < (uVar13 & 0xffff)" number_literal < (parenthesized_expression "(uVar13 & 0xffff)" ( (binary_expression "uVar13 & 0xffff" identifier & number_literal) ))) )) (goto_statement "goto LAB_001407e8;" goto statement_identifier ;)) (expression_statement "uVar13 = 1 << (uVar13 & 0x1f);" (assignment_expression "uVar13 = 1 << (uVar13 & 0x1f)" identifier = (binary_expression "1 << (uVar13 & 0x1f)" number_literal << (parenthesized_expression "(uVar13 & 0x1f)" ( (binary_expression "uVar13 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" if (parenthesized_expression "((uVar13 & 0x36) == 0)" ( (binary_expression "(uVar13 & 0x36) == 0" (parenthesized_expression "(uVar13 & 0x36)" ( (binary_expression "uVar13 & 0x36" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }" { (if_statement "if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;" if (parenthesized_expression "(((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0))" ( (binary_expression "((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)" (parenthesized_expression "((uVar13 & 9) == 0)" ( (binary_expression "(uVar13 & 9) == 0" (parenthesized_expression "(uVar13 & 9)" ( (binary_expression "uVar13 & 9" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(pbStack_51a4 != (byte *)0x0)" ( (binary_expression "pbStack_51a4 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_001407e8;" goto statement_identifier ;)) (if_statement "if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }" if (parenthesized_expression "(pbStack_5158 < (byte *)0x2)" ( (binary_expression "pbStack_5158 < (byte *)0x2" identifier < (cast_expression "(byte *)0x2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pbStack_51a4 = (byte *)0xffffffff;\n      }" { (expression_statement "pbStack_51a4 = (byte *)0xffffffff;" (assignment_expression "pbStack_51a4 = (byte *)0xffffffff" identifier = (cast_expression "(byte *)0xffffffff" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }" else (compound_statement "{\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }" { (expression_statement "pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);" (assignment_expression "pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158)" identifier = (cast_expression "(byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0013e560(&pbStack_515c,&pbStack_5158)" identifier (argument_list "(&pbStack_515c,&pbStack_5158)" ( (pointer_expression "&pbStack_515c" & identifier) , (pointer_expression "&pbStack_5158" & identifier) ))))) ;) }))) (expression_statement "pbVar6 = (byte *)0x16;" (assignment_expression "pbVar6 = (byte *)0x16" identifier = (cast_expression "(byte *)0x16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }" if (parenthesized_expression "((int)pbStack_5158 < 0x17)" ( (binary_expression "(int)pbStack_5158 < 0x17" (cast_expression "(int)pbStack_5158" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        pbVar6 = pbStack_5158;\n      }" { (expression_statement "pbVar6 = pbStack_5158;" (assignment_expression "pbVar6 = pbStack_5158" identifier = identifier) ;) })) (expression_statement "pbStack_515c = pbStack_515c + 0x16;" (assignment_expression "pbStack_515c = pbStack_515c + 0x16" identifier = (binary_expression "pbStack_515c + 0x16" identifier + number_literal)) ;) (expression_statement "pbStack_5158 = pbStack_5158 + -(int)pbVar6;" (assignment_expression "pbStack_5158 = pbStack_5158 + -(int)pbVar6" identifier = (binary_expression "pbStack_5158 + -(int)pbVar6" identifier + (unary_expression "-(int)pbVar6" - (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) }) (else_clause "else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" else (compound_statement "{\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" { (if_statement "if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;" if (parenthesized_expression "(pbStack_51a4 == (byte *)0x0)" ( (binary_expression "pbStack_51a4 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001407e8;" goto statement_identifier ;)) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "pdVar20 = (double *)&uStack_50f0;" (assignment_expression "pdVar20 = (double *)&uStack_50f0" identifier = (cast_expression "(double *)&uStack_50f0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_50f0" & identifier))) ;) (do_statement "do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);" do (compound_statement "{\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      }" { (expression_statement "iVar23 = -1;" (assignment_expression "iVar23 = -1" identifier = number_literal) ;) (if_statement "if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }" if (parenthesized_expression "(pbStack_5158 < &DAT_00000004)" ( (binary_expression "pbStack_5158 < &DAT_00000004" identifier < (pointer_expression "&DAT_00000004" & identifier)) )) (compound_statement "{\n          iVar25 = -1;\n        }" { (expression_statement "iVar25 = -1;" (assignment_expression "iVar25 = -1" identifier = number_literal) ;) }) (else_clause "else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }" else (compound_statement "{\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }" { (expression_statement "iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);" (assignment_expression "iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158)" identifier = (call_expression "(*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158)" (parenthesized_expression "(*(code *)(iVar11 + -0x1b20))" ( (pointer_expression "*(code *)(iVar11 + -0x1b20)" * (cast_expression "(code *)(iVar11 + -0x1b20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x1b20)" ( (binary_expression "iVar11 + -0x1b20" identifier + number_literal) )))) )) (argument_list "(&pbStack_515c,&pbStack_5158)" ( (pointer_expression "&pbStack_515c" & identifier) , (pointer_expression "&pbStack_5158" & identifier) )))) ;) (if_statement "if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }" if (parenthesized_expression "(pbStack_5158 < &DAT_00000004)" ( (binary_expression "pbStack_5158 < &DAT_00000004" identifier < (pointer_expression "&DAT_00000004" & identifier)) )) (compound_statement "{\n            iVar25 = -1;\n          }" { (expression_statement "iVar25 = -1;" (assignment_expression "iVar25 = -1" identifier = number_literal) ;) }) (else_clause "else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }" else (compound_statement "{\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }" { (expression_statement "iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);" (assignment_expression "iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158)" identifier = (call_expression "(*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158)" (parenthesized_expression "(*(code *)(iVar11 + -0x1b20))" ( (pointer_expression "*(code *)(iVar11 + -0x1b20)" * (cast_expression "(code *)(iVar11 + -0x1b20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x1b20)" ( (binary_expression "iVar11 + -0x1b20" identifier + number_literal) )))) )) (argument_list "(&pbStack_515c,&pbStack_5158)" ( (pointer_expression "&pbStack_515c" & identifier) , (pointer_expression "&pbStack_5158" & identifier) )))) ;) }))) }))) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (expression_statement "*pdVar20 = (double)iVar25 * dVar34 * dVar34;" (assignment_expression "*pdVar20 = (double)iVar25 * dVar34 * dVar34" (pointer_expression "*pdVar20" * identifier) = (binary_expression "(double)iVar25 * dVar34 * dVar34" (binary_expression "(double)iVar25 * dVar34" (cast_expression "(double)iVar25" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) * identifier)) ;) (expression_statement "pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;" (assignment_expression "pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34" (subscript_expression "pdVar20[1]" identifier [ number_literal ]) = (binary_expression "dVar35 - (double)iVar23 * dVar34 * dVar34" identifier - (binary_expression "(double)iVar23 * dVar34 * dVar34" (binary_expression "(double)iVar23 * dVar34" (cast_expression "(double)iVar23" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) * identifier))) ;) (expression_statement "pdVar20 = pdVar20 + 2;" (assignment_expression "pdVar20 = pdVar20 + 2" identifier = (binary_expression "pdVar20 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar12 != 3)" ( (binary_expression "iVar12 != 3" identifier != number_literal) )) ;) (if_statement "if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }" { (if_statement "if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }" if (parenthesized_expression "((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8))" ( (binary_expression "(dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)" (parenthesized_expression "(dStack_5110 == dStack_5100)" ( (binary_expression "dStack_5110 == dStack_5100" identifier == identifier) )) && (parenthesized_expression "(dStack_5108 == dStack_50f8)" ( (binary_expression "dStack_5108 == dStack_50f8" identifier == identifier) ))) )) (compound_statement "{\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }" { (if_statement "if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }" if (parenthesized_expression "((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8))" ( (binary_expression "(dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)" (parenthesized_expression "(dStack_50e0 == uStack_50f0)" ( (binary_expression "dStack_50e0 == uStack_50f0" identifier == identifier) )) && (parenthesized_expression "(uStack_50e8 == dStack_50d8)" ( (binary_expression "uStack_50e8 == dStack_50d8" identifier == identifier) ))) )) (compound_statement "{\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }" { (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4128" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }" else (compound_statement "{\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }" { (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4134" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }))) }) (else_clause "else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }" else (if_statement "if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }" if (parenthesized_expression "((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8))" ( (binary_expression "(dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)" (parenthesized_expression "(dStack_50e0 == uStack_50f0)" ( (binary_expression "dStack_50e0 == uStack_50f0" identifier == identifier) )) && (parenthesized_expression "(uStack_50e8 == dStack_50d8)" ( (binary_expression "uStack_50e8 == dStack_50d8" identifier == identifier) ))) )) (compound_statement "{\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }" { (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4148" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }" else (compound_statement "{\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }" { (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x415c" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }))))) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (do_statement "do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);" do (compound_statement "{\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        }" { (expression_statement "iVar23 = iVar12 + 0x10;" (assignment_expression "iVar23 = iVar12 + 0x10" identifier = (binary_expression "iVar12 + 0x10" identifier + number_literal)) ;) (expression_statement "uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);" (assignment_expression "uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&uStack_50f0 + iVar12 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_50f0 + iVar12 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50f0 + iVar12 + 4)" ( (binary_expression "(int)&uStack_50f0 + iVar12 + 4" (binary_expression "(int)&uStack_50f0 + iVar12" (cast_expression "(int)&uStack_50f0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50f0" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);" (assignment_expression "uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12)" identifier = (pointer_expression "*(undefined4 *)((int)&uStack_50e8 + iVar12)" * (cast_expression "(undefined4 *)((int)&uStack_50e8 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50e8 + iVar12)" ( (binary_expression "(int)&uStack_50e8 + iVar12" (cast_expression "(int)&uStack_50e8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50e8" & identifier)) + identifier) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);" (assignment_expression "uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&uStack_50e8 + iVar12 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_50e8 + iVar12 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50e8 + iVar12 + 4)" ( (binary_expression "(int)&uStack_50e8 + iVar12 + 4" (binary_expression "(int)&uStack_50e8 + iVar12" (cast_expression "(int)&uStack_50e8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50e8" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12)" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12)" ( (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (pointer_expression "*(undefined4 *)((int)&uStack_50f0 + iVar12)" * (cast_expression "(undefined4 *)((int)&uStack_50f0 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50f0 + iVar12)" ( (binary_expression "(int)&uStack_50f0 + iVar12" (cast_expression "(int)&uStack_50f0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50f0" & identifier)) + identifier) ))))) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 4)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12 + 4)" ( (binary_expression "(int)auStack_5120 + iVar12 + 4" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 8)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12 + 8)" ( (binary_expression "(int)auStack_5120 + iVar12 + 8" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12 + 0xc)" ( (binary_expression "(int)auStack_5120 + iVar12 + 0xc" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar12 = iVar23;" (assignment_expression "iVar12 = iVar23" identifier = identifier) ;) }) while (parenthesized_expression "(iVar23 != 0x30)" ( (binary_expression "iVar23 != 0x30" identifier != number_literal) )) ;) }) (else_clause "else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }" else (compound_statement "{\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }" { (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x411c" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "pdVar20 = (double *)&uStack_50f0;" (assignment_expression "pdVar20 = (double *)&uStack_50f0" identifier = (cast_expression "(double *)&uStack_50f0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_50f0" & identifier))) ;) (do_statement "do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);" do (compound_statement "{\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        }" { (expression_statement "uVar26 = *(undefined4 *)pdVar20;" (assignment_expression "uVar26 = *(undefined4 *)pdVar20" identifier = (pointer_expression "*(undefined4 *)pdVar20" * (cast_expression "(undefined4 *)pdVar20" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar24 = *(undefined4 *)((int)pdVar20 + 4);" (assignment_expression "uVar24 = *(undefined4 *)((int)pdVar20 + 4)" identifier = (pointer_expression "*(undefined4 *)((int)pdVar20 + 4)" * (cast_expression "(undefined4 *)((int)pdVar20 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar20 + 4)" ( (binary_expression "(int)pdVar20 + 4" (cast_expression "(int)pdVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar21 = *(undefined4 *)(pdVar20 + 1);" (assignment_expression "uVar21 = *(undefined4 *)(pdVar20 + 1)" identifier = (pointer_expression "*(undefined4 *)(pdVar20 + 1)" * (cast_expression "(undefined4 *)(pdVar20 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar20 + 1)" ( (binary_expression "pdVar20 + 1" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);" (assignment_expression "uVar5 = *(undefined4 *)((int)pdVar20 + 0xc)" identifier = (pointer_expression "*(undefined4 *)((int)pdVar20 + 0xc)" * (cast_expression "(undefined4 *)((int)pdVar20 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar20 + 0xc)" ( (binary_expression "(int)pdVar20 + 0xc" (cast_expression "(int)pdVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar23 = iVar12 + 0x10;" (assignment_expression "iVar23 = iVar12 + 0x10" identifier = (binary_expression "iVar12 + 0x10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;" (assignment_expression "*(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26" (pointer_expression "*(undefined4 *)((int)&uStack_5150 + iVar12)" * (cast_expression "(undefined4 *)((int)&uStack_5150 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5150 + iVar12)" ( (binary_expression "(int)&uStack_5150 + iVar12" (cast_expression "(int)&uStack_5150" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5150" & identifier)) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;" (assignment_expression "*(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24" (pointer_expression "*(undefined4 *)((int)&uStack_5150 + iVar12 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_5150 + iVar12 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5150 + iVar12 + 4)" ( (binary_expression "(int)&uStack_5150 + iVar12 + 4" (binary_expression "(int)&uStack_5150 + iVar12" (cast_expression "(int)&uStack_5150" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5150" & identifier)) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;" (assignment_expression "*(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21" (pointer_expression "*(undefined4 *)((int)&uStack_5148 + iVar12)" * (cast_expression "(undefined4 *)((int)&uStack_5148 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5148 + iVar12)" ( (binary_expression "(int)&uStack_5148 + iVar12" (cast_expression "(int)&uStack_5148" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5148" & identifier)) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;" (assignment_expression "*(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5" (pointer_expression "*(undefined4 *)((int)&uStack_5148 + iVar12 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_5148 + iVar12 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5148 + iVar12 + 4)" ( (binary_expression "(int)&uStack_5148 + iVar12 + 4" (binary_expression "(int)&uStack_5148 + iVar12" (cast_expression "(int)&uStack_5148" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5148" & identifier)) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12) = uVar26" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12)" ( (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 4)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12 + 4)" ( (binary_expression "(int)auStack_5120 + iVar12 + 4" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 8)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12 + 8)" ( (binary_expression "(int)auStack_5120 + iVar12 + 8" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12 + 0xc)" ( (binary_expression "(int)auStack_5120 + iVar12 + 0xc" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar12 = iVar23;" (assignment_expression "iVar12 = iVar23" identifier = identifier) ;) (expression_statement "pdVar20 = pdVar20 + 2;" (assignment_expression "pdVar20 = pdVar20 + 2" identifier = (binary_expression "pdVar20 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar23 != 0x30)" ( (binary_expression "iVar23 != 0x30" identifier != number_literal) )) ;) }))) (expression_statement "pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);" (assignment_expression "pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1)" identifier = (cast_expression "(byte *)((int)pbStack_51a4 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pbStack_51a4 + -1)" ( (binary_expression "(int)pbStack_51a4 + -1" (cast_expression "(int)pbStack_51a4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (if_statement "if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }" if (parenthesized_expression "(pbStack_51a4 == (byte *)0x0)" ( (binary_expression "pbStack_51a4 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }" { (if_statement "if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }" if (parenthesized_expression "((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8))" ( (binary_expression "(dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)" (parenthesized_expression "(dStack_5110 == dStack_5100)" ( (binary_expression "dStack_5110 == dStack_5100" identifier == identifier) )) && (parenthesized_expression "(dStack_5108 == dStack_50f8)" ( (binary_expression "dStack_5108 == dStack_50f8" identifier == identifier) ))) )) (compound_statement "{\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }" { (if_statement "if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }" if (parenthesized_expression "((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148))" ( (binary_expression "(dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)" (parenthesized_expression "(dStack_5140 == uStack_5150)" ( (binary_expression "dStack_5140 == uStack_5150" identifier == identifier) )) && (parenthesized_expression "(dStack_5138 == uStack_5148)" ( (binary_expression "dStack_5138 == uStack_5148" identifier == identifier) ))) )) (compound_statement "{\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }" { (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4174" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }" else (compound_statement "{\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }" { (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4184" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }))) }) (else_clause "else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }" else (if_statement "if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }" if (parenthesized_expression "((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148))" ( (binary_expression "(dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)" (parenthesized_expression "(dStack_5140 == uStack_5150)" ( (binary_expression "dStack_5140 == uStack_5150" identifier == identifier) )) && (parenthesized_expression "(dStack_5138 == uStack_5148)" ( (binary_expression "dStack_5138 == uStack_5148" identifier == identifier) ))) )) (compound_statement "{\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }" { (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4198" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }" else (compound_statement "{\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }" { (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x41ac" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }))))) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) }) (else_clause "else {\n        bVar3 = true;\n      }" else (compound_statement "{\n        bVar3 = true;\n      }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) }))) }))) (goto_statement "goto LAB_00140808;" goto statement_identifier ;) })) (labeled_statement "LAB_001407e8:\n  pbVar6 = (byte *)0x18;" statement_identifier : (expression_statement "pbVar6 = (byte *)0x18;" (assignment_expression "pbVar6 = (byte *)0x18" identifier = (cast_expression "(byte *)0x18" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((int)pbStack_5158 < 0x19) {\n    pbVar6 = pbStack_5158;\n  }" if (parenthesized_expression "((int)pbStack_5158 < 0x19)" ( (binary_expression "(int)pbStack_5158 < 0x19" (cast_expression "(int)pbStack_5158" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    pbVar6 = pbStack_5158;\n  }" { (expression_statement "pbVar6 = pbStack_5158;" (assignment_expression "pbVar6 = pbStack_5158" identifier = identifier) ;) })) (expression_statement "pbStack_5158 = pbStack_5158 + -(int)pbVar6;" (assignment_expression "pbStack_5158 = pbStack_5158 + -(int)pbVar6" identifier = (binary_expression "pbStack_5158 + -(int)pbVar6" identifier + (unary_expression "-(int)pbVar6" - (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "pbStack_515c = pbStack_515c + 0x18;" (assignment_expression "pbStack_515c = pbStack_515c + 0x18" identifier = (binary_expression "pbStack_515c + 0x18" identifier + number_literal)) ;) (goto_statement "goto LAB_00140808;" goto statement_identifier ;) (labeled_statement "LAB_001403fc:\n  if (pbStack_5160 == (byte *)0x0) goto LAB_001404d8;" statement_identifier : (if_statement "if (pbStack_5160 == (byte *)0x0) goto LAB_001404d8;" if (parenthesized_expression "(pbStack_5160 == (byte *)0x0)" ( (binary_expression "pbStack_5160 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001404d8;" goto statement_identifier ;))) (if_statement "if ((byte *)0x1 < pbStack_5160) {\n    uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);\n    if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_001403fc;\n  }" if (parenthesized_expression "((byte *)0x1 < pbStack_5160)" ( (binary_expression "(byte *)0x1 < pbStack_5160" (cast_expression "(byte *)0x1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n    uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);\n    if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_001403fc;\n  }" { (expression_statement "uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);" (assignment_expression "uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164)" identifier = (call_expression "(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164)" (parenthesized_expression "(*(code *)(iVar11 + -0x1aa0))" ( (pointer_expression "*(code *)(iVar11 + -0x1aa0)" * (cast_expression "(code *)(iVar11 + -0x1aa0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x1aa0)" ( (binary_expression "iVar11 + -0x1aa0" identifier + number_literal) )))) )) (argument_list "(&pbStack_5164)" ( (pointer_expression "&pbStack_5164" & identifier) )))) ;) (if_statement "if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;" if (parenthesized_expression "(5 < (uVar13 & 0xffff))" ( (binary_expression "5 < (uVar13 & 0xffff)" number_literal < (parenthesized_expression "(uVar13 & 0xffff)" ( (binary_expression "uVar13 & 0xffff" identifier & number_literal) ))) )) (goto_statement "goto LAB_001403dc;" goto statement_identifier ;)) (expression_statement "uVar13 = 1 << (uVar13 & 0x1f);" (assignment_expression "uVar13 = 1 << (uVar13 & 0x1f)" identifier = (binary_expression "1 << (uVar13 & 0x1f)" number_literal << (parenthesized_expression "(uVar13 & 0x1f)" ( (binary_expression "uVar13 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" if (parenthesized_expression "((uVar13 & 0x36) == 0)" ( (binary_expression "(uVar13 & 0x36) == 0" (parenthesized_expression "(uVar13 & 0x36)" ( (binary_expression "uVar13 & 0x36" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }" { (if_statement "if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;" if (parenthesized_expression "(((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0))" ( (binary_expression "((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)" (parenthesized_expression "((uVar13 & 9) == 0)" ( (binary_expression "(uVar13 & 9) == 0" (parenthesized_expression "(uVar13 & 9)" ( (binary_expression "uVar13 & 9" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(pbStack_51a4 != (byte *)0x0)" ( (binary_expression "pbStack_51a4 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_001403dc;" goto statement_identifier ;)) (if_statement "if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }" if (parenthesized_expression "(pbStack_5160 < (byte *)0x2)" ( (binary_expression "pbStack_5160 < (byte *)0x2" identifier < (cast_expression "(byte *)0x2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pbStack_51a4 = (byte *)0xffffffff;\n      }" { (expression_statement "pbStack_51a4 = (byte *)0xffffffff;" (assignment_expression "pbStack_51a4 = (byte *)0xffffffff" identifier = (cast_expression "(byte *)0xffffffff" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }" else (compound_statement "{\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }" { (expression_statement "pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);" (assignment_expression "pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160)" identifier = (cast_expression "(byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160)" (parenthesized_expression "(*(code *)(iVar11 + -0x1aa0))" ( (pointer_expression "*(code *)(iVar11 + -0x1aa0)" * (cast_expression "(code *)(iVar11 + -0x1aa0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x1aa0)" ( (binary_expression "iVar11 + -0x1aa0" identifier + number_literal) )))) )) (argument_list "(&pbStack_5164,&pbStack_5160)" ( (pointer_expression "&pbStack_5164" & identifier) , (pointer_expression "&pbStack_5160" & identifier) ))))) ;) }))) (expression_statement "pbVar6 = (byte *)0x16;" (assignment_expression "pbVar6 = (byte *)0x16" identifier = (cast_expression "(byte *)0x16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }" if (parenthesized_expression "((int)pbStack_5160 < 0x17)" ( (binary_expression "(int)pbStack_5160 < 0x17" (cast_expression "(int)pbStack_5160" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        pbVar6 = pbStack_5160;\n      }" { (expression_statement "pbVar6 = pbStack_5160;" (assignment_expression "pbVar6 = pbStack_5160" identifier = identifier) ;) })) (expression_statement "pbStack_5164 = pbStack_5164 + 0x16;" (assignment_expression "pbStack_5164 = pbStack_5164 + 0x16" identifier = (binary_expression "pbStack_5164 + 0x16" identifier + number_literal)) ;) (expression_statement "pbStack_5160 = pbStack_5160 + -(int)pbVar6;" (assignment_expression "pbStack_5160 = pbStack_5160 + -(int)pbVar6" identifier = (binary_expression "pbStack_5160 + -(int)pbVar6" identifier + (unary_expression "-(int)pbVar6" - (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) }) (else_clause "else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" else (compound_statement "{\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" { (if_statement "if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;" if (parenthesized_expression "(pbStack_51a4 == (byte *)0x0)" ( (binary_expression "pbStack_51a4 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001403dc;" goto statement_identifier ;)) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (expression_statement "pdVar20 = (double *)&uStack_50f0;" (assignment_expression "pdVar20 = (double *)&uStack_50f0" identifier = (cast_expression "(double *)&uStack_50f0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_50f0" & identifier))) ;) (do_statement "do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);" do (compound_statement "{\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      }" { (expression_statement "iVar25 = -1;" (assignment_expression "iVar25 = -1" identifier = number_literal) ;) (if_statement "if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }" if (parenthesized_expression "(pbStack_5160 < &DAT_00000004)" ( (binary_expression "pbStack_5160 < &DAT_00000004" identifier < (pointer_expression "&DAT_00000004" & identifier)) )) (compound_statement "{\n          iVar14 = -1;\n        }" { (expression_statement "iVar14 = -1;" (assignment_expression "iVar14 = -1" identifier = number_literal) ;) }) (else_clause "else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }" else (compound_statement "{\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }" { (expression_statement "iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);" (assignment_expression "iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160)" identifier = (call_expression "(*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160)" (parenthesized_expression "(*(code *)(iVar12 + -0x1b20))" ( (pointer_expression "*(code *)(iVar12 + -0x1b20)" * (cast_expression "(code *)(iVar12 + -0x1b20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + -0x1b20)" ( (binary_expression "iVar12 + -0x1b20" identifier + number_literal) )))) )) (argument_list "(&pbStack_5164,&pbStack_5160)" ( (pointer_expression "&pbStack_5164" & identifier) , (pointer_expression "&pbStack_5160" & identifier) )))) ;) (if_statement "if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }" if (parenthesized_expression "(pbStack_5160 < &DAT_00000004)" ( (binary_expression "pbStack_5160 < &DAT_00000004" identifier < (pointer_expression "&DAT_00000004" & identifier)) )) (compound_statement "{\n            iVar14 = -1;\n          }" { (expression_statement "iVar14 = -1;" (assignment_expression "iVar14 = -1" identifier = number_literal) ;) }) (else_clause "else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }" else (compound_statement "{\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }" { (expression_statement "iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);" (assignment_expression "iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160)" identifier = (call_expression "(*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160)" (parenthesized_expression "(*(code *)(iVar12 + -0x1b20))" ( (pointer_expression "*(code *)(iVar12 + -0x1b20)" * (cast_expression "(code *)(iVar12 + -0x1b20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + -0x1b20)" ( (binary_expression "iVar12 + -0x1b20" identifier + number_literal) )))) )) (argument_list "(&pbStack_5164,&pbStack_5160)" ( (pointer_expression "&pbStack_5164" & identifier) , (pointer_expression "&pbStack_5160" & identifier) )))) ;) }))) }))) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "*pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;" (assignment_expression "*pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33" (pointer_expression "*pdVar20" * identifier) = (binary_expression "(double)iVar14 * dVar34 * dVar33 * dVar33" (binary_expression "(double)iVar14 * dVar34 * dVar33" (binary_expression "(double)iVar14 * dVar34" (cast_expression "(double)iVar14" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) * identifier) * identifier)) ;) (expression_statement "pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;" (assignment_expression "pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33" (subscript_expression "pdVar20[1]" identifier [ number_literal ]) = (binary_expression "(double)iVar25 * dVar35 * dVar33 * dVar33" (binary_expression "(double)iVar25 * dVar35 * dVar33" (binary_expression "(double)iVar25 * dVar35" (cast_expression "(double)iVar25" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) * identifier) * identifier)) ;) (expression_statement "pdVar20 = pdVar20 + 2;" (assignment_expression "pdVar20 = pdVar20 + 2" identifier = (binary_expression "pdVar20 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar23 != 3)" ( (binary_expression "iVar23 != 3" identifier != number_literal) )) ;) (if_statement "if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }" { (expression_statement "(*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);" (call_expression "(*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0)" (parenthesized_expression "(*(code *)(iVar7 + 0x3ab0))" ( (pointer_expression "*(code *)(iVar7 + 0x3ab0)" * (cast_expression "(code *)(iVar7 + 0x3ab0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3ab0)" ( (binary_expression "iVar7 + 0x3ab0" identifier + number_literal) )))) )) (argument_list "(unaff_s7,auStack_5120,&uStack_50f0)" ( identifier , identifier , (pointer_expression "&uStack_50f0" & identifier) ))) ;) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (do_statement "do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);" do (compound_statement "{\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        }" { (expression_statement "iVar25 = iVar23 + 0x10;" (assignment_expression "iVar25 = iVar23 + 0x10" identifier = (binary_expression "iVar23 + 0x10" identifier + number_literal)) ;) (expression_statement "uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);" (assignment_expression "uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&uStack_50f0 + iVar23 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_50f0 + iVar23 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50f0 + iVar23 + 4)" ( (binary_expression "(int)&uStack_50f0 + iVar23 + 4" (binary_expression "(int)&uStack_50f0 + iVar23" (cast_expression "(int)&uStack_50f0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50f0" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);" (assignment_expression "uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23)" identifier = (pointer_expression "*(undefined4 *)((int)&uStack_50e8 + iVar23)" * (cast_expression "(undefined4 *)((int)&uStack_50e8 + iVar23)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50e8 + iVar23)" ( (binary_expression "(int)&uStack_50e8 + iVar23" (cast_expression "(int)&uStack_50e8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50e8" & identifier)) + identifier) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);" (assignment_expression "uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&uStack_50e8 + iVar23 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_50e8 + iVar23 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50e8 + iVar23 + 4)" ( (binary_expression "(int)&uStack_50e8 + iVar23 + 4" (binary_expression "(int)&uStack_50e8 + iVar23" (cast_expression "(int)&uStack_50e8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50e8" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23)" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar23)" ( (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (pointer_expression "*(undefined4 *)((int)&uStack_50f0 + iVar23)" * (cast_expression "(undefined4 *)((int)&uStack_50f0 + iVar23)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50f0 + iVar23)" ( (binary_expression "(int)&uStack_50f0 + iVar23" (cast_expression "(int)&uStack_50f0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50f0" & identifier)) + identifier) ))))) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 4)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar23 + 4)" ( (binary_expression "(int)auStack_5120 + iVar23 + 4" (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 8)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar23 + 8)" ( (binary_expression "(int)auStack_5120 + iVar23 + 8" (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 0xc)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar23 + 0xc)" ( (binary_expression "(int)auStack_5120 + iVar23 + 0xc" (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar23 = iVar25;" (assignment_expression "iVar23 = iVar25" identifier = identifier) ;) }) while (parenthesized_expression "(iVar25 != 0x30)" ( (binary_expression "iVar25 != 0x30" identifier != number_literal) )) ;) }) (else_clause "else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }" else (compound_statement "{\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }" { (expression_statement "(**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);" (call_expression "(**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x402c" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (expression_statement "pdVar20 = (double *)&uStack_50f0;" (assignment_expression "pdVar20 = (double *)&uStack_50f0" identifier = (cast_expression "(double *)&uStack_50f0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_50f0" & identifier))) ;) (do_statement "do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);" do (compound_statement "{\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        }" { (expression_statement "uVar26 = *(undefined4 *)pdVar20;" (assignment_expression "uVar26 = *(undefined4 *)pdVar20" identifier = (pointer_expression "*(undefined4 *)pdVar20" * (cast_expression "(undefined4 *)pdVar20" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar24 = *(undefined4 *)((int)pdVar20 + 4);" (assignment_expression "uVar24 = *(undefined4 *)((int)pdVar20 + 4)" identifier = (pointer_expression "*(undefined4 *)((int)pdVar20 + 4)" * (cast_expression "(undefined4 *)((int)pdVar20 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar20 + 4)" ( (binary_expression "(int)pdVar20 + 4" (cast_expression "(int)pdVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar21 = *(undefined4 *)(pdVar20 + 1);" (assignment_expression "uVar21 = *(undefined4 *)(pdVar20 + 1)" identifier = (pointer_expression "*(undefined4 *)(pdVar20 + 1)" * (cast_expression "(undefined4 *)(pdVar20 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar20 + 1)" ( (binary_expression "pdVar20 + 1" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);" (assignment_expression "uVar5 = *(undefined4 *)((int)pdVar20 + 0xc)" identifier = (pointer_expression "*(undefined4 *)((int)pdVar20 + 0xc)" * (cast_expression "(undefined4 *)((int)pdVar20 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar20 + 0xc)" ( (binary_expression "(int)pdVar20 + 0xc" (cast_expression "(int)pdVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar25 = iVar23 + 0x10;" (assignment_expression "iVar25 = iVar23 + 0x10" identifier = (binary_expression "iVar23 + 0x10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;" (assignment_expression "*(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26" (pointer_expression "*(undefined4 *)((int)&uStack_5150 + iVar23)" * (cast_expression "(undefined4 *)((int)&uStack_5150 + iVar23)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5150 + iVar23)" ( (binary_expression "(int)&uStack_5150 + iVar23" (cast_expression "(int)&uStack_5150" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5150" & identifier)) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;" (assignment_expression "*(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24" (pointer_expression "*(undefined4 *)((int)&uStack_5150 + iVar23 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_5150 + iVar23 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5150 + iVar23 + 4)" ( (binary_expression "(int)&uStack_5150 + iVar23 + 4" (binary_expression "(int)&uStack_5150 + iVar23" (cast_expression "(int)&uStack_5150" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5150" & identifier)) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;" (assignment_expression "*(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21" (pointer_expression "*(undefined4 *)((int)&uStack_5148 + iVar23)" * (cast_expression "(undefined4 *)((int)&uStack_5148 + iVar23)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5148 + iVar23)" ( (binary_expression "(int)&uStack_5148 + iVar23" (cast_expression "(int)&uStack_5148" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5148" & identifier)) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;" (assignment_expression "*(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5" (pointer_expression "*(undefined4 *)((int)&uStack_5148 + iVar23 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_5148 + iVar23 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5148 + iVar23 + 4)" ( (binary_expression "(int)&uStack_5148 + iVar23 + 4" (binary_expression "(int)&uStack_5148 + iVar23" (cast_expression "(int)&uStack_5148" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5148" & identifier)) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23) = uVar26" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar23)" ( (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 4)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar23 + 4)" ( (binary_expression "(int)auStack_5120 + iVar23 + 4" (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 8)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar23 + 8)" ( (binary_expression "(int)auStack_5120 + iVar23 + 8" (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 0xc)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar23 + 0xc)" ( (binary_expression "(int)auStack_5120 + iVar23 + 0xc" (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar23 = iVar25;" (assignment_expression "iVar23 = iVar25" identifier = identifier) ;) (expression_statement "pdVar20 = pdVar20 + 2;" (assignment_expression "pdVar20 = pdVar20 + 2" identifier = (binary_expression "pdVar20 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar25 != 0x30)" ( (binary_expression "iVar25 != 0x30" identifier != number_literal) )) ;) }))) (expression_statement "pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);" (assignment_expression "pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1)" identifier = (cast_expression "(byte *)((int)pbStack_51a4 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pbStack_51a4 + -1)" ( (binary_expression "(int)pbStack_51a4 + -1" (cast_expression "(int)pbStack_51a4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,unaff_s7)" ( identifier , identifier ))) ;) (if_statement "if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }" if (parenthesized_expression "(pbStack_51a4 == (byte *)0x0)" ( (binary_expression "pbStack_51a4 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }" { (expression_statement "(*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);" (call_expression "(*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150)" (parenthesized_expression "(*(code *)(iVar7 + 0x3ab0))" ( (pointer_expression "*(code *)(iVar7 + 0x3ab0)" * (cast_expression "(code *)(iVar7 + 0x3ab0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3ab0)" ( (binary_expression "iVar7 + 0x3ab0" identifier + number_literal) )))) )) (argument_list "(unaff_s7,auStack_5120,&uStack_5150)" ( identifier , identifier , (pointer_expression "&uStack_5150" & identifier) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,unaff_s7)" ( identifier , identifier ))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) }) (else_clause "else {\n        bVar3 = true;\n      }" else (compound_statement "{\n        bVar3 = true;\n      }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) }))) }))) (goto_statement "goto LAB_001403fc;" goto statement_identifier ;) })) (labeled_statement "LAB_001403dc:\n  pbVar6 = (byte *)0x18;" statement_identifier : (expression_statement "pbVar6 = (byte *)0x18;" (assignment_expression "pbVar6 = (byte *)0x18" identifier = (cast_expression "(byte *)0x18" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((int)pbStack_5160 < 0x19) {\n    pbVar6 = pbStack_5160;\n  }" if (parenthesized_expression "((int)pbStack_5160 < 0x19)" ( (binary_expression "(int)pbStack_5160 < 0x19" (cast_expression "(int)pbStack_5160" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    pbVar6 = pbStack_5160;\n  }" { (expression_statement "pbVar6 = pbStack_5160;" (assignment_expression "pbVar6 = pbStack_5160" identifier = identifier) ;) })) (expression_statement "pbStack_5160 = pbStack_5160 + -(int)pbVar6;" (assignment_expression "pbStack_5160 = pbStack_5160 + -(int)pbVar6" identifier = (binary_expression "pbStack_5160 + -(int)pbVar6" identifier + (unary_expression "-(int)pbVar6" - (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "pbStack_5164 = pbStack_5164 + 0x18;" (assignment_expression "pbStack_5164 = pbStack_5164 + 0x18" identifier = (binary_expression "pbStack_5164 + 0x18" identifier + number_literal)) ;) (goto_statement "goto LAB_001403fc;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nMagickBooleanType DefineImageProperty(Image *image,char *property,ExceptionInfo *exception)\n\n{\n  byte bVar1;\n  byte bVar2;\n  bool bVar3;\n  undefined2 extraout_var;\n  MagickBooleanType MVar4;\n  undefined4 uVar5;\n  byte *pbVar6;\n  int iVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  byte **ppbVar10;\n  int iVar11;\n  int iVar12;\n  uint uVar13;\n  ushort uVar15;\n  int iVar14;\n  short sVar16;\n  int iVar17;\n  byte *pbVar18;\n  undefined *puVar19;\n  undefined *puVar20;\n  undefined1 *puVar21;\n  double *pdVar22;\n  undefined4 uVar23;\n  ExceptionInfo *pEVar24;\n  SemaphoreInfo **ppSVar25;\n  undefined *puVar26;\n  int iVar27;\n  undefined4 uVar28;\n  byte *in_t1;\n  int iVar29;\n  undefined4 uVar30;\n  byte *pbVar31;\n  char *unaff_s0;\n  int *piVar32;\n  char *unaff_s1;\n  int *piVar33;\n  undefined *puVar34;\n  Image *unaff_s2;\n  byte *unaff_s4;\n  ExceptionInfo *unaff_s5;\n  int unaff_s7;\n  undefined *puVar35;\n  code *pcVar36;\n  code *pcVar37;\n  double dVar38;\n  double dVar39;\n  double dVar40;\n  byte *pbStack_51a4;\n  byte *pbStack_51a0;\n  int iStack_516c;\n  int iStack_5168;\n  byte *pbStack_5164;\n  byte *pbStack_5160;\n  byte *pbStack_515c;\n  byte *pbStack_5158;\n  int iStack_5154;\n  undefined8 uStack_5150;\n  undefined8 uStack_5148;\n  double dStack_5140;\n  double dStack_5138;\n  undefined4 auStack_5120 [4];\n  double dStack_5110;\n  double dStack_5108;\n  double dStack_5100;\n  double dStack_50f8;\n  undefined8 uStack_50f0;\n  undefined8 uStack_50e8;\n  double dStack_50e0;\n  double dStack_50d8;\n  byte *pbStack_50c0;\n  undefined1 auStack_50bc [4096];\n  char cStack_40bc;\n  undefined1 auStack_40bb [4095];\n  int iStack_30bc;\n  MagickBooleanType MStack_30b8;\n  int *piStack_30b4;\n  undefined4 uStack_30b0;\n  undefined *puStack_30ac;\n  byte *pbStack_30a8;\n  ExceptionInfo *pEStack_30a4;\n  undefined1 auStack_305c [4096];\n  int iStack_205c;\n  char *pcStack_2054;\n  char *pcStack_2050;\n  Image *pIStack_204c;\n  undefined *puStack_2048;\n  code *pcStack_2044;\n  undefined *puStack_2034;\n  char key [4096];\n  char value [4096];\n  \n  puVar34 = PTR___stack_chk_guard_003a9230;\n  iVar17 = *(int *)PTR___stack_chk_guard_003a9230;\n  ppSVar25 = (SemaphoreInfo **)PTR_s_t_to_left_003a88e4;\n  if (image != (Image *)0x0) {\n    pEVar24 = (ExceptionInfo *)PTR_s_t_to_left_003a88e4;\n    if (property != (char *)0x0) {\n      unaff_s1 = key;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,property,0xfff);\n      unaff_s0 = unaff_s1;\n      while (key[0] != '\0') {\n        if (key[0] == '=') {\n          value[0] = '\0';\n          (*(code *)PTR_CopyMagickString_003a983c)(value,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        key[0] = *unaff_s0;\n      }\n      value[0] = '\0';\nLAB_0013fbc0:\n      unaff_s4 = (byte *)value;\n      *unaff_s0 = '\0';\n      pEVar24 = exception;\n      MVar4 = (*(code *)PTR_SetImageProperty_003a9534)(image,unaff_s1,unaff_s4);\n      if (iVar17 == *(int *)puVar34) {\n        return MVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = image;\n      unaff_s5 = exception;\n    }\n    ppSVar25 = &pEVar24[0x3cb].semaphore;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);\n  }\n  puVar26 = (undefined *)(ppSVar25 + 0x1e5e);\n  puVar20 = PTR_s_t_to_left_003a88e4 + 0x3e84;\n  pcVar37 = FormatImageProperty;\n  puVar19 = PTR_LAB_003a88e0 + 0xdd0;\n  puVar35 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar19,puVar20,0xf2);\n  piVar33 = *(int **)(puVar35 + 0x2695ac);\n  puVar21 = auStack_305c;\n  puStack_2048 = puVar34;\n  iStack_205c = *piVar33;\n  pcStack_2054 = unaff_s0;\n  pcStack_2050 = unaff_s1;\n  pIStack_204c = unaff_s2;\n  pcStack_2044 = pcVar37;\n  puStack_2034 = puVar26;\n  (**(code **)(puVar35 + 0x268ce0))(puVar21,0x1000);\n  uVar5 = (**(code **)(puVar35 + 0x269268))();\n  puVar34 = puVar20;\n  MVar4 = (**(code **)(puVar35 + 0x2698b0))(puVar19,puVar20,puVar21,uVar5);\n  (**(code **)(puVar35 + 0x2690cc))(uVar5);\n  if (iStack_205c == *piVar33) {\n    return MVar4;\n  }\n  pcVar37 = *(code **)(puVar35 + 0x2693e0);\n  iVar17 = iStack_205c;\n  (*pcVar37)();\n  piVar32 = *(int **)(pcVar37 + 0x2694c8);\n  iStack_30bc = *piVar32;\n  MStack_30b8 = MVar4;\n  piStack_30b4 = piVar33;\n  uStack_30b0 = uVar5;\n  puStack_30ac = puVar20;\n  pbStack_30a8 = unaff_s4;\n  pEStack_30a4 = unaff_s5;\n  pbVar6 = (byte *)(**(code **)(pcVar37 + 0x269670))();\n  if (pbVar6 != (byte *)0x0) {\n    iVar7 = (**(code **)(pcVar37 + 0x2690cc))\n                      (puVar34,*(int *)(pcVar37 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);\n    unaff_s4 = pbVar6;\n    if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar37 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar37 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar37 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar37 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar37 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar31 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar31;\n            pbVar31 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar31 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar18 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar18 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar37 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar18;\n          pbVar31 = (byte *)(uint)bVar2;\n          pbVar18 = pbVar18 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar31 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar31 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar37 + 0x2697a4))(pbVar31 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar18;\n                pbVar8 = pbVar8 + -1;\n                pbVar18 = pbVar18 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar31 + (int)in_t1 != pbVar9);\n            pbVar31[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar31 = pbVar18;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar18 = pbVar18 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar31 = pbVar18;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar31 + 1;\n            *(byte *)ppbVar10 = *pbVar31;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar31 = unaff_s4;\n          } while (pbVar18 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar36 = *(code **)(pcVar37 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar18 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar34 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar18 = unaff_s4 + (int)pbVar9;\n              pbVar31 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar18;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar36 = *(code **)(pcVar37 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar36)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar37 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,pbStack_51a0,puVar21);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar37 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar37 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar37 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar37 + 0x269aac))(0);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar39 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar37 + 0x268c00);\n              dVar40 = *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar37 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar37 + 0x269aac))(0);\n            dVar39 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar39 = dVar39 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            dVar40 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar40 = dVar40 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar37 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar37 + 0x268c00);\n            bVar3 = false;\n            dVar38 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar37 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar34 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }\n  }\n  puVar34 = (undefined *)0x0;\n  while (iStack_30bc != *piVar32) {\n    (**(code **)(pcVar37 + 0x2692fc))();\nLAB_001404d8:\n    pcVar36 = *(code **)(pcVar37 + 0x269640);\n    iVar7 = *(int *)(pcVar37 + 0x268b7c) + 0x4038;\n    pbStack_51a4 = in_t1;\nLAB_001404ec:\n    (*pcVar36)(unaff_s4,iVar7);\n    (**(code **)(pcVar37 + 0x26930c))(unaff_s7);\n    in_t1 = pbStack_51a4;\nLAB_00140510:\n    iVar7 = iStack_5154;\n    (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,iStack_5154,puVar21);\n    (**(code **)(pcVar37 + 0x26930c))(iVar7);\nLAB_00140544:\n    puVar34 = (undefined *)0x1;\n    (**(code **)(pcVar37 + 0x26930c))(pbStack_51a0);\nLAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar37 + 0x26930c))(in_t1);\n    }\n  }\n  return (MagickBooleanType)puVar34;\nLAB_0013fed4:\n  if (pbVar8 == (byte *)0x0) {\nLAB_0013ffcc:\n    unaff_s4 = pbVar31;\n    puVar34 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }\n  unaff_s4 = unaff_s4 + 1;\n  goto LAB_0013fe84;\nLAB_00140808:\n  if (pbStack_5158 == (byte *)0x0) {\n    (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41d4);\n    pcVar36 = *(code **)(pcVar37 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }\n  if ((byte *)0x1 < pbStack_5158) {\n    uVar15 = ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158);\n    if (5 < uVar15) goto LAB_001407e8;\n    uVar13 = 1 << (uVar15 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        sVar16 = ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158);\n        pbStack_51a4 = (byte *)CONCAT22(extraout_var,sVar16);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar22 = (double *)&uStack_50f0;\n      do {\n        iVar27 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar29 = -1;\n        }\n        else {\n          iVar27 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar29 = -1;\n          }\n          else {\n            iVar29 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar22 = (double)iVar29 * dVar39 * dVar39;\n        pdVar22[1] = dVar40 - (double)iVar27 * dVar39 * dVar39;\n        pdVar22 = pdVar22 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar27 = iVar12 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n        } while (iVar27 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar22 = (double *)&uStack_50f0;\n        do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar27 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar27 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_00140808;\n  }\nLAB_001407e8:\n  pbVar6 = (byte *)0x18;\n  if ((int)pbStack_5158 < 0x19) {\n    pbVar6 = pbStack_5158;\n  }\n  pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n  pbStack_515c = pbStack_515c + 0x18;\n  goto LAB_00140808;\nLAB_001403fc:\n  if (pbStack_5160 == (byte *)0x0) goto LAB_001404d8;\n  if ((byte *)0x1 < pbStack_5160) {\n    uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);\n    if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar27 = 0;\n      pdVar22 = (double *)&uStack_50f0;\n      do {\n        iVar29 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar29 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar27 = iVar27 + 1;\n        *pdVar22 = (double)iVar14 * dVar39 * dVar38 * dVar38;\n        pdVar22[1] = (double)iVar29 * dVar40 * dVar38 * dVar38;\n        pdVar22 = pdVar22 + 2;\n      } while (iVar27 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar27 = 0;\n        do {\n          iVar29 = iVar27 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar27 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar27);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar27 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar27) = *(undefined4 *)((int)&uStack_50f0 + iVar27);\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n        } while (iVar29 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x402c);\n        iVar27 = 0;\n        pdVar22 = (double *)&uStack_50f0;\n        do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar29 = iVar27 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar27) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar27) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar27 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar27) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar29 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_001403fc;\n  }\nLAB_001403dc:\n  pbVar6 = (byte *)0x18;\n  if ((int)pbStack_5160 < 0x19) {\n    pbVar6 = pbStack_5160;\n  }\n  pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n  pbStack_5164 = pbStack_5164 + 0x18;\n  goto LAB_001403fc;\n}\n\n" comment comment comment comment comment (function_definition "MagickBooleanType DefineImageProperty(Image *image,char *property,ExceptionInfo *exception)\n\n{\n  byte bVar1;\n  byte bVar2;\n  bool bVar3;\n  undefined2 extraout_var;\n  MagickBooleanType MVar4;\n  undefined4 uVar5;\n  byte *pbVar6;\n  int iVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  byte **ppbVar10;\n  int iVar11;\n  int iVar12;\n  uint uVar13;\n  ushort uVar15;\n  int iVar14;\n  short sVar16;\n  int iVar17;\n  byte *pbVar18;\n  undefined *puVar19;\n  undefined *puVar20;\n  undefined1 *puVar21;\n  double *pdVar22;\n  undefined4 uVar23;\n  ExceptionInfo *pEVar24;\n  SemaphoreInfo **ppSVar25;\n  undefined *puVar26;\n  int iVar27;\n  undefined4 uVar28;\n  byte *in_t1;\n  int iVar29;\n  undefined4 uVar30;\n  byte *pbVar31;\n  char *unaff_s0;\n  int *piVar32;\n  char *unaff_s1;\n  int *piVar33;\n  undefined *puVar34;\n  Image *unaff_s2;\n  byte *unaff_s4;\n  ExceptionInfo *unaff_s5;\n  int unaff_s7;\n  undefined *puVar35;\n  code *pcVar36;\n  code *pcVar37;\n  double dVar38;\n  double dVar39;\n  double dVar40;\n  byte *pbStack_51a4;\n  byte *pbStack_51a0;\n  int iStack_516c;\n  int iStack_5168;\n  byte *pbStack_5164;\n  byte *pbStack_5160;\n  byte *pbStack_515c;\n  byte *pbStack_5158;\n  int iStack_5154;\n  undefined8 uStack_5150;\n  undefined8 uStack_5148;\n  double dStack_5140;\n  double dStack_5138;\n  undefined4 auStack_5120 [4];\n  double dStack_5110;\n  double dStack_5108;\n  double dStack_5100;\n  double dStack_50f8;\n  undefined8 uStack_50f0;\n  undefined8 uStack_50e8;\n  double dStack_50e0;\n  double dStack_50d8;\n  byte *pbStack_50c0;\n  undefined1 auStack_50bc [4096];\n  char cStack_40bc;\n  undefined1 auStack_40bb [4095];\n  int iStack_30bc;\n  MagickBooleanType MStack_30b8;\n  int *piStack_30b4;\n  undefined4 uStack_30b0;\n  undefined *puStack_30ac;\n  byte *pbStack_30a8;\n  ExceptionInfo *pEStack_30a4;\n  undefined1 auStack_305c [4096];\n  int iStack_205c;\n  char *pcStack_2054;\n  char *pcStack_2050;\n  Image *pIStack_204c;\n  undefined *puStack_2048;\n  code *pcStack_2044;\n  undefined *puStack_2034;\n  char key [4096];\n  char value [4096];\n  \n  puVar34 = PTR___stack_chk_guard_003a9230;\n  iVar17 = *(int *)PTR___stack_chk_guard_003a9230;\n  ppSVar25 = (SemaphoreInfo **)PTR_s_t_to_left_003a88e4;\n  if (image != (Image *)0x0) {\n    pEVar24 = (ExceptionInfo *)PTR_s_t_to_left_003a88e4;\n    if (property != (char *)0x0) {\n      unaff_s1 = key;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,property,0xfff);\n      unaff_s0 = unaff_s1;\n      while (key[0] != '\0') {\n        if (key[0] == '=') {\n          value[0] = '\0';\n          (*(code *)PTR_CopyMagickString_003a983c)(value,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        key[0] = *unaff_s0;\n      }\n      value[0] = '\0';\nLAB_0013fbc0:\n      unaff_s4 = (byte *)value;\n      *unaff_s0 = '\0';\n      pEVar24 = exception;\n      MVar4 = (*(code *)PTR_SetImageProperty_003a9534)(image,unaff_s1,unaff_s4);\n      if (iVar17 == *(int *)puVar34) {\n        return MVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = image;\n      unaff_s5 = exception;\n    }\n    ppSVar25 = &pEVar24[0x3cb].semaphore;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);\n  }\n  puVar26 = (undefined *)(ppSVar25 + 0x1e5e);\n  puVar20 = PTR_s_t_to_left_003a88e4 + 0x3e84;\n  pcVar37 = FormatImageProperty;\n  puVar19 = PTR_LAB_003a88e0 + 0xdd0;\n  puVar35 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar19,puVar20,0xf2);\n  piVar33 = *(int **)(puVar35 + 0x2695ac);\n  puVar21 = auStack_305c;\n  puStack_2048 = puVar34;\n  iStack_205c = *piVar33;\n  pcStack_2054 = unaff_s0;\n  pcStack_2050 = unaff_s1;\n  pIStack_204c = unaff_s2;\n  pcStack_2044 = pcVar37;\n  puStack_2034 = puVar26;\n  (**(code **)(puVar35 + 0x268ce0))(puVar21,0x1000);\n  uVar5 = (**(code **)(puVar35 + 0x269268))();\n  puVar34 = puVar20;\n  MVar4 = (**(code **)(puVar35 + 0x2698b0))(puVar19,puVar20,puVar21,uVar5);\n  (**(code **)(puVar35 + 0x2690cc))(uVar5);\n  if (iStack_205c == *piVar33) {\n    return MVar4;\n  }\n  pcVar37 = *(code **)(puVar35 + 0x2693e0);\n  iVar17 = iStack_205c;\n  (*pcVar37)();\n  piVar32 = *(int **)(pcVar37 + 0x2694c8);\n  iStack_30bc = *piVar32;\n  MStack_30b8 = MVar4;\n  piStack_30b4 = piVar33;\n  uStack_30b0 = uVar5;\n  puStack_30ac = puVar20;\n  pbStack_30a8 = unaff_s4;\n  pEStack_30a4 = unaff_s5;\n  pbVar6 = (byte *)(**(code **)(pcVar37 + 0x269670))();\n  if (pbVar6 != (byte *)0x0) {\n    iVar7 = (**(code **)(pcVar37 + 0x2690cc))\n                      (puVar34,*(int *)(pcVar37 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);\n    unaff_s4 = pbVar6;\n    if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar37 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar37 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar37 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar37 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar37 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar31 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar31;\n            pbVar31 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar31 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar18 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar18 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar37 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar18;\n          pbVar31 = (byte *)(uint)bVar2;\n          pbVar18 = pbVar18 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar31 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar31 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar37 + 0x2697a4))(pbVar31 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar18;\n                pbVar8 = pbVar8 + -1;\n                pbVar18 = pbVar18 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar31 + (int)in_t1 != pbVar9);\n            pbVar31[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar31 = pbVar18;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar18 = pbVar18 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar31 = pbVar18;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar31 + 1;\n            *(byte *)ppbVar10 = *pbVar31;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar31 = unaff_s4;\n          } while (pbVar18 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar36 = *(code **)(pcVar37 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar18 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar34 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar18 = unaff_s4 + (int)pbVar9;\n              pbVar31 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar18;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar36 = *(code **)(pcVar37 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar36)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar37 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,pbStack_51a0,puVar21);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar37 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar37 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar37 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar37 + 0x269aac))(0);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar39 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar37 + 0x268c00);\n              dVar40 = *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar37 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar37 + 0x269aac))(0);\n            dVar39 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar39 = dVar39 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            dVar40 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar40 = dVar40 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar37 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar37 + 0x268c00);\n            bVar3 = false;\n            dVar38 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar37 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar34 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }\n  }\n  puVar34 = (undefined *)0x0;\n  while (iStack_30bc != *piVar32) {\n    (**(code **)(pcVar37 + 0x2692fc))();\nLAB_001404d8:\n    pcVar36 = *(code **)(pcVar37 + 0x269640);\n    iVar7 = *(int *)(pcVar37 + 0x268b7c) + 0x4038;\n    pbStack_51a4 = in_t1;\nLAB_001404ec:\n    (*pcVar36)(unaff_s4,iVar7);\n    (**(code **)(pcVar37 + 0x26930c))(unaff_s7);\n    in_t1 = pbStack_51a4;\nLAB_00140510:\n    iVar7 = iStack_5154;\n    (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,iStack_5154,puVar21);\n    (**(code **)(pcVar37 + 0x26930c))(iVar7);\nLAB_00140544:\n    puVar34 = (undefined *)0x1;\n    (**(code **)(pcVar37 + 0x26930c))(pbStack_51a0);\nLAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar37 + 0x26930c))(in_t1);\n    }\n  }\n  return (MagickBooleanType)puVar34;\nLAB_0013fed4:\n  if (pbVar8 == (byte *)0x0) {\nLAB_0013ffcc:\n    unaff_s4 = pbVar31;\n    puVar34 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }\n  unaff_s4 = unaff_s4 + 1;\n  goto LAB_0013fe84;\nLAB_00140808:\n  if (pbStack_5158 == (byte *)0x0) {\n    (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41d4);\n    pcVar36 = *(code **)(pcVar37 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }\n  if ((byte *)0x1 < pbStack_5158) {\n    uVar15 = ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158);\n    if (5 < uVar15) goto LAB_001407e8;\n    uVar13 = 1 << (uVar15 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        sVar16 = ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158);\n        pbStack_51a4 = (byte *)CONCAT22(extraout_var,sVar16);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar22 = (double *)&uStack_50f0;\n      do {\n        iVar27 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar29 = -1;\n        }\n        else {\n          iVar27 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar29 = -1;\n          }\n          else {\n            iVar29 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar22 = (double)iVar29 * dVar39 * dVar39;\n        pdVar22[1] = dVar40 - (double)iVar27 * dVar39 * dVar39;\n        pdVar22 = pdVar22 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar27 = iVar12 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n        } while (iVar27 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar22 = (double *)&uStack_50f0;\n        do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar27 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar27 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_00140808;\n  }\nLAB_001407e8:\n  pbVar6 = (byte *)0x18;\n  if ((int)pbStack_5158 < 0x19) {\n    pbVar6 = pbStack_5158;\n  }\n  pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n  pbStack_515c = pbStack_515c + 0x18;\n  goto LAB_00140808;\nLAB_001403fc:\n  if (pbStack_5160 == (byte *)0x0) goto LAB_001404d8;\n  if ((byte *)0x1 < pbStack_5160) {\n    uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);\n    if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar27 = 0;\n      pdVar22 = (double *)&uStack_50f0;\n      do {\n        iVar29 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar29 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar27 = iVar27 + 1;\n        *pdVar22 = (double)iVar14 * dVar39 * dVar38 * dVar38;\n        pdVar22[1] = (double)iVar29 * dVar40 * dVar38 * dVar38;\n        pdVar22 = pdVar22 + 2;\n      } while (iVar27 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar27 = 0;\n        do {\n          iVar29 = iVar27 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar27 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar27);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar27 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar27) = *(undefined4 *)((int)&uStack_50f0 + iVar27);\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n        } while (iVar29 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x402c);\n        iVar27 = 0;\n        pdVar22 = (double *)&uStack_50f0;\n        do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar29 = iVar27 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar27) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar27) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar27 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar27) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar29 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_001403fc;\n  }\nLAB_001403dc:\n  pbVar6 = (byte *)0x18;\n  if ((int)pbStack_5160 < 0x19) {\n    pbVar6 = pbStack_5160;\n  }\n  pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n  pbStack_5164 = pbStack_5164 + 0x18;\n  goto LAB_001403fc;\n}" type_identifier (function_declarator "DefineImageProperty(Image *image,char *property,ExceptionInfo *exception)" identifier (parameter_list "(Image *image,char *property,ExceptionInfo *exception)" ( (parameter_declaration "Image *image" type_identifier (pointer_declarator "*image" * identifier)) , (parameter_declaration "char *property" primitive_type (pointer_declarator "*property" * identifier)) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  bool bVar3;\n  undefined2 extraout_var;\n  MagickBooleanType MVar4;\n  undefined4 uVar5;\n  byte *pbVar6;\n  int iVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  byte **ppbVar10;\n  int iVar11;\n  int iVar12;\n  uint uVar13;\n  ushort uVar15;\n  int iVar14;\n  short sVar16;\n  int iVar17;\n  byte *pbVar18;\n  undefined *puVar19;\n  undefined *puVar20;\n  undefined1 *puVar21;\n  double *pdVar22;\n  undefined4 uVar23;\n  ExceptionInfo *pEVar24;\n  SemaphoreInfo **ppSVar25;\n  undefined *puVar26;\n  int iVar27;\n  undefined4 uVar28;\n  byte *in_t1;\n  int iVar29;\n  undefined4 uVar30;\n  byte *pbVar31;\n  char *unaff_s0;\n  int *piVar32;\n  char *unaff_s1;\n  int *piVar33;\n  undefined *puVar34;\n  Image *unaff_s2;\n  byte *unaff_s4;\n  ExceptionInfo *unaff_s5;\n  int unaff_s7;\n  undefined *puVar35;\n  code *pcVar36;\n  code *pcVar37;\n  double dVar38;\n  double dVar39;\n  double dVar40;\n  byte *pbStack_51a4;\n  byte *pbStack_51a0;\n  int iStack_516c;\n  int iStack_5168;\n  byte *pbStack_5164;\n  byte *pbStack_5160;\n  byte *pbStack_515c;\n  byte *pbStack_5158;\n  int iStack_5154;\n  undefined8 uStack_5150;\n  undefined8 uStack_5148;\n  double dStack_5140;\n  double dStack_5138;\n  undefined4 auStack_5120 [4];\n  double dStack_5110;\n  double dStack_5108;\n  double dStack_5100;\n  double dStack_50f8;\n  undefined8 uStack_50f0;\n  undefined8 uStack_50e8;\n  double dStack_50e0;\n  double dStack_50d8;\n  byte *pbStack_50c0;\n  undefined1 auStack_50bc [4096];\n  char cStack_40bc;\n  undefined1 auStack_40bb [4095];\n  int iStack_30bc;\n  MagickBooleanType MStack_30b8;\n  int *piStack_30b4;\n  undefined4 uStack_30b0;\n  undefined *puStack_30ac;\n  byte *pbStack_30a8;\n  ExceptionInfo *pEStack_30a4;\n  undefined1 auStack_305c [4096];\n  int iStack_205c;\n  char *pcStack_2054;\n  char *pcStack_2050;\n  Image *pIStack_204c;\n  undefined *puStack_2048;\n  code *pcStack_2044;\n  undefined *puStack_2034;\n  char key [4096];\n  char value [4096];\n  \n  puVar34 = PTR___stack_chk_guard_003a9230;\n  iVar17 = *(int *)PTR___stack_chk_guard_003a9230;\n  ppSVar25 = (SemaphoreInfo **)PTR_s_t_to_left_003a88e4;\n  if (image != (Image *)0x0) {\n    pEVar24 = (ExceptionInfo *)PTR_s_t_to_left_003a88e4;\n    if (property != (char *)0x0) {\n      unaff_s1 = key;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,property,0xfff);\n      unaff_s0 = unaff_s1;\n      while (key[0] != '\0') {\n        if (key[0] == '=') {\n          value[0] = '\0';\n          (*(code *)PTR_CopyMagickString_003a983c)(value,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        key[0] = *unaff_s0;\n      }\n      value[0] = '\0';\nLAB_0013fbc0:\n      unaff_s4 = (byte *)value;\n      *unaff_s0 = '\0';\n      pEVar24 = exception;\n      MVar4 = (*(code *)PTR_SetImageProperty_003a9534)(image,unaff_s1,unaff_s4);\n      if (iVar17 == *(int *)puVar34) {\n        return MVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = image;\n      unaff_s5 = exception;\n    }\n    ppSVar25 = &pEVar24[0x3cb].semaphore;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);\n  }\n  puVar26 = (undefined *)(ppSVar25 + 0x1e5e);\n  puVar20 = PTR_s_t_to_left_003a88e4 + 0x3e84;\n  pcVar37 = FormatImageProperty;\n  puVar19 = PTR_LAB_003a88e0 + 0xdd0;\n  puVar35 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar19,puVar20,0xf2);\n  piVar33 = *(int **)(puVar35 + 0x2695ac);\n  puVar21 = auStack_305c;\n  puStack_2048 = puVar34;\n  iStack_205c = *piVar33;\n  pcStack_2054 = unaff_s0;\n  pcStack_2050 = unaff_s1;\n  pIStack_204c = unaff_s2;\n  pcStack_2044 = pcVar37;\n  puStack_2034 = puVar26;\n  (**(code **)(puVar35 + 0x268ce0))(puVar21,0x1000);\n  uVar5 = (**(code **)(puVar35 + 0x269268))();\n  puVar34 = puVar20;\n  MVar4 = (**(code **)(puVar35 + 0x2698b0))(puVar19,puVar20,puVar21,uVar5);\n  (**(code **)(puVar35 + 0x2690cc))(uVar5);\n  if (iStack_205c == *piVar33) {\n    return MVar4;\n  }\n  pcVar37 = *(code **)(puVar35 + 0x2693e0);\n  iVar17 = iStack_205c;\n  (*pcVar37)();\n  piVar32 = *(int **)(pcVar37 + 0x2694c8);\n  iStack_30bc = *piVar32;\n  MStack_30b8 = MVar4;\n  piStack_30b4 = piVar33;\n  uStack_30b0 = uVar5;\n  puStack_30ac = puVar20;\n  pbStack_30a8 = unaff_s4;\n  pEStack_30a4 = unaff_s5;\n  pbVar6 = (byte *)(**(code **)(pcVar37 + 0x269670))();\n  if (pbVar6 != (byte *)0x0) {\n    iVar7 = (**(code **)(pcVar37 + 0x2690cc))\n                      (puVar34,*(int *)(pcVar37 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);\n    unaff_s4 = pbVar6;\n    if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar37 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar37 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar37 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar37 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar37 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar31 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar31;\n            pbVar31 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar31 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar18 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar18 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar37 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar18;\n          pbVar31 = (byte *)(uint)bVar2;\n          pbVar18 = pbVar18 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar31 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar31 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar37 + 0x2697a4))(pbVar31 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar18;\n                pbVar8 = pbVar8 + -1;\n                pbVar18 = pbVar18 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar31 + (int)in_t1 != pbVar9);\n            pbVar31[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar31 = pbVar18;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar18 = pbVar18 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar31 = pbVar18;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar31 + 1;\n            *(byte *)ppbVar10 = *pbVar31;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar31 = unaff_s4;\n          } while (pbVar18 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar36 = *(code **)(pcVar37 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar18 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar34 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar18 = unaff_s4 + (int)pbVar9;\n              pbVar31 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar18;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar36 = *(code **)(pcVar37 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar36)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar37 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,pbStack_51a0,puVar21);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar37 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar37 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar37 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar37 + 0x269aac))(0);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar39 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar37 + 0x268c00);\n              dVar40 = *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar37 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar37 + 0x269aac))(0);\n            dVar39 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar39 = dVar39 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            dVar40 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar40 = dVar40 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar37 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar37 + 0x268c00);\n            bVar3 = false;\n            dVar38 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar37 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar34 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }\n  }\n  puVar34 = (undefined *)0x0;\n  while (iStack_30bc != *piVar32) {\n    (**(code **)(pcVar37 + 0x2692fc))();\nLAB_001404d8:\n    pcVar36 = *(code **)(pcVar37 + 0x269640);\n    iVar7 = *(int *)(pcVar37 + 0x268b7c) + 0x4038;\n    pbStack_51a4 = in_t1;\nLAB_001404ec:\n    (*pcVar36)(unaff_s4,iVar7);\n    (**(code **)(pcVar37 + 0x26930c))(unaff_s7);\n    in_t1 = pbStack_51a4;\nLAB_00140510:\n    iVar7 = iStack_5154;\n    (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,iStack_5154,puVar21);\n    (**(code **)(pcVar37 + 0x26930c))(iVar7);\nLAB_00140544:\n    puVar34 = (undefined *)0x1;\n    (**(code **)(pcVar37 + 0x26930c))(pbStack_51a0);\nLAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar37 + 0x26930c))(in_t1);\n    }\n  }\n  return (MagickBooleanType)puVar34;\nLAB_0013fed4:\n  if (pbVar8 == (byte *)0x0) {\nLAB_0013ffcc:\n    unaff_s4 = pbVar31;\n    puVar34 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }\n  unaff_s4 = unaff_s4 + 1;\n  goto LAB_0013fe84;\nLAB_00140808:\n  if (pbStack_5158 == (byte *)0x0) {\n    (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41d4);\n    pcVar36 = *(code **)(pcVar37 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }\n  if ((byte *)0x1 < pbStack_5158) {\n    uVar15 = ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158);\n    if (5 < uVar15) goto LAB_001407e8;\n    uVar13 = 1 << (uVar15 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        sVar16 = ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158);\n        pbStack_51a4 = (byte *)CONCAT22(extraout_var,sVar16);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar22 = (double *)&uStack_50f0;\n      do {\n        iVar27 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar29 = -1;\n        }\n        else {\n          iVar27 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar29 = -1;\n          }\n          else {\n            iVar29 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar22 = (double)iVar29 * dVar39 * dVar39;\n        pdVar22[1] = dVar40 - (double)iVar27 * dVar39 * dVar39;\n        pdVar22 = pdVar22 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar27 = iVar12 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n        } while (iVar27 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar22 = (double *)&uStack_50f0;\n        do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar27 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar27 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_00140808;\n  }\nLAB_001407e8:\n  pbVar6 = (byte *)0x18;\n  if ((int)pbStack_5158 < 0x19) {\n    pbVar6 = pbStack_5158;\n  }\n  pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n  pbStack_515c = pbStack_515c + 0x18;\n  goto LAB_00140808;\nLAB_001403fc:\n  if (pbStack_5160 == (byte *)0x0) goto LAB_001404d8;\n  if ((byte *)0x1 < pbStack_5160) {\n    uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);\n    if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar27 = 0;\n      pdVar22 = (double *)&uStack_50f0;\n      do {\n        iVar29 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar29 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar27 = iVar27 + 1;\n        *pdVar22 = (double)iVar14 * dVar39 * dVar38 * dVar38;\n        pdVar22[1] = (double)iVar29 * dVar40 * dVar38 * dVar38;\n        pdVar22 = pdVar22 + 2;\n      } while (iVar27 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar27 = 0;\n        do {\n          iVar29 = iVar27 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar27 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar27);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar27 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar27) = *(undefined4 *)((int)&uStack_50f0 + iVar27);\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n        } while (iVar29 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x402c);\n        iVar27 = 0;\n        pdVar22 = (double *)&uStack_50f0;\n        do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar29 = iVar27 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar27) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar27) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar27 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar27) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar29 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_001403fc;\n  }\nLAB_001403dc:\n  pbVar6 = (byte *)0x18;\n  if ((int)pbStack_5160 < 0x19) {\n    pbVar6 = pbStack_5160;\n  }\n  pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n  pbStack_5164 = pbStack_5164 + 0x18;\n  goto LAB_001403fc;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "undefined2 extraout_var;" type_identifier identifier ;) (declaration "MagickBooleanType MVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "byte **ppbVar10;" type_identifier (pointer_declarator "**ppbVar10" * (pointer_declarator "*ppbVar10" * identifier)) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "ushort uVar15;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "short sVar16;" (sized_type_specifier "short" short) identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined1 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "double *pdVar22;" primitive_type (pointer_declarator "*pdVar22" * identifier) ;) (declaration "undefined4 uVar23;" type_identifier identifier ;) (declaration "ExceptionInfo *pEVar24;" type_identifier (pointer_declarator "*pEVar24" * identifier) ;) (declaration "SemaphoreInfo **ppSVar25;" type_identifier (pointer_declarator "**ppSVar25" * (pointer_declarator "*ppSVar25" * identifier)) ;) (declaration "undefined *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "undefined4 uVar28;" type_identifier identifier ;) (declaration "byte *in_t1;" type_identifier (pointer_declarator "*in_t1" * identifier) ;) (declaration "int iVar29;" primitive_type identifier ;) (declaration "undefined4 uVar30;" type_identifier identifier ;) (declaration "byte *pbVar31;" type_identifier (pointer_declarator "*pbVar31" * identifier) ;) (declaration "char *unaff_s0;" primitive_type (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int *piVar32;" primitive_type (pointer_declarator "*piVar32" * identifier) ;) (declaration "char *unaff_s1;" primitive_type (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "int *piVar33;" primitive_type (pointer_declarator "*piVar33" * identifier) ;) (declaration "undefined *puVar34;" type_identifier (pointer_declarator "*puVar34" * identifier) ;) (declaration "Image *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "byte *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "ExceptionInfo *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "int unaff_s7;" primitive_type identifier ;) (declaration "undefined *puVar35;" type_identifier (pointer_declarator "*puVar35" * identifier) ;) (declaration "code *pcVar36;" type_identifier (pointer_declarator "*pcVar36" * identifier) ;) (declaration "code *pcVar37;" type_identifier (pointer_declarator "*pcVar37" * identifier) ;) (declaration "double dVar38;" primitive_type identifier ;) (declaration "double dVar39;" primitive_type identifier ;) (declaration "double dVar40;" primitive_type identifier ;) (declaration "byte *pbStack_51a4;" type_identifier (pointer_declarator "*pbStack_51a4" * identifier) ;) (declaration "byte *pbStack_51a0;" type_identifier (pointer_declarator "*pbStack_51a0" * identifier) ;) (declaration "int iStack_516c;" primitive_type identifier ;) (declaration "int iStack_5168;" primitive_type identifier ;) (declaration "byte *pbStack_5164;" type_identifier (pointer_declarator "*pbStack_5164" * identifier) ;) (declaration "byte *pbStack_5160;" type_identifier (pointer_declarator "*pbStack_5160" * identifier) ;) (declaration "byte *pbStack_515c;" type_identifier (pointer_declarator "*pbStack_515c" * identifier) ;) (declaration "byte *pbStack_5158;" type_identifier (pointer_declarator "*pbStack_5158" * identifier) ;) (declaration "int iStack_5154;" primitive_type identifier ;) (declaration "undefined8 uStack_5150;" type_identifier identifier ;) (declaration "undefined8 uStack_5148;" type_identifier identifier ;) (declaration "double dStack_5140;" primitive_type identifier ;) (declaration "double dStack_5138;" primitive_type identifier ;) (declaration "undefined4 auStack_5120 [4];" type_identifier (array_declarator "auStack_5120 [4]" identifier [ number_literal ]) ;) (declaration "double dStack_5110;" primitive_type identifier ;) (declaration "double dStack_5108;" primitive_type identifier ;) (declaration "double dStack_5100;" primitive_type identifier ;) (declaration "double dStack_50f8;" primitive_type identifier ;) (declaration "undefined8 uStack_50f0;" type_identifier identifier ;) (declaration "undefined8 uStack_50e8;" type_identifier identifier ;) (declaration "double dStack_50e0;" primitive_type identifier ;) (declaration "double dStack_50d8;" primitive_type identifier ;) (declaration "byte *pbStack_50c0;" type_identifier (pointer_declarator "*pbStack_50c0" * identifier) ;) (declaration "undefined1 auStack_50bc [4096];" type_identifier (array_declarator "auStack_50bc [4096]" identifier [ number_literal ]) ;) (declaration "char cStack_40bc;" primitive_type identifier ;) (declaration "undefined1 auStack_40bb [4095];" type_identifier (array_declarator "auStack_40bb [4095]" identifier [ number_literal ]) ;) (declaration "int iStack_30bc;" primitive_type identifier ;) (declaration "MagickBooleanType MStack_30b8;" type_identifier identifier ;) (declaration "int *piStack_30b4;" primitive_type (pointer_declarator "*piStack_30b4" * identifier) ;) (declaration "undefined4 uStack_30b0;" type_identifier identifier ;) (declaration "undefined *puStack_30ac;" type_identifier (pointer_declarator "*puStack_30ac" * identifier) ;) (declaration "byte *pbStack_30a8;" type_identifier (pointer_declarator "*pbStack_30a8" * identifier) ;) (declaration "ExceptionInfo *pEStack_30a4;" type_identifier (pointer_declarator "*pEStack_30a4" * identifier) ;) (declaration "undefined1 auStack_305c [4096];" type_identifier (array_declarator "auStack_305c [4096]" identifier [ number_literal ]) ;) (declaration "int iStack_205c;" primitive_type identifier ;) (declaration "char *pcStack_2054;" primitive_type (pointer_declarator "*pcStack_2054" * identifier) ;) (declaration "char *pcStack_2050;" primitive_type (pointer_declarator "*pcStack_2050" * identifier) ;) (declaration "Image *pIStack_204c;" type_identifier (pointer_declarator "*pIStack_204c" * identifier) ;) (declaration "undefined *puStack_2048;" type_identifier (pointer_declarator "*puStack_2048" * identifier) ;) (declaration "code *pcStack_2044;" type_identifier (pointer_declarator "*pcStack_2044" * identifier) ;) (declaration "undefined *puStack_2034;" type_identifier (pointer_declarator "*puStack_2034" * identifier) ;) (declaration "char key [4096];" primitive_type (array_declarator "key [4096]" identifier [ number_literal ]) ;) (declaration "char value [4096];" primitive_type (array_declarator "value [4096]" identifier [ number_literal ]) ;) (expression_statement "puVar34 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar34 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "iVar17 = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ppSVar25 = (SemaphoreInfo **)PTR_s_t_to_left_003a88e4;" (assignment_expression "ppSVar25 = (SemaphoreInfo **)PTR_s_t_to_left_003a88e4" identifier = (cast_expression "(SemaphoreInfo **)PTR_s_t_to_left_003a88e4" ( (type_descriptor "SemaphoreInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (image != (Image *)0x0) {\n    pEVar24 = (ExceptionInfo *)PTR_s_t_to_left_003a88e4;\n    if (property != (char *)0x0) {\n      unaff_s1 = key;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,property,0xfff);\n      unaff_s0 = unaff_s1;\n      while (key[0] != '\0') {\n        if (key[0] == '=') {\n          value[0] = '\0';\n          (*(code *)PTR_CopyMagickString_003a983c)(value,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        key[0] = *unaff_s0;\n      }\n      value[0] = '\0';\nLAB_0013fbc0:\n      unaff_s4 = (byte *)value;\n      *unaff_s0 = '\0';\n      pEVar24 = exception;\n      MVar4 = (*(code *)PTR_SetImageProperty_003a9534)(image,unaff_s1,unaff_s4);\n      if (iVar17 == *(int *)puVar34) {\n        return MVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = image;\n      unaff_s5 = exception;\n    }\n    ppSVar25 = &pEVar24[0x3cb].semaphore;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);\n  }" if (parenthesized_expression "(image != (Image *)0x0)" ( (binary_expression "image != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pEVar24 = (ExceptionInfo *)PTR_s_t_to_left_003a88e4;\n    if (property != (char *)0x0) {\n      unaff_s1 = key;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,property,0xfff);\n      unaff_s0 = unaff_s1;\n      while (key[0] != '\0') {\n        if (key[0] == '=') {\n          value[0] = '\0';\n          (*(code *)PTR_CopyMagickString_003a983c)(value,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        key[0] = *unaff_s0;\n      }\n      value[0] = '\0';\nLAB_0013fbc0:\n      unaff_s4 = (byte *)value;\n      *unaff_s0 = '\0';\n      pEVar24 = exception;\n      MVar4 = (*(code *)PTR_SetImageProperty_003a9534)(image,unaff_s1,unaff_s4);\n      if (iVar17 == *(int *)puVar34) {\n        return MVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = image;\n      unaff_s5 = exception;\n    }\n    ppSVar25 = &pEVar24[0x3cb].semaphore;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);\n  }" { (expression_statement "pEVar24 = (ExceptionInfo *)PTR_s_t_to_left_003a88e4;" (assignment_expression "pEVar24 = (ExceptionInfo *)PTR_s_t_to_left_003a88e4" identifier = (cast_expression "(ExceptionInfo *)PTR_s_t_to_left_003a88e4" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (property != (char *)0x0) {\n      unaff_s1 = key;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,property,0xfff);\n      unaff_s0 = unaff_s1;\n      while (key[0] != '\0') {\n        if (key[0] == '=') {\n          value[0] = '\0';\n          (*(code *)PTR_CopyMagickString_003a983c)(value,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        key[0] = *unaff_s0;\n      }\n      value[0] = '\0';\nLAB_0013fbc0:\n      unaff_s4 = (byte *)value;\n      *unaff_s0 = '\0';\n      pEVar24 = exception;\n      MVar4 = (*(code *)PTR_SetImageProperty_003a9534)(image,unaff_s1,unaff_s4);\n      if (iVar17 == *(int *)puVar34) {\n        return MVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = image;\n      unaff_s5 = exception;\n    }" if (parenthesized_expression "(property != (char *)0x0)" ( (binary_expression "property != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      unaff_s1 = key;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,property,0xfff);\n      unaff_s0 = unaff_s1;\n      while (key[0] != '\0') {\n        if (key[0] == '=') {\n          value[0] = '\0';\n          (*(code *)PTR_CopyMagickString_003a983c)(value,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        key[0] = *unaff_s0;\n      }\n      value[0] = '\0';\nLAB_0013fbc0:\n      unaff_s4 = (byte *)value;\n      *unaff_s0 = '\0';\n      pEVar24 = exception;\n      MVar4 = (*(code *)PTR_SetImageProperty_003a9534)(image,unaff_s1,unaff_s4);\n      if (iVar17 == *(int *)puVar34) {\n        return MVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = image;\n      unaff_s5 = exception;\n    }" { (expression_statement "unaff_s1 = key;" (assignment_expression "unaff_s1 = key" identifier = identifier) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,property,0xfff);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,property,0xfff)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,property,0xfff)" ( identifier , identifier , number_literal ))) ;) (expression_statement "unaff_s0 = unaff_s1;" (assignment_expression "unaff_s0 = unaff_s1" identifier = identifier) ;) (while_statement "while (key[0] != '\0') {\n        if (key[0] == '=') {\n          value[0] = '\0';\n          (*(code *)PTR_CopyMagickString_003a983c)(value,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        key[0] = *unaff_s0;\n      }" while (parenthesized_expression "(key[0] != '\0')" ( (binary_expression "key[0] != '\0'" (subscript_expression "key[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (key[0] == '=') {\n          value[0] = '\0';\n          (*(code *)PTR_CopyMagickString_003a983c)(value,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        key[0] = *unaff_s0;\n      }" { (if_statement "if (key[0] == '=') {\n          value[0] = '\0';\n          (*(code *)PTR_CopyMagickString_003a983c)(value,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }" if (parenthesized_expression "(key[0] == '=')" ( (binary_expression "key[0] == '='" (subscript_expression "key[0]" identifier [ number_literal ]) == (char_literal "'='" ' character ')) )) (compound_statement "{\n          value[0] = '\0';\n          (*(code *)PTR_CopyMagickString_003a983c)(value,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }" { (expression_statement "value[0] = '\0';" (assignment_expression "value[0] = '\0'" (subscript_expression "value[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(value,unaff_s0 + 1,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(value,unaff_s0 + 1,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(value,unaff_s0 + 1,0x1000)" ( identifier , (binary_expression "unaff_s0 + 1" identifier + number_literal) , number_literal ))) ;) (goto_statement "goto LAB_0013fbc0;" goto statement_identifier ;) })) (expression_statement "unaff_s0 = unaff_s0 + 1;" (assignment_expression "unaff_s0 = unaff_s0 + 1" identifier = (binary_expression "unaff_s0 + 1" identifier + number_literal)) ;) (expression_statement "key[0] = *unaff_s0;" (assignment_expression "key[0] = *unaff_s0" (subscript_expression "key[0]" identifier [ number_literal ]) = (pointer_expression "*unaff_s0" * identifier)) ;) })) (expression_statement "value[0] = '\0';" (assignment_expression "value[0] = '\0'" (subscript_expression "value[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (labeled_statement "LAB_0013fbc0:\n      unaff_s4 = (byte *)value;" statement_identifier : (expression_statement "unaff_s4 = (byte *)value;" (assignment_expression "unaff_s4 = (byte *)value" identifier = (cast_expression "(byte *)value" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "*unaff_s0 = '\0';" (assignment_expression "*unaff_s0 = '\0'" (pointer_expression "*unaff_s0" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pEVar24 = exception;" (assignment_expression "pEVar24 = exception" identifier = identifier) ;) (expression_statement "MVar4 = (*(code *)PTR_SetImageProperty_003a9534)(image,unaff_s1,unaff_s4);" (assignment_expression "MVar4 = (*(code *)PTR_SetImageProperty_003a9534)(image,unaff_s1,unaff_s4)" identifier = (call_expression "(*(code *)PTR_SetImageProperty_003a9534)(image,unaff_s1,unaff_s4)" (parenthesized_expression "(*(code *)PTR_SetImageProperty_003a9534)" ( (pointer_expression "*(code *)PTR_SetImageProperty_003a9534" * (cast_expression "(code *)PTR_SetImageProperty_003a9534" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,unaff_s1,unaff_s4)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar17 == *(int *)puVar34) {\n        return MVar4;\n      }" if (parenthesized_expression "(iVar17 == *(int *)puVar34)" ( (binary_expression "iVar17 == *(int *)puVar34" identifier == (pointer_expression "*(int *)puVar34" * (cast_expression "(int *)puVar34" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return MVar4;\n      }" { (return_statement "return MVar4;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "unaff_s2 = image;" (assignment_expression "unaff_s2 = image" identifier = identifier) ;) (expression_statement "unaff_s5 = exception;" (assignment_expression "unaff_s5 = exception" identifier = identifier) ;) })) (expression_statement "ppSVar25 = &pEVar24[0x3cb].semaphore;" (assignment_expression "ppSVar25 = &pEVar24[0x3cb].semaphore" identifier = (pointer_expression "&pEVar24[0x3cb].semaphore" & (field_expression "pEVar24[0x3cb].semaphore" (subscript_expression "pEVar24[0x3cb]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3f04" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3e84" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "puVar26 = (undefined *)(ppSVar25 + 0x1e5e);" (assignment_expression "puVar26 = (undefined *)(ppSVar25 + 0x1e5e)" identifier = (cast_expression "(undefined *)(ppSVar25 + 0x1e5e)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppSVar25 + 0x1e5e)" ( (binary_expression "ppSVar25 + 0x1e5e" identifier + number_literal) )))) ;) (expression_statement "puVar20 = PTR_s_t_to_left_003a88e4 + 0x3e84;" (assignment_expression "puVar20 = PTR_s_t_to_left_003a88e4 + 0x3e84" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3e84" identifier + number_literal)) ;) (expression_statement "pcVar37 = FormatImageProperty;" (assignment_expression "pcVar37 = FormatImageProperty" identifier = identifier) ;) (expression_statement "puVar19 = PTR_LAB_003a88e0 + 0xdd0;" (assignment_expression "puVar19 = PTR_LAB_003a88e0 + 0xdd0" identifier = (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal)) ;) (expression_statement "puVar35 = PTR___assert_fail_003a9608;" (assignment_expression "puVar35 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(puVar19,puVar20,0xf2);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(puVar19,puVar20,0xf2)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar19,puVar20,0xf2)" ( identifier , identifier , number_literal ))) ;) (expression_statement "piVar33 = *(int **)(puVar35 + 0x2695ac);" (assignment_expression "piVar33 = *(int **)(puVar35 + 0x2695ac)" identifier = (pointer_expression "*(int **)(puVar35 + 0x2695ac)" * (cast_expression "(int **)(puVar35 + 0x2695ac)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar35 + 0x2695ac)" ( (binary_expression "puVar35 + 0x2695ac" identifier + number_literal) ))))) ;) (expression_statement "puVar21 = auStack_305c;" (assignment_expression "puVar21 = auStack_305c" identifier = identifier) ;) (expression_statement "puStack_2048 = puVar34;" (assignment_expression "puStack_2048 = puVar34" identifier = identifier) ;) (expression_statement "iStack_205c = *piVar33;" (assignment_expression "iStack_205c = *piVar33" identifier = (pointer_expression "*piVar33" * identifier)) ;) (expression_statement "pcStack_2054 = unaff_s0;" (assignment_expression "pcStack_2054 = unaff_s0" identifier = identifier) ;) (expression_statement "pcStack_2050 = unaff_s1;" (assignment_expression "pcStack_2050 = unaff_s1" identifier = identifier) ;) (expression_statement "pIStack_204c = unaff_s2;" (assignment_expression "pIStack_204c = unaff_s2" identifier = identifier) ;) (expression_statement "pcStack_2044 = pcVar37;" (assignment_expression "pcStack_2044 = pcVar37" identifier = identifier) ;) (expression_statement "puStack_2034 = puVar26;" (assignment_expression "puStack_2034 = puVar26" identifier = identifier) ;) (expression_statement "(**(code **)(puVar35 + 0x268ce0))(puVar21,0x1000);" (call_expression "(**(code **)(puVar35 + 0x268ce0))(puVar21,0x1000)" (parenthesized_expression "(**(code **)(puVar35 + 0x268ce0))" ( (pointer_expression "**(code **)(puVar35 + 0x268ce0)" * (pointer_expression "*(code **)(puVar35 + 0x268ce0)" * (cast_expression "(code **)(puVar35 + 0x268ce0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar35 + 0x268ce0)" ( (binary_expression "puVar35 + 0x268ce0" identifier + number_literal) ))))) )) (argument_list "(puVar21,0x1000)" ( identifier , number_literal ))) ;) (expression_statement "uVar5 = (**(code **)(puVar35 + 0x269268))();" (assignment_expression "uVar5 = (**(code **)(puVar35 + 0x269268))()" identifier = (call_expression "(**(code **)(puVar35 + 0x269268))()" (parenthesized_expression "(**(code **)(puVar35 + 0x269268))" ( (pointer_expression "**(code **)(puVar35 + 0x269268)" * (pointer_expression "*(code **)(puVar35 + 0x269268)" * (cast_expression "(code **)(puVar35 + 0x269268)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar35 + 0x269268)" ( (binary_expression "puVar35 + 0x269268" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "puVar34 = puVar20;" (assignment_expression "puVar34 = puVar20" identifier = identifier) ;) (expression_statement "MVar4 = (**(code **)(puVar35 + 0x2698b0))(puVar19,puVar20,puVar21,uVar5);" (assignment_expression "MVar4 = (**(code **)(puVar35 + 0x2698b0))(puVar19,puVar20,puVar21,uVar5)" identifier = (call_expression "(**(code **)(puVar35 + 0x2698b0))(puVar19,puVar20,puVar21,uVar5)" (parenthesized_expression "(**(code **)(puVar35 + 0x2698b0))" ( (pointer_expression "**(code **)(puVar35 + 0x2698b0)" * (pointer_expression "*(code **)(puVar35 + 0x2698b0)" * (cast_expression "(code **)(puVar35 + 0x2698b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar35 + 0x2698b0)" ( (binary_expression "puVar35 + 0x2698b0" identifier + number_literal) ))))) )) (argument_list "(puVar19,puVar20,puVar21,uVar5)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar35 + 0x2690cc))(uVar5);" (call_expression "(**(code **)(puVar35 + 0x2690cc))(uVar5)" (parenthesized_expression "(**(code **)(puVar35 + 0x2690cc))" ( (pointer_expression "**(code **)(puVar35 + 0x2690cc)" * (pointer_expression "*(code **)(puVar35 + 0x2690cc)" * (cast_expression "(code **)(puVar35 + 0x2690cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar35 + 0x2690cc)" ( (binary_expression "puVar35 + 0x2690cc" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier ))) ;) (if_statement "if (iStack_205c == *piVar33) {\n    return MVar4;\n  }" if (parenthesized_expression "(iStack_205c == *piVar33)" ( (binary_expression "iStack_205c == *piVar33" identifier == (pointer_expression "*piVar33" * identifier)) )) (compound_statement "{\n    return MVar4;\n  }" { (return_statement "return MVar4;" return identifier ;) })) (expression_statement "pcVar37 = *(code **)(puVar35 + 0x2693e0);" (assignment_expression "pcVar37 = *(code **)(puVar35 + 0x2693e0)" identifier = (pointer_expression "*(code **)(puVar35 + 0x2693e0)" * (cast_expression "(code **)(puVar35 + 0x2693e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar35 + 0x2693e0)" ( (binary_expression "puVar35 + 0x2693e0" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = iStack_205c;" (assignment_expression "iVar17 = iStack_205c" identifier = identifier) ;) (expression_statement "(*pcVar37)();" (call_expression "(*pcVar37)()" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar32 = *(int **)(pcVar37 + 0x2694c8);" (assignment_expression "piVar32 = *(int **)(pcVar37 + 0x2694c8)" identifier = (pointer_expression "*(int **)(pcVar37 + 0x2694c8)" * (cast_expression "(int **)(pcVar37 + 0x2694c8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x2694c8)" ( (binary_expression "pcVar37 + 0x2694c8" identifier + number_literal) ))))) ;) (expression_statement "iStack_30bc = *piVar32;" (assignment_expression "iStack_30bc = *piVar32" identifier = (pointer_expression "*piVar32" * identifier)) ;) (expression_statement "MStack_30b8 = MVar4;" (assignment_expression "MStack_30b8 = MVar4" identifier = identifier) ;) (expression_statement "piStack_30b4 = piVar33;" (assignment_expression "piStack_30b4 = piVar33" identifier = identifier) ;) (expression_statement "uStack_30b0 = uVar5;" (assignment_expression "uStack_30b0 = uVar5" identifier = identifier) ;) (expression_statement "puStack_30ac = puVar20;" (assignment_expression "puStack_30ac = puVar20" identifier = identifier) ;) (expression_statement "pbStack_30a8 = unaff_s4;" (assignment_expression "pbStack_30a8 = unaff_s4" identifier = identifier) ;) (expression_statement "pEStack_30a4 = unaff_s5;" (assignment_expression "pEStack_30a4 = unaff_s5" identifier = identifier) ;) (expression_statement "pbVar6 = (byte *)(**(code **)(pcVar37 + 0x269670))();" (assignment_expression "pbVar6 = (byte *)(**(code **)(pcVar37 + 0x269670))()" identifier = (cast_expression "(byte *)(**(code **)(pcVar37 + 0x269670))()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar37 + 0x269670))()" (parenthesized_expression "(**(code **)(pcVar37 + 0x269670))" ( (pointer_expression "**(code **)(pcVar37 + 0x269670)" * (pointer_expression "*(code **)(pcVar37 + 0x269670)" * (cast_expression "(code **)(pcVar37 + 0x269670)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269670)" ( (binary_expression "pcVar37 + 0x269670" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if (pbVar6 != (byte *)0x0) {\n    iVar7 = (**(code **)(pcVar37 + 0x2690cc))\n                      (puVar34,*(int *)(pcVar37 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);\n    unaff_s4 = pbVar6;\n    if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar37 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar37 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar37 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar37 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar37 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar31 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar31;\n            pbVar31 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar31 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar18 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar18 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar37 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar18;\n          pbVar31 = (byte *)(uint)bVar2;\n          pbVar18 = pbVar18 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar31 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar31 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar37 + 0x2697a4))(pbVar31 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar18;\n                pbVar8 = pbVar8 + -1;\n                pbVar18 = pbVar18 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar31 + (int)in_t1 != pbVar9);\n            pbVar31[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar31 = pbVar18;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar18 = pbVar18 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar31 = pbVar18;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar31 + 1;\n            *(byte *)ppbVar10 = *pbVar31;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar31 = unaff_s4;\n          } while (pbVar18 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar36 = *(code **)(pcVar37 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar18 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar34 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar18 = unaff_s4 + (int)pbVar9;\n              pbVar31 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar18;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar36 = *(code **)(pcVar37 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar36)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar37 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,pbStack_51a0,puVar21);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar37 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar37 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar37 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar37 + 0x269aac))(0);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar39 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar37 + 0x268c00);\n              dVar40 = *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar37 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar37 + 0x269aac))(0);\n            dVar39 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar39 = dVar39 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            dVar40 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar40 = dVar40 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar37 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar37 + 0x268c00);\n            bVar3 = false;\n            dVar38 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar37 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar34 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }\n  }" if (parenthesized_expression "(pbVar6 != (byte *)0x0)" ( (binary_expression "pbVar6 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar7 = (**(code **)(pcVar37 + 0x2690cc))\n                      (puVar34,*(int *)(pcVar37 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);\n    unaff_s4 = pbVar6;\n    if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar37 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar37 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar37 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar37 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar37 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar31 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar31;\n            pbVar31 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar31 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar18 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar18 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar37 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar18;\n          pbVar31 = (byte *)(uint)bVar2;\n          pbVar18 = pbVar18 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar31 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar31 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar37 + 0x2697a4))(pbVar31 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar18;\n                pbVar8 = pbVar8 + -1;\n                pbVar18 = pbVar18 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar31 + (int)in_t1 != pbVar9);\n            pbVar31[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar31 = pbVar18;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar18 = pbVar18 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar31 = pbVar18;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar31 + 1;\n            *(byte *)ppbVar10 = *pbVar31;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar31 = unaff_s4;\n          } while (pbVar18 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar36 = *(code **)(pcVar37 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar18 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar34 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar18 = unaff_s4 + (int)pbVar9;\n              pbVar31 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar18;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar36 = *(code **)(pcVar37 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar36)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar37 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,pbStack_51a0,puVar21);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar37 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar37 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar37 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar37 + 0x269aac))(0);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar39 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar37 + 0x268c00);\n              dVar40 = *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar37 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar37 + 0x269aac))(0);\n            dVar39 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar39 = dVar39 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            dVar40 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar40 = dVar40 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar37 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar37 + 0x268c00);\n            bVar3 = false;\n            dVar38 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar37 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar34 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }\n  }" { (expression_statement "iVar7 = (**(code **)(pcVar37 + 0x2690cc))\n                      (puVar34,*(int *)(pcVar37 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);" (assignment_expression "iVar7 = (**(code **)(pcVar37 + 0x2690cc))\n                      (puVar34,*(int *)(pcVar37 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc)" identifier = (call_expression "(**(code **)(pcVar37 + 0x2690cc))\n                      (puVar34,*(int *)(pcVar37 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc)" (parenthesized_expression "(**(code **)(pcVar37 + 0x2690cc))" ( (pointer_expression "**(code **)(pcVar37 + 0x2690cc)" * (pointer_expression "*(code **)(pcVar37 + 0x2690cc)" * (cast_expression "(code **)(pcVar37 + 0x2690cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x2690cc)" ( (binary_expression "pcVar37 + 0x2690cc" identifier + number_literal) ))))) )) (argument_list "(puVar34,*(int *)(pcVar37 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc)" ( identifier , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x3f24" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) , (pointer_expression "&iStack_516c" & identifier) , (pointer_expression "&iStack_5168" & identifier) , (pointer_expression "&cStack_40bc" & identifier) , identifier )))) ;) (expression_statement "unaff_s4 = pbVar6;" (assignment_expression "unaff_s4 = pbVar6" identifier = identifier) ;) (if_statement "if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar37 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar37 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar37 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar37 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar37 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar31 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar31;\n            pbVar31 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar31 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar18 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar18 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar37 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar18;\n          pbVar31 = (byte *)(uint)bVar2;\n          pbVar18 = pbVar18 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar31 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar31 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar37 + 0x2697a4))(pbVar31 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar18;\n                pbVar8 = pbVar8 + -1;\n                pbVar18 = pbVar18 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar31 + (int)in_t1 != pbVar9);\n            pbVar31[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar31 = pbVar18;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar18 = pbVar18 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar31 = pbVar18;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar31 + 1;\n            *(byte *)ppbVar10 = *pbVar31;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar31 = unaff_s4;\n          } while (pbVar18 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar36 = *(code **)(pcVar37 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar18 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar34 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar18 = unaff_s4 + (int)pbVar9;\n              pbVar31 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar18;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar36 = *(code **)(pcVar37 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar36)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar37 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,pbStack_51a0,puVar21);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar37 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar37 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar37 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar37 + 0x269aac))(0);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar39 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar37 + 0x268c00);\n              dVar40 = *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar37 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar37 + 0x269aac))(0);\n            dVar39 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar39 = dVar39 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            dVar40 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar40 = dVar40 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar37 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar37 + 0x268c00);\n            bVar3 = false;\n            dVar38 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar37 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar34 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }" if (parenthesized_expression "(iVar7 - 2U < 3)" ( (binary_expression "iVar7 - 2U < 3" (binary_expression "iVar7 - 2U" identifier - number_literal) < number_literal) )) (compound_statement "{\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar37 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar37 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar37 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar37 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar37 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar31 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar31;\n            pbVar31 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar31 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar18 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar18 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar37 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar18;\n          pbVar31 = (byte *)(uint)bVar2;\n          pbVar18 = pbVar18 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar31 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar31 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar37 + 0x2697a4))(pbVar31 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar18;\n                pbVar8 = pbVar8 + -1;\n                pbVar18 = pbVar18 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar31 + (int)in_t1 != pbVar9);\n            pbVar31[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar31 = pbVar18;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar18 = pbVar18 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar31 = pbVar18;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar31 + 1;\n            *(byte *)ppbVar10 = *pbVar31;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar31 = unaff_s4;\n          } while (pbVar18 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar36 = *(code **)(pcVar37 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar18 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar34 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar18 = unaff_s4 + (int)pbVar9;\n              pbVar31 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar18;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar36 = *(code **)(pcVar37 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar36)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar37 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,pbStack_51a0,puVar21);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar37 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar37 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar37 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar37 + 0x269aac))(0);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar39 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar37 + 0x268c00);\n              dVar40 = *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar37 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar37 + 0x269aac))(0);\n            dVar39 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar39 = dVar39 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            dVar40 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar40 = dVar40 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar37 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar37 + 0x268c00);\n            bVar3 = false;\n            dVar38 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar37 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar34 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }" { (if_statement "if ((iVar7 == 4) ||\n         ((**(code **)(pcVar37 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar37 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar37 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }" if (parenthesized_expression "((iVar7 == 4) ||\n         ((**(code **)(pcVar37 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar37 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2))" ( (binary_expression "(iVar7 == 4) ||\n         ((**(code **)(pcVar37 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar37 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)" (parenthesized_expression "(iVar7 == 4)" ( (binary_expression "iVar7 == 4" identifier == number_literal) )) || (parenthesized_expression "((**(code **)(pcVar37 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar37 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)" ( (comma_expression "(**(code **)(pcVar37 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar37 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2" (call_expression "(**(code **)(pcVar37 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar37 + 0x268b78) + 0x49ac,0x1000)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269ad4))" ( (pointer_expression "**(code **)(pcVar37 + 0x269ad4)" * (pointer_expression "*(code **)(pcVar37 + 0x269ad4)" * (cast_expression "(code **)(pcVar37 + 0x269ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269ad4)" ( (binary_expression "pcVar37 + 0x269ad4" identifier + number_literal) ))))) )) (argument_list "(auStack_50bc,*(int *)(pcVar37 + 0x268b78) + 0x49ac,0x1000)" ( identifier , (binary_expression "*(int *)(pcVar37 + 0x268b78) + 0x49ac" (pointer_expression "*(int *)(pcVar37 + 0x268b78)" * (cast_expression "(int *)(pcVar37 + 0x268b78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b78)" ( (binary_expression "pcVar37 + 0x268b78" identifier + number_literal) )))) + number_literal) , number_literal ))) , (binary_expression "iVar7 != 2" identifier != number_literal)) ))) )) (compound_statement "{\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar37 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }" { (if_statement "if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar37 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }" if (parenthesized_expression "(cStack_40bc == '#')" ( (binary_expression "cStack_40bc == '#'" identifier == (char_literal "'#'" ' character ')) )) (compound_statement "{\n          iVar7 = (**(code **)(pcVar37 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }" { (expression_statement "iVar7 = (**(code **)(pcVar37 + 0x2697e4))(auStack_40bb,0,10);" (assignment_expression "iVar7 = (**(code **)(pcVar37 + 0x2697e4))(auStack_40bb,0,10)" identifier = (call_expression "(**(code **)(pcVar37 + 0x2697e4))(auStack_40bb,0,10)" (parenthesized_expression "(**(code **)(pcVar37 + 0x2697e4))" ( (pointer_expression "**(code **)(pcVar37 + 0x2697e4)" * (pointer_expression "*(code **)(pcVar37 + 0x2697e4)" * (cast_expression "(code **)(pcVar37 + 0x2697e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x2697e4)" ( (binary_expression "pcVar37 + 0x2697e4" identifier + number_literal) ))))) )) (argument_list "(auStack_40bb,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" identifier = number_literal) ;) (if_statement "if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }" if (parenthesized_expression "(0 < iVar7)" ( (binary_expression "0 < iVar7" number_literal < identifier) )) (compound_statement "{\n            unaff_s7 = iVar7;\n          }" { (expression_statement "unaff_s7 = iVar7;" (assignment_expression "unaff_s7 = iVar7" identifier = identifier) ;) })) }) (else_clause "else {\n          unaff_s7 = 1;\n        }" else (compound_statement "{\n          unaff_s7 = 1;\n        }" { (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" identifier = number_literal) ;) }))) }) (else_clause "else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }" else (compound_statement "{\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }" { (expression_statement "cStack_40bc = '\0';" (assignment_expression "cStack_40bc = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" identifier = number_literal) ;) }))) (expression_statement "pbVar8 = (byte *)(**(code **)(pcVar37 + 0x268fe0))(pbVar6);" (assignment_expression "pbVar8 = (byte *)(**(code **)(pcVar37 + 0x268fe0))(pbVar6)" identifier = (cast_expression "(byte *)(**(code **)(pcVar37 + 0x268fe0))(pbVar6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar37 + 0x268fe0))(pbVar6)" (parenthesized_expression "(**(code **)(pcVar37 + 0x268fe0))" ( (pointer_expression "**(code **)(pcVar37 + 0x268fe0)" * (pointer_expression "*(code **)(pcVar37 + 0x268fe0)" * (cast_expression "(code **)(pcVar37 + 0x268fe0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x268fe0)" ( (binary_expression "pcVar37 + 0x268fe0" identifier + number_literal) ))))) )) (argument_list "(pbVar6)" ( identifier ))))) ;) (expression_statement "unaff_s4 = (byte *)(**(code **)(pcVar37 + 0x269100))(pbVar6);" (assignment_expression "unaff_s4 = (byte *)(**(code **)(pcVar37 + 0x269100))(pbVar6)" identifier = (cast_expression "(byte *)(**(code **)(pcVar37 + 0x269100))(pbVar6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar37 + 0x269100))(pbVar6)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269100))" ( (pointer_expression "**(code **)(pcVar37 + 0x269100)" * (pointer_expression "*(code **)(pcVar37 + 0x269100)" * (cast_expression "(code **)(pcVar37 + 0x269100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269100)" ( (binary_expression "pcVar37 + 0x269100" identifier + number_literal) ))))) )) (argument_list "(pbVar6)" ( identifier ))))) ;) (expression_statement "in_t1 = (byte *)0x0;" (assignment_expression "in_t1 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar31 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar31;\n            pbVar31 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar31 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar18 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar18 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar37 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar18;\n          pbVar31 = (byte *)(uint)bVar2;\n          pbVar18 = pbVar18 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar31 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar31 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar37 + 0x2697a4))(pbVar31 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar18;\n                pbVar8 = pbVar8 + -1;\n                pbVar18 = pbVar18 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar31 + (int)in_t1 != pbVar9);\n            pbVar31[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar31 = pbVar18;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar18 = pbVar18 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar31 = pbVar18;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar31 + 1;\n            *(byte *)ppbVar10 = *pbVar31;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar31 = unaff_s4;\n          } while (pbVar18 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar36 = *(code **)(pcVar37 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar18 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar34 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar18 = unaff_s4 + (int)pbVar9;\n              pbVar31 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar18;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar36 = *(code **)(pcVar37 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar36)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar37 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,pbStack_51a0,puVar21);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar37 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar37 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar37 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar37 + 0x269aac))(0);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar39 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar37 + 0x268c00);\n              dVar40 = *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar37 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar37 + 0x269aac))(0);\n            dVar39 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar39 = dVar39 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            dVar40 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar40 = dVar40 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar37 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar37 + 0x268c00);\n            bVar3 = false;\n            dVar38 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar37 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar34 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }" if (parenthesized_expression "(pbVar8 != (byte *)0x0)" ( (binary_expression "pbVar8 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar31 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar31;\n            pbVar31 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar31 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar18 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar18 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar37 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar18;\n          pbVar31 = (byte *)(uint)bVar2;\n          pbVar18 = pbVar18 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar31 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar31 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar37 + 0x2697a4))(pbVar31 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar18;\n                pbVar8 = pbVar8 + -1;\n                pbVar18 = pbVar18 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar31 + (int)in_t1 != pbVar9);\n            pbVar31[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar31 = pbVar18;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar18 = pbVar18 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar31 = pbVar18;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar31 + 1;\n            *(byte *)ppbVar10 = *pbVar31;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar31 = unaff_s4;\n          } while (pbVar18 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar36 = *(code **)(pcVar37 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar18 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar34 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar18 = unaff_s4 + (int)pbVar9;\n              pbVar31 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar18;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar36 = *(code **)(pcVar37 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar36)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar37 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,pbStack_51a0,puVar21);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar37 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar37 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar37 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar37 + 0x269aac))(0);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar39 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar37 + 0x268c00);\n              dVar40 = *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar37 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar37 + 0x269aac))(0);\n            dVar39 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar39 = dVar39 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            dVar40 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar40 = dVar40 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar37 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar37 + 0x268c00);\n            bVar3 = false;\n            dVar38 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar37 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar34 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }" { (labeled_statement "LAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar31 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar31;\n            pbVar31 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar31 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar18 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar18 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar37 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar18;\n          pbVar31 = (byte *)(uint)bVar2;\n          pbVar18 = pbVar18 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar31 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar31 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar37 + 0x2697a4))(pbVar31 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar18;\n                pbVar8 = pbVar8 + -1;\n                pbVar18 = pbVar18 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar31 + (int)in_t1 != pbVar9);\n            pbVar31[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar31 = pbVar18;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar18 = pbVar18 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar31 = pbVar18;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar31 + 1;\n            *(byte *)ppbVar10 = *pbVar31;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar31 = unaff_s4;\n          } while (pbVar18 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar36 = *(code **)(pcVar37 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar18 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar34 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar18 = unaff_s4 + (int)pbVar9;\n              pbVar31 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar18;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar36 = *(code **)(pcVar37 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar36)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar37 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,pbStack_51a0,puVar21);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar37 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar37 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar37 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar37 + 0x269aac))(0);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar39 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar37 + 0x268c00);\n              dVar40 = *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar37 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar37 + 0x269aac))(0);\n            dVar39 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar39 = dVar39 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            dVar40 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar40 = dVar40 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar37 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar37 + 0x268c00);\n            bVar3 = false;\n            dVar38 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar37 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar34 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );" statement_identifier : (do_statement "do {\n          bVar2 = *unaff_s4;\n          pbVar31 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar31;\n            pbVar31 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar31 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar18 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar18 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar37 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar18;\n          pbVar31 = (byte *)(uint)bVar2;\n          pbVar18 = pbVar18 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar31 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar31 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar37 + 0x2697a4))(pbVar31 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar18;\n                pbVar8 = pbVar8 + -1;\n                pbVar18 = pbVar18 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar31 + (int)in_t1 != pbVar9);\n            pbVar31[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar31 = pbVar18;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar18 = pbVar18 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar31 = pbVar18;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar31 + 1;\n            *(byte *)ppbVar10 = *pbVar31;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar31 = unaff_s4;\n          } while (pbVar18 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar36 = *(code **)(pcVar37 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar18 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar34 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar18 = unaff_s4 + (int)pbVar9;\n              pbVar31 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar18;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar36 = *(code **)(pcVar37 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar36)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar37 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,pbStack_51a0,puVar21);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar37 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar37 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar37 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar37 + 0x269aac))(0);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar39 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar37 + 0x268c00);\n              dVar40 = *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar37 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar37 + 0x269aac))(0);\n            dVar39 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar39 = dVar39 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            dVar40 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar40 = dVar40 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar37 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar37 + 0x268c00);\n            bVar3 = false;\n            dVar38 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar37 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar34 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );" do (compound_statement "{\n          bVar2 = *unaff_s4;\n          pbVar31 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar31;\n            pbVar31 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar31 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar18 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar18 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar37 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar18;\n          pbVar31 = (byte *)(uint)bVar2;\n          pbVar18 = pbVar18 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar31 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar31 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar37 + 0x2697a4))(pbVar31 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar18;\n                pbVar8 = pbVar8 + -1;\n                pbVar18 = pbVar18 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar31 + (int)in_t1 != pbVar9);\n            pbVar31[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar31 = pbVar18;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar18 = pbVar18 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar31 = pbVar18;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar31 + 1;\n            *(byte *)ppbVar10 = *pbVar31;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar31 = unaff_s4;\n          } while (pbVar18 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar36 = *(code **)(pcVar37 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar18 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar34 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar18 = unaff_s4 + (int)pbVar9;\n              pbVar31 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar18;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar36 = *(code **)(pcVar37 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar36)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar37 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,pbStack_51a0,puVar21);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar37 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar37 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar37 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar37 + 0x269aac))(0);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar39 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar37 + 0x268c00);\n              dVar40 = *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar37 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar37 + 0x269aac))(0);\n            dVar39 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar39 = dVar39 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            dVar40 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar40 = dVar40 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar37 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar37 + 0x268c00);\n            bVar3 = false;\n            dVar38 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar37 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar34 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        }" { (expression_statement "bVar2 = *unaff_s4;" (assignment_expression "bVar2 = *unaff_s4" identifier = (pointer_expression "*unaff_s4" * identifier)) ;) (expression_statement "pbVar31 = pbVar8 + -1;" (assignment_expression "pbVar31 = pbVar8 + -1" identifier = (binary_expression "pbVar8 + -1" identifier + number_literal)) ;) (expression_statement "pbVar6 = pbVar8;" (assignment_expression "pbVar6 = pbVar8" identifier = identifier) ;) (while_statement "while( true ) {\n            pbVar8 = pbVar31;\n            pbVar31 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar31 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            pbVar8 = pbVar31;\n            pbVar31 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar31 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }" { (expression_statement "pbVar8 = pbVar31;" (assignment_expression "pbVar8 = pbVar31" identifier = identifier) ;) (expression_statement "pbVar31 = unaff_s4;" (assignment_expression "pbVar31 = unaff_s4" identifier = identifier) ;) (if_statement "if (bVar2 != 0x38) goto LAB_0013fed4;" if (parenthesized_expression "(bVar2 != 0x38)" ( (binary_expression "bVar2 != 0x38" identifier != number_literal) )) (goto_statement "goto LAB_0013fed4;" goto statement_identifier ;)) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "pbVar8 = pbVar6 + -2;" (assignment_expression "pbVar8 = pbVar6 + -2" identifier = (binary_expression "pbVar6 + -2" identifier + number_literal)) ;) (if_statement "if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }" if (parenthesized_expression "(unaff_s4[1] != 0x42)" ( (binary_expression "unaff_s4[1] != 0x42" (subscript_expression "unaff_s4[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }" { (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "unaff_s4 = unaff_s4 + 2;" (assignment_expression "unaff_s4 = unaff_s4 + 2" identifier = (binary_expression "unaff_s4 + 2" identifier + number_literal)) ;) (goto_statement "goto LAB_0013fe84;" goto statement_identifier ;) })) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "pbVar8 = pbVar6 + -3;" (assignment_expression "pbVar8 = pbVar6 + -3" identifier = (binary_expression "pbVar6 + -3" identifier + number_literal)) ;) (if_statement "if (unaff_s4[2] == 0x49) break;" if (parenthesized_expression "(unaff_s4[2] == 0x49)" ( (binary_expression "unaff_s4[2] == 0x49" (subscript_expression "unaff_s4[2]" identifier [ number_literal ]) == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "unaff_s4 = unaff_s4 + 3;" (assignment_expression "unaff_s4 = unaff_s4 + 3" identifier = (binary_expression "unaff_s4 + 3" identifier + number_literal)) ;) (expression_statement "bVar2 = *unaff_s4;" (assignment_expression "bVar2 = *unaff_s4" identifier = (pointer_expression "*unaff_s4" * identifier)) ;) (expression_statement "pbVar31 = pbVar6 + -4;" (assignment_expression "pbVar31 = pbVar6 + -4" identifier = (binary_expression "pbVar6 + -4" identifier + number_literal)) ;) (expression_statement "pbVar6 = pbVar8;" (assignment_expression "pbVar6 = pbVar8" identifier = identifier) ;) })) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "pbVar18 = unaff_s4 + 4;" (assignment_expression "pbVar18 = unaff_s4 + 4" identifier = (binary_expression "unaff_s4 + 4" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar6 + -4;" (assignment_expression "pbVar8 = pbVar6 + -4" identifier = (binary_expression "pbVar6 + -4" identifier + number_literal)) ;) (if_statement "if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;" if (parenthesized_expression "(unaff_s4[3] != 0x4d)" ( (binary_expression "unaff_s4[3] != 0x4d" (subscript_expression "unaff_s4[3]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto joined_r0x0013ffc4;" goto statement_identifier ;)) (if_statement "if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar18 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }" if (parenthesized_expression "(pbVar8 < (byte *)0x2)" ( (binary_expression "pbVar8 < (byte *)0x2" identifier < (cast_expression "(byte *)0x2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pbVar6 = (byte *)0xffffffff;\n          }" { (expression_statement "pbVar6 = (byte *)0xffffffff;" (assignment_expression "pbVar6 = (byte *)0xffffffff" identifier = (cast_expression "(byte *)0xffffffff" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            pbVar18 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }" else (compound_statement "{\n            pbVar18 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }" { (expression_statement "pbVar18 = unaff_s4 + 6;" (assignment_expression "pbVar18 = unaff_s4 + 6" identifier = (binary_expression "unaff_s4 + 6" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar6 + -6;" (assignment_expression "pbVar8 = pbVar6 + -6" identifier = (binary_expression "pbVar6 + -6" identifier + number_literal)) ;) (expression_statement "pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);" (assignment_expression "pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4)" identifier = (cast_expression "(byte *)(int)*(short *)(unaff_s4 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)*(short *)(unaff_s4 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(unaff_s4 + 4)" * (cast_expression "(short *)(unaff_s4 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 4)" ( (binary_expression "unaff_s4 + 4" identifier + number_literal) ))))))) ;) }))) (if_statement "if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;" if (parenthesized_expression "(((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6))" ( (binary_expression "((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)" (parenthesized_expression "((int)pbVar6 < iStack_516c)" ( (binary_expression "(int)pbVar6 < iStack_516c" (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) || (parenthesized_expression "(iStack_5168 < (int)pbVar6)" ( (binary_expression "iStack_5168 < (int)pbVar6" identifier < (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (goto_statement "goto joined_r0x0013ffc4;" goto statement_identifier ;)) (if_statement "if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar37 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }" if (parenthesized_expression "(in_t1 != (byte *)0x0)" ( (binary_expression "in_t1 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            in_t1 = (byte *)(**(code **)(pcVar37 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }" { (expression_statement "in_t1 = (byte *)(**(code **)(pcVar37 + 0x26930c))(in_t1);" (assignment_expression "in_t1 = (byte *)(**(code **)(pcVar37 + 0x26930c))(in_t1)" identifier = (cast_expression "(byte *)(**(code **)(pcVar37 + 0x26930c))(in_t1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar37 + 0x26930c))(in_t1)" (parenthesized_expression "(**(code **)(pcVar37 + 0x26930c))" ( (pointer_expression "**(code **)(pcVar37 + 0x26930c)" * (pointer_expression "*(code **)(pcVar37 + 0x26930c)" * (cast_expression "(code **)(pcVar37 + 0x26930c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x26930c)" ( (binary_expression "pcVar37 + 0x26930c" identifier + number_literal) ))))) )) (argument_list "(in_t1)" ( identifier ))))) ;) (expression_statement "pbStack_51a0 = pbVar8;" (assignment_expression "pbStack_51a0 = pbVar8" identifier = identifier) ;) })) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "bVar2 = *pbVar18;" (assignment_expression "bVar2 = *pbVar18" identifier = (pointer_expression "*pbVar18" * identifier)) ;) (expression_statement "pbVar31 = (byte *)(uint)bVar2;" (assignment_expression "pbVar31 = (byte *)(uint)bVar2" identifier = (cast_expression "(byte *)(uint)bVar2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + -1;" (assignment_expression "pbVar8 = pbVar8 + -1" identifier = (binary_expression "pbVar8 + -1" identifier + number_literal)) ;) (if_statement "if (pbVar31 == (byte *)0x0) goto LAB_00140198;" if (parenthesized_expression "(pbVar31 == (byte *)0x0)" ( (binary_expression "pbVar31 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00140198;" goto statement_identifier ;)) (if_statement "if ((pbVar31 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar37 + 0x2697a4))(pbVar31 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar18;\n                pbVar8 = pbVar8 + -1;\n                pbVar18 = pbVar18 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar31 + (int)in_t1 != pbVar9);\n            pbVar31[(int)in_t1] = 0;\n          }" if (parenthesized_expression "((pbVar31 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar37 + 0x2697a4))(pbVar31 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0))" ( (binary_expression "(pbVar31 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar37 + 0x2697a4))(pbVar31 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)" (parenthesized_expression "(pbVar31 <= pbVar8)" ( (binary_expression "pbVar31 <= pbVar8" identifier <= identifier) )) && (parenthesized_expression "(in_t1 = (byte *)(**(code **)(pcVar37 + 0x2697a4))(pbVar31 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)" ( (comma_expression "in_t1 = (byte *)(**(code **)(pcVar37 + 0x2697a4))(pbVar31 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0" (assignment_expression "in_t1 = (byte *)(**(code **)(pcVar37 + 0x2697a4))(pbVar31 + 0x1000,1)" identifier = (cast_expression "(byte *)(**(code **)(pcVar37 + 0x2697a4))(pbVar31 + 0x1000,1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar37 + 0x2697a4))(pbVar31 + 0x1000,1)" (parenthesized_expression "(**(code **)(pcVar37 + 0x2697a4))" ( (pointer_expression "**(code **)(pcVar37 + 0x2697a4)" * (pointer_expression "*(code **)(pcVar37 + 0x2697a4)" * (cast_expression "(code **)(pcVar37 + 0x2697a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x2697a4)" ( (binary_expression "pcVar37 + 0x2697a4" identifier + number_literal) ))))) )) (argument_list "(pbVar31 + 0x1000,1)" ( (binary_expression "pbVar31 + 0x1000" identifier + number_literal) , number_literal ))))) , (comma_expression "pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0" (assignment_expression "pbStack_51a0 = pbVar6" identifier = identifier) , (binary_expression "in_t1 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) (compound_statement "{\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar18;\n                pbVar8 = pbVar8 + -1;\n                pbVar18 = pbVar18 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar31 + (int)in_t1 != pbVar9);\n            pbVar31[(int)in_t1] = 0;\n          }" { (expression_statement "pbVar9 = in_t1;" (assignment_expression "pbVar9 = in_t1" identifier = identifier) ;) (do_statement "do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar18;\n                pbVar8 = pbVar8 + -1;\n                pbVar18 = pbVar18 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar31 + (int)in_t1 != pbVar9);" do (compound_statement "{\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar18;\n                pbVar8 = pbVar8 + -1;\n                pbVar18 = pbVar18 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            }" { (if_statement "if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar18;\n                pbVar8 = pbVar8 + -1;\n                pbVar18 = pbVar18 + 1;\n                *pbVar9 = bVar1;\n              }" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                *pbVar9 = 0xff;\n              }" { (expression_statement "*pbVar9 = 0xff;" (assignment_expression "*pbVar9 = 0xff" (pointer_expression "*pbVar9" * identifier) = number_literal) ;) }) (else_clause "else {\n                bVar1 = *pbVar18;\n                pbVar8 = pbVar8 + -1;\n                pbVar18 = pbVar18 + 1;\n                *pbVar9 = bVar1;\n              }" else (compound_statement "{\n                bVar1 = *pbVar18;\n                pbVar8 = pbVar8 + -1;\n                pbVar18 = pbVar18 + 1;\n                *pbVar9 = bVar1;\n              }" { (expression_statement "bVar1 = *pbVar18;" (assignment_expression "bVar1 = *pbVar18" identifier = (pointer_expression "*pbVar18" * identifier)) ;) (expression_statement "pbVar8 = pbVar8 + -1;" (assignment_expression "pbVar8 = pbVar8 + -1" identifier = (binary_expression "pbVar8 + -1" identifier + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (expression_statement "*pbVar9 = bVar1;" (assignment_expression "*pbVar9 = bVar1" (pointer_expression "*pbVar9" * identifier) = identifier) ;) }))) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar31 + (int)in_t1 != pbVar9)" ( (binary_expression "pbVar31 + (int)in_t1 != pbVar9" (binary_expression "pbVar31 + (int)in_t1" identifier + (cast_expression "(int)in_t1" ( (type_descriptor "int" primitive_type) ) identifier)) != identifier) )) ;) (expression_statement "pbVar31[(int)in_t1] = 0;" (assignment_expression "pbVar31[(int)in_t1] = 0" (subscript_expression "pbVar31[(int)in_t1]" identifier [ (cast_expression "(int)in_t1" ( (type_descriptor "int" primitive_type) ) identifier) ]) = number_literal) ;) })) (if_statement "if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar31 = pbVar18;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar18 = pbVar18 + 1;\n            pbVar8 = pbVar8 + -1;\n          }" if (parenthesized_expression "((bVar2 & 1) == 0)" ( (binary_expression "(bVar2 & 1) == 0" (parenthesized_expression "(bVar2 & 1)" ( (binary_expression "bVar2 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00140198:\n            pbVar31 = pbVar18;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar18 = pbVar18 + 1;\n            pbVar8 = pbVar8 + -1;\n          }" { (labeled_statement "LAB_00140198:\n            pbVar31 = pbVar18;" statement_identifier : (expression_statement "pbVar31 = pbVar18;" (assignment_expression "pbVar31 = pbVar18" identifier = identifier) ;)) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + -1;" (assignment_expression "pbVar8 = pbVar8 + -1" identifier = (binary_expression "pbVar8 + -1" identifier + number_literal)) ;) })) (expression_statement "pbVar31 = pbVar18;" (assignment_expression "pbVar31 = pbVar18" identifier = identifier) ;) (if_statement "if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 < &DAT_00000004)" ( (binary_expression "pbVar8 < &DAT_00000004" identifier < (pointer_expression "&DAT_00000004" & identifier)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "ppbVar10 = &pbStack_50c0;" (assignment_expression "ppbVar10 = &pbStack_50c0" identifier = (pointer_expression "&pbStack_50c0" & identifier)) ;) (do_statement "do {\n            unaff_s4 = pbVar31 + 1;\n            *(byte *)ppbVar10 = *pbVar31;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar31 = unaff_s4;\n          } while (pbVar18 + 4 != unaff_s4);" do (compound_statement "{\n            unaff_s4 = pbVar31 + 1;\n            *(byte *)ppbVar10 = *pbVar31;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar31 = unaff_s4;\n          }" { (expression_statement "unaff_s4 = pbVar31 + 1;" (assignment_expression "unaff_s4 = pbVar31 + 1" identifier = (binary_expression "pbVar31 + 1" identifier + number_literal)) ;) (expression_statement "*(byte *)ppbVar10 = *pbVar31;" (assignment_expression "*(byte *)ppbVar10 = *pbVar31" (pointer_expression "*(byte *)ppbVar10" * (cast_expression "(byte *)ppbVar10" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*pbVar31" * identifier)) ;) (expression_statement "pbVar9 = pbStack_50c0;" (assignment_expression "pbVar9 = pbStack_50c0" identifier = identifier) ;) (expression_statement "ppbVar10 = (byte **)((int)ppbVar10 + 1);" (assignment_expression "ppbVar10 = (byte **)((int)ppbVar10 + 1)" identifier = (cast_expression "(byte **)((int)ppbVar10 + 1)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppbVar10 + 1)" ( (binary_expression "(int)ppbVar10 + 1" (cast_expression "(int)ppbVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pbVar31 = unaff_s4;" (assignment_expression "pbVar31 = unaff_s4" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar18 + 4 != unaff_s4)" ( (binary_expression "pbVar18 + 4 != unaff_s4" (binary_expression "pbVar18 + 4" identifier + number_literal) != identifier) )) ;) (expression_statement "pbVar8 = pbVar8 + -4;" (assignment_expression "pbVar8 = pbVar8 + -4" identifier = (binary_expression "pbVar8 + -4" identifier + number_literal)) ;) (if_statement "if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;" if (parenthesized_expression "(((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0))" ( (binary_expression "((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)" (parenthesized_expression "((int)pbStack_50c0 < 0)" ( (binary_expression "(int)pbStack_50c0 < 0" (cast_expression "(int)pbStack_50c0" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "(pbVar8 < pbStack_50c0)" ( (binary_expression "pbVar8 < pbStack_50c0" identifier < identifier) ))) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (if_statement "if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar36 = *(code **)(pcVar37 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar18 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar34 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar18 = unaff_s4 + (int)pbVar9;\n              pbVar31 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar18;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }" if (parenthesized_expression "(cStack_40bc != '\0')" ( (binary_expression "cStack_40bc != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (cStack_40bc == '#') {\n              pcVar36 = *(code **)(pcVar37 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar18 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar34 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar18 = unaff_s4 + (int)pbVar9;\n              pbVar31 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar18;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }" { (if_statement "if (cStack_40bc == '#') {\n              pcVar36 = *(code **)(pcVar37 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar18 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar34 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar18 = unaff_s4 + (int)pbVar9;\n              pbVar31 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar18;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }" if (parenthesized_expression "(cStack_40bc == '#')" ( (binary_expression "cStack_40bc == '#'" identifier == (char_literal "'#'" ' character ')) )) (compound_statement "{\n              pcVar36 = *(code **)(pcVar37 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar18 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar34 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }" { (expression_statement "pcVar36 = *(code **)(pcVar37 + 0x2697a4);" (assignment_expression "pcVar36 = *(code **)(pcVar37 + 0x2697a4)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x2697a4)" * (cast_expression "(code **)(pcVar37 + 0x2697a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x2697a4)" ( (binary_expression "pcVar37 + 0x2697a4" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s7 == 1) goto LAB_001401f0;" if (parenthesized_expression "(unaff_s7 == 1)" ( (binary_expression "unaff_s7 == 1" identifier == number_literal) )) (goto_statement "goto LAB_001401f0;" goto statement_identifier ;)) (expression_statement "pbVar6 = pbStack_50c0;" (assignment_expression "pbVar6 = pbStack_50c0" identifier = identifier) ;) (if_statement "if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }" if (parenthesized_expression "((int)pbVar8 <= (int)pbStack_50c0)" ( (binary_expression "(int)pbVar8 <= (int)pbStack_50c0" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)pbStack_50c0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pbVar6 = pbVar8;\n              }" { (expression_statement "pbVar6 = pbVar8;" (assignment_expression "pbVar6 = pbVar8" identifier = identifier) ;) })) (expression_statement "unaff_s7 = unaff_s7 + -1;" (assignment_expression "unaff_s7 = unaff_s7 + -1" identifier = (binary_expression "unaff_s7 + -1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + -(int)pbVar6;" (assignment_expression "pbVar8 = pbVar8 + -(int)pbVar6" identifier = (binary_expression "pbVar8 + -(int)pbVar6" identifier + (unary_expression "-(int)pbVar6" - (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "unaff_s4 = pbVar18 + 4 + (int)pbStack_50c0;" (assignment_expression "unaff_s4 = pbVar18 + 4 + (int)pbStack_50c0" identifier = (binary_expression "pbVar18 + 4 + (int)pbStack_50c0" (binary_expression "pbVar18 + 4" identifier + number_literal) + (cast_expression "(int)pbStack_50c0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (pbVar8 == (byte *)0x0) {\n                puVar34 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                puVar34 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }" { (expression_statement "puVar34 = (undefined *)0x0;" (assignment_expression "puVar34 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0013ffd0;" goto statement_identifier ;) })) }) (else_clause "else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar18 = unaff_s4 + (int)pbVar9;\n              pbVar31 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar18;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }" else (compound_statement "{\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar18 = unaff_s4 + (int)pbVar9;\n              pbVar31 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar18;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }" { (if_statement "if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }" if (parenthesized_expression "(in_t1 != (byte *)0x0)" ( (binary_expression "in_t1 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }" { (expression_statement "pbStack_51a0 = pbStack_50c0;" (assignment_expression "pbStack_51a0 = pbStack_50c0" identifier = identifier) ;) (expression_statement "iVar7 = (**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1);" (assignment_expression "iVar7 = (**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1)" identifier = (call_expression "(**(code **)(pcVar37 + 0x2693a8))(&cStack_40bc,in_t1)" (parenthesized_expression "(**(code **)(pcVar37 + 0x2693a8))" ( (pointer_expression "**(code **)(pcVar37 + 0x2693a8)" * (pointer_expression "*(code **)(pcVar37 + 0x2693a8)" * (cast_expression "(code **)(pcVar37 + 0x2693a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x2693a8)" ( (binary_expression "pcVar37 + 0x2693a8" identifier + number_literal) ))))) )) (argument_list "(&cStack_40bc,in_t1)" ( (pointer_expression "&cStack_40bc" & identifier) , identifier )))) ;) (if_statement "if (iVar7 == 0) goto LAB_001401ec;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001401ec;" goto statement_identifier ;)) })) (expression_statement "pbVar6 = pbVar9;" (assignment_expression "pbVar6 = pbVar9" identifier = identifier) ;) (if_statement "if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }" if (parenthesized_expression "((int)pbVar8 <= (int)pbVar9)" ( (binary_expression "(int)pbVar8 <= (int)pbVar9" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pbVar6 = pbVar8;\n              }" { (expression_statement "pbVar6 = pbVar8;" (assignment_expression "pbVar6 = pbVar8" identifier = identifier) ;) })) (expression_statement "pbVar8 = pbVar8 + -(int)pbVar6;" (assignment_expression "pbVar8 = pbVar8 + -(int)pbVar6" identifier = (binary_expression "pbVar8 + -(int)pbVar6" identifier + (unary_expression "-(int)pbVar6" - (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "pbVar18 = unaff_s4 + (int)pbVar9;" (assignment_expression "pbVar18 = unaff_s4 + (int)pbVar9" identifier = (binary_expression "unaff_s4 + (int)pbVar9" identifier + (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pbVar31 = unaff_s4 + (int)pbVar9;" (assignment_expression "pbVar31 = unaff_s4 + (int)pbVar9" identifier = (binary_expression "unaff_s4 + (int)pbVar9" identifier + (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (labeled_statement "joined_r0x0013ffc4:\n              unaff_s4 = pbVar18;" statement_identifier : (expression_statement "unaff_s4 = pbVar18;" (assignment_expression "unaff_s4 = pbVar18" identifier = identifier) ;)) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_0013fe84;" goto statement_identifier ;) })) (labeled_statement "LAB_001401ec:\n          pcVar36 = *(code **)(pcVar37 + 0x2697a4);" statement_identifier : (expression_statement "pcVar36 = *(code **)(pcVar37 + 0x2697a4);" (assignment_expression "pcVar36 = *(code **)(pcVar37 + 0x2697a4)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x2697a4)" * (cast_expression "(code **)(pcVar37 + 0x2697a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x2697a4)" ( (binary_expression "pcVar37 + 0x2697a4" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar36)(pbVar9 + 0x1000,1);" statement_identifier : (expression_statement "pbStack_51a0 = (byte *)(*pcVar36)(pbVar9 + 0x1000,1);" (assignment_expression "pbStack_51a0 = (byte *)(*pcVar36)(pbVar9 + 0x1000,1)" identifier = (cast_expression "(byte *)(*pcVar36)(pbVar9 + 0x1000,1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar36)(pbVar9 + 0x1000,1)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(pbVar9 + 0x1000,1)" ( (binary_expression "pbVar9 + 0x1000" identifier + number_literal) , number_literal ))))) ;)) (if_statement "if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar37 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,pbStack_51a0,puVar21);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar37 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar37 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar37 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar37 + 0x269aac))(0);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar39 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar37 + 0x268c00);\n              dVar40 = *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar37 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar37 + 0x269aac))(0);\n            dVar39 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar39 = dVar39 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            dVar40 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar40 = dVar40 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar37 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar37 + 0x268c00);\n            bVar3 = false;\n            dVar38 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar37 + 0x268c00);\n            goto LAB_001403fc;\n          }" if (parenthesized_expression "(pbStack_51a0 != (byte *)0x0)" ( (binary_expression "pbStack_51a0 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (**(code **)(pcVar37 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,pbStack_51a0,puVar21);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar37 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar37 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar37 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar37 + 0x269aac))(0);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar39 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar37 + 0x268c00);\n              dVar40 = *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar37 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar37 + 0x269aac))(0);\n            dVar39 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar39 = dVar39 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            dVar40 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar40 = dVar40 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar37 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar37 + 0x268c00);\n            bVar3 = false;\n            dVar38 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar37 + 0x268c00);\n            goto LAB_001403fc;\n          }" { (expression_statement "(**(code **)(pcVar37 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);" (call_expression "(**(code **)(pcVar37 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9)" (parenthesized_expression "(**(code **)(pcVar37 + 0x2695f0))" ( (pointer_expression "**(code **)(pcVar37 + 0x2695f0)" * (pointer_expression "*(code **)(pcVar37 + 0x2695f0)" * (cast_expression "(code **)(pcVar37 + 0x2695f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x2695f0)" ( (binary_expression "pcVar37 + 0x2695f0" identifier + number_literal) ))))) )) (argument_list "(pbStack_51a0,unaff_s4,pbVar9)" ( identifier , identifier , identifier ))) ;) (expression_statement "pbStack_51a0[(int)pbVar9] = 0;" (assignment_expression "pbStack_51a0[(int)pbVar9] = 0" (subscript_expression "pbStack_51a0[(int)pbVar9]" identifier [ (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier) ]) = number_literal) ;) (expression_statement "unaff_s4 = pbStack_51a0;" (assignment_expression "unaff_s4 = pbStack_51a0" identifier = identifier) ;) (if_statement "if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,pbStack_51a0,puVar21);\n              goto LAB_00140544;\n            }" if (parenthesized_expression "((byte *)0x3e6 < pbVar6 + -2000)" ( (binary_expression "(byte *)0x3e6 < pbVar6 + -2000" (cast_expression "(byte *)0x3e6" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "pbVar6 + -2000" identifier + number_literal)) )) (compound_statement "{\n              (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,pbStack_51a0,puVar21);\n              goto LAB_00140544;\n            }" { (expression_statement "(**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,pbStack_51a0,puVar21);" (call_expression "(**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,pbStack_51a0,puVar21)" (parenthesized_expression "(**(code **)(pcVar37 + 0x2697cc))" ( (pointer_expression "**(code **)(pcVar37 + 0x2697cc)" * (pointer_expression "*(code **)(pcVar37 + 0x2697cc)" * (cast_expression "(code **)(pcVar37 + 0x2697cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x2697cc)" ( (binary_expression "pcVar37 + 0x2697cc" identifier + number_literal) ))))) )) (argument_list "(iVar17,puVar34,pbStack_51a0,puVar21)" ( identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00140544;" goto statement_identifier ;) })) (expression_statement "iVar7 = (**(code **)(pcVar37 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar37 + 0x268b7c) + -0x36e8);" (assignment_expression "iVar7 = (**(code **)(pcVar37 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar37 + 0x268b7c) + -0x36e8)" identifier = (call_expression "(**(code **)(pcVar37 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar37 + 0x268b7c) + -0x36e8)" (parenthesized_expression "(**(code **)(pcVar37 + 0x2693a8))" ( (pointer_expression "**(code **)(pcVar37 + 0x2693a8)" * (pointer_expression "*(code **)(pcVar37 + 0x2693a8)" * (cast_expression "(code **)(pcVar37 + 0x2693a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x2693a8)" ( (binary_expression "pcVar37 + 0x2693a8" identifier + number_literal) ))))) )) (argument_list "(auStack_50bc,*(int *)(pcVar37 + 0x268b7c) + -0x36e8)" ( identifier , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + -0x36e8" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar37 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar37 + 0x269aac))(0);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar39 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar37 + 0x268c00);\n              dVar40 = *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar37 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar37 + 0x269aac))(0);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar39 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar37 + 0x268c00);\n              dVar40 = *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }" { (expression_statement "pbStack_5158 = pbVar9;" (assignment_expression "pbStack_5158 = pbVar9" identifier = identifier) ;) (expression_statement "pbStack_515c = pbStack_51a0;" (assignment_expression "pbStack_515c = pbStack_51a0" identifier = identifier) ;) (expression_statement "iStack_5154 = (**(code **)(pcVar37 + 0x269aac))(0);" (assignment_expression "iStack_5154 = (**(code **)(pcVar37 + 0x269aac))(0)" identifier = (call_expression "(**(code **)(pcVar37 + 0x269aac))(0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269aac))" ( (pointer_expression "**(code **)(pcVar37 + 0x269aac)" * (pointer_expression "*(code **)(pcVar37 + 0x269aac)" * (cast_expression "(code **)(pcVar37 + 0x269aac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269aac)" ( (binary_expression "pcVar37 + 0x269aac" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal )))) ;) (if_statement "if (iStack_5154 == 0) goto LAB_00140510;" if (parenthesized_expression "(iStack_5154 == 0)" ( (binary_expression "iStack_5154 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00140510;" goto statement_identifier ;)) (expression_statement "unaff_s4 = (byte *)&iStack_5154;" (assignment_expression "unaff_s4 = (byte *)&iStack_5154" identifier = (cast_expression "(byte *)&iStack_5154" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_5154" & identifier))) ;) (expression_statement "iVar7 = (**(code **)(pcVar37 + 0x269aac))(0);" (assignment_expression "iVar7 = (**(code **)(pcVar37 + 0x269aac))(0)" identifier = (call_expression "(**(code **)(pcVar37 + 0x269aac))(0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269aac))" ( (pointer_expression "**(code **)(pcVar37 + 0x269aac)" * (pointer_expression "*(code **)(pcVar37 + 0x269aac)" * (cast_expression "(code **)(pcVar37 + 0x269aac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269aac)" ( (binary_expression "pcVar37 + 0x269aac" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal )))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x404c);" (call_expression "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x404c)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269014))" ( (pointer_expression "**(code **)(pcVar37 + 0x269014)" * (pointer_expression "*(code **)(pcVar37 + 0x269014)" * (cast_expression "(code **)(pcVar37 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269014)" ( (binary_expression "pcVar37 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x404c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x404c" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269640))" ( (pointer_expression "**(code **)(pcVar37 + 0x269640)" * (pointer_expression "*(code **)(pcVar37 + 0x269640)" * (cast_expression "(code **)(pcVar37 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269640)" ( (binary_expression "pcVar37 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268be8) + 0x12f4);" (call_expression "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268be8) + 0x12f4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269014))" ( (pointer_expression "**(code **)(pcVar37 + 0x269014)" * (pointer_expression "*(code **)(pcVar37 + 0x269014)" * (cast_expression "(code **)(pcVar37 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269014)" ( (binary_expression "pcVar37 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar37 + 0x268be8) + 0x12f4)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x268be8) + 0x12f4" (pointer_expression "*(int *)(pcVar37 + 0x268be8)" * (cast_expression "(int *)(pcVar37 + 0x268be8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268be8)" ( (binary_expression "pcVar37 + 0x268be8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269640))" ( (pointer_expression "**(code **)(pcVar37 + 0x269640)" * (pointer_expression "*(code **)(pcVar37 + 0x269640)" * (cast_expression "(code **)(pcVar37 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269640)" ( (binary_expression "pcVar37 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4058);" (call_expression "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4058)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269014))" ( (pointer_expression "**(code **)(pcVar37 + 0x269014)" * (pointer_expression "*(code **)(pcVar37 + 0x269014)" * (cast_expression "(code **)(pcVar37 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269014)" ( (binary_expression "pcVar37 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4058)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x4058" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269640))" ( (pointer_expression "**(code **)(pcVar37 + 0x269640)" * (pointer_expression "*(code **)(pcVar37 + 0x269640)" * (cast_expression "(code **)(pcVar37 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269640)" ( (binary_expression "pcVar37 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4074);" (call_expression "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4074)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269014))" ( (pointer_expression "**(code **)(pcVar37 + 0x269014)" * (pointer_expression "*(code **)(pcVar37 + 0x269014)" * (cast_expression "(code **)(pcVar37 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269014)" ( (binary_expression "pcVar37 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4074)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x4074" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269640))" ( (pointer_expression "**(code **)(pcVar37 + 0x269640)" * (pointer_expression "*(code **)(pcVar37 + 0x269640)" * (cast_expression "(code **)(pcVar37 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269640)" ( (binary_expression "pcVar37 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x408c);" (call_expression "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x408c)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269014))" ( (pointer_expression "**(code **)(pcVar37 + 0x269014)" * (pointer_expression "*(code **)(pcVar37 + 0x269014)" * (cast_expression "(code **)(pcVar37 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269014)" ( (binary_expression "pcVar37 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x408c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x408c" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269640))" ( (pointer_expression "**(code **)(pcVar37 + 0x269640)" * (pointer_expression "*(code **)(pcVar37 + 0x269640)" * (cast_expression "(code **)(pcVar37 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269640)" ( (binary_expression "pcVar37 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40a4);" (call_expression "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40a4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269014))" ( (pointer_expression "**(code **)(pcVar37 + 0x269014)" * (pointer_expression "*(code **)(pcVar37 + 0x269014)" * (cast_expression "(code **)(pcVar37 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269014)" ( (binary_expression "pcVar37 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40a4)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x40a4" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269640))" ( (pointer_expression "**(code **)(pcVar37 + 0x269640)" * (pointer_expression "*(code **)(pcVar37 + 0x269640)" * (cast_expression "(code **)(pcVar37 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269640)" ( (binary_expression "pcVar37 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40d4);" (call_expression "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40d4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269014))" ( (pointer_expression "**(code **)(pcVar37 + 0x269014)" * (pointer_expression "*(code **)(pcVar37 + 0x269014)" * (cast_expression "(code **)(pcVar37 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269014)" ( (binary_expression "pcVar37 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40d4)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x40d4" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269640))" ( (pointer_expression "**(code **)(pcVar37 + 0x269640)" * (pointer_expression "*(code **)(pcVar37 + 0x269640)" * (cast_expression "(code **)(pcVar37 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269640)" ( (binary_expression "pcVar37 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40f4);" (call_expression "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40f4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269014))" ( (pointer_expression "**(code **)(pcVar37 + 0x269014)" * (pointer_expression "*(code **)(pcVar37 + 0x269014)" * (cast_expression "(code **)(pcVar37 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269014)" ( (binary_expression "pcVar37 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x40f4)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x40f4" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269640))" ( (pointer_expression "**(code **)(pcVar37 + 0x269640)" * (pointer_expression "*(code **)(pcVar37 + 0x269640)" * (cast_expression "(code **)(pcVar37 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269640)" ( (binary_expression "pcVar37 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4110);" (call_expression "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4110)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269014))" ( (pointer_expression "**(code **)(pcVar37 + 0x269014)" * (pointer_expression "*(code **)(pcVar37 + 0x269014)" * (cast_expression "(code **)(pcVar37 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269014)" ( (binary_expression "pcVar37 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4110)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x4110" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269640))" ( (pointer_expression "**(code **)(pcVar37 + 0x269640)" * (pointer_expression "*(code **)(pcVar37 + 0x269640)" * (cast_expression "(code **)(pcVar37 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269640)" ( (binary_expression "pcVar37 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);" (call_expression "(**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30)" (parenthesized_expression "(**(code **)(pcVar37 + 0x26996c))" ( (pointer_expression "**(code **)(pcVar37 + 0x26996c)" * (pointer_expression "*(code **)(pcVar37 + 0x26996c)" * (cast_expression "(code **)(pcVar37 + 0x26996c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x26996c)" ( (binary_expression "pcVar37 + 0x26996c" identifier + number_literal) ))))) )) (argument_list "(&uStack_50f0,0,0x30)" ( (pointer_expression "&uStack_50f0" & identifier) , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);" (call_expression "(**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30)" (parenthesized_expression "(**(code **)(pcVar37 + 0x26996c))" ( (pointer_expression "**(code **)(pcVar37 + 0x26996c)" * (pointer_expression "*(code **)(pcVar37 + 0x26996c)" * (cast_expression "(code **)(pcVar37 + 0x26996c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x26996c)" ( (binary_expression "pcVar37 + 0x26996c" identifier + number_literal) ))))) )) (argument_list "(&uStack_5150,0,0x30)" ( (pointer_expression "&uStack_5150" & identifier) , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);" (call_expression "(**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30)" (parenthesized_expression "(**(code **)(pcVar37 + 0x26996c))" ( (pointer_expression "**(code **)(pcVar37 + 0x26996c)" * (pointer_expression "*(code **)(pcVar37 + 0x26996c)" * (cast_expression "(code **)(pcVar37 + 0x26996c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x26996c)" ( (binary_expression "pcVar37 + 0x26996c" identifier + number_literal) ))))) )) (argument_list "(auStack_5120,0,0x30)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pbStack_51a4 = (byte *)0x0;" (assignment_expression "pbStack_51a4 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "dVar39 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);" (assignment_expression "dVar39 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0)" identifier = (pointer_expression "*(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0)" * (cast_expression "(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x268b7c) + 0x79c0)" ( (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x79c0" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(pcVar37 + 0x268c00);" (assignment_expression "iVar11 = *(int *)(pcVar37 + 0x268c00)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x268c00)" * (cast_expression "(int *)(pcVar37 + 0x268c00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268c00)" ( (binary_expression "pcVar37 + 0x268c00" identifier + number_literal) ))))) ;) (expression_statement "dVar40 = *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1438);" (assignment_expression "dVar40 = *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1438)" identifier = (pointer_expression "*(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1438)" * (cast_expression "(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x268b78) + 0x1438)" ( (binary_expression "*(int *)(pcVar37 + 0x268b78) + 0x1438" (pointer_expression "*(int *)(pcVar37 + 0x268b78)" * (cast_expression "(int *)(pcVar37 + 0x268b78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b78)" ( (binary_expression "pcVar37 + 0x268b78" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_00140808;" goto statement_identifier ;) })) (expression_statement "iVar7 = *(int *)(iVar17 + 0x18);" (assignment_expression "iVar7 = *(int *)(iVar17 + 0x18)" identifier = (pointer_expression "*(int *)(iVar17 + 0x18)" * (cast_expression "(int *)(iVar17 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x18)" ( (binary_expression "iVar17 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "unaff_s4 = *(byte **)(iVar17 + 0x1c);" (assignment_expression "unaff_s4 = *(byte **)(iVar17 + 0x1c)" identifier = (pointer_expression "*(byte **)(iVar17 + 0x1c)" * (cast_expression "(byte **)(iVar17 + 0x1c)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 0x1c)" ( (binary_expression "iVar17 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "pbStack_5160 = pbVar9;" (assignment_expression "pbStack_5160 = pbVar9" identifier = identifier) ;) (expression_statement "pbStack_5164 = pbStack_51a0;" (assignment_expression "pbStack_5164 = pbStack_51a0" identifier = identifier) ;) (expression_statement "iStack_5154 = (**(code **)(pcVar37 + 0x269aac))();" (assignment_expression "iStack_5154 = (**(code **)(pcVar37 + 0x269aac))()" identifier = (call_expression "(**(code **)(pcVar37 + 0x269aac))()" (parenthesized_expression "(**(code **)(pcVar37 + 0x269aac))" ( (pointer_expression "**(code **)(pcVar37 + 0x269aac)" * (pointer_expression "*(code **)(pcVar37 + 0x269aac)" * (cast_expression "(code **)(pcVar37 + 0x269aac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269aac)" ( (binary_expression "pcVar37 + 0x269aac" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iStack_5154 == 0) goto LAB_00140510;" if (parenthesized_expression "(iStack_5154 == 0)" ( (binary_expression "iStack_5154 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00140510;" goto statement_identifier ;)) (expression_statement "unaff_s7 = (**(code **)(pcVar37 + 0x269aac))(0);" (assignment_expression "unaff_s7 = (**(code **)(pcVar37 + 0x269aac))(0)" identifier = (call_expression "(**(code **)(pcVar37 + 0x269aac))(0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269aac))" ( (pointer_expression "**(code **)(pcVar37 + 0x269aac)" * (pointer_expression "*(code **)(pcVar37 + 0x269aac)" * (cast_expression "(code **)(pcVar37 + 0x269aac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269aac)" ( (binary_expression "pcVar37 + 0x269aac" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal )))) ;) (expression_statement "dVar39 = (double)iVar7;" (assignment_expression "dVar39 = (double)iVar7" identifier = (cast_expression "(double)iVar7" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar7 < 0) {\n              dVar39 = dVar39 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\n              dVar39 = dVar39 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }" { (expression_statement "dVar39 = dVar39 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);" (assignment_expression "dVar39 = dVar39 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418)" identifier = (binary_expression "dVar39 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x268b78) + 0x1418)" ( (binary_expression "*(int *)(pcVar37 + 0x268b78) + 0x1418" (pointer_expression "*(int *)(pcVar37 + 0x268b78)" * (cast_expression "(int *)(pcVar37 + 0x268b78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b78)" ( (binary_expression "pcVar37 + 0x268b78" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar40 = (double)(int)unaff_s4;" (assignment_expression "dVar40 = (double)(int)unaff_s4" identifier = (cast_expression "(double)(int)unaff_s4" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)unaff_s4 < 0) {\n              dVar40 = dVar40 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }" if (parenthesized_expression "((int)unaff_s4 < 0)" ( (binary_expression "(int)unaff_s4 < 0" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              dVar40 = dVar40 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);\n            }" { (expression_statement "dVar40 = dVar40 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418);" (assignment_expression "dVar40 = dVar40 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418)" identifier = (binary_expression "dVar40 + *(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcVar37 + 0x268b78) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x268b78) + 0x1418)" ( (binary_expression "*(int *)(pcVar37 + 0x268b78) + 0x1418" (pointer_expression "*(int *)(pcVar37 + 0x268b78)" * (cast_expression "(int *)(pcVar37 + 0x268b78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b78)" ( (binary_expression "pcVar37 + 0x268b78" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "iVar7 = *(int *)(pcVar37 + 0x268bd8);" (assignment_expression "iVar7 = *(int *)(pcVar37 + 0x268bd8)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x268bd8)" * (cast_expression "(int *)(pcVar37 + 0x268bd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268bd8)" ( (binary_expression "pcVar37 + 0x268bd8" identifier + number_literal) ))))) ;) (expression_statement "unaff_s4 = (byte *)&iStack_5154;" (assignment_expression "unaff_s4 = (byte *)&iStack_5154" identifier = (cast_expression "(byte *)&iStack_5154" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_5154" & identifier))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x3f48)\n            ;" (call_expression "(**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x3f48)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269014))" ( (pointer_expression "**(code **)(pcVar37 + 0x269014)" * (pointer_expression "*(code **)(pcVar37 + 0x269014)" * (cast_expression "(code **)(pcVar37 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269014)" ( (binary_expression "pcVar37 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x3f48)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x3f48" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);" (call_expression "(**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269640))" ( (pointer_expression "**(code **)(pcVar37 + 0x269640)" * (pointer_expression "*(code **)(pcVar37 + 0x269640)" * (cast_expression "(code **)(pcVar37 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269640)" ( (binary_expression "pcVar37 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,unaff_s7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30);" (call_expression "(**(code **)(pcVar37 + 0x26996c))(&uStack_50f0,0,0x30)" (parenthesized_expression "(**(code **)(pcVar37 + 0x26996c))" ( (pointer_expression "**(code **)(pcVar37 + 0x26996c)" * (pointer_expression "*(code **)(pcVar37 + 0x26996c)" * (cast_expression "(code **)(pcVar37 + 0x26996c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x26996c)" ( (binary_expression "pcVar37 + 0x26996c" identifier + number_literal) ))))) )) (argument_list "(&uStack_50f0,0,0x30)" ( (pointer_expression "&uStack_50f0" & identifier) , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30);" (call_expression "(**(code **)(pcVar37 + 0x26996c))(&uStack_5150,0,0x30)" (parenthesized_expression "(**(code **)(pcVar37 + 0x26996c))" ( (pointer_expression "**(code **)(pcVar37 + 0x26996c)" * (pointer_expression "*(code **)(pcVar37 + 0x26996c)" * (cast_expression "(code **)(pcVar37 + 0x26996c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x26996c)" ( (binary_expression "pcVar37 + 0x26996c" identifier + number_literal) ))))) )) (argument_list "(&uStack_5150,0,0x30)" ( (pointer_expression "&uStack_5150" & identifier) , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30);" (call_expression "(**(code **)(pcVar37 + 0x26996c))(auStack_5120,0,0x30)" (parenthesized_expression "(**(code **)(pcVar37 + 0x26996c))" ( (pointer_expression "**(code **)(pcVar37 + 0x26996c)" * (pointer_expression "*(code **)(pcVar37 + 0x26996c)" * (cast_expression "(code **)(pcVar37 + 0x26996c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x26996c)" ( (binary_expression "pcVar37 + 0x26996c" identifier + number_literal) ))))) )) (argument_list "(auStack_5120,0,0x30)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pbStack_51a4 = (byte *)0x0;" (assignment_expression "pbStack_51a4 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar11 = *(int *)(pcVar37 + 0x268c00);" (assignment_expression "iVar11 = *(int *)(pcVar37 + 0x268c00)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x268c00)" * (cast_expression "(int *)(pcVar37 + 0x268c00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268c00)" ( (binary_expression "pcVar37 + 0x268c00" identifier + number_literal) ))))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "dVar38 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0);" (assignment_expression "dVar38 = *(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0)" identifier = (pointer_expression "*(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0)" * (cast_expression "(double *)(*(int *)(pcVar37 + 0x268b7c) + 0x79c0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar37 + 0x268b7c) + 0x79c0)" ( (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x79c0" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcVar37 + 0x268c00);" (assignment_expression "iVar12 = *(int *)(pcVar37 + 0x268c00)" identifier = (pointer_expression "*(int *)(pcVar37 + 0x268c00)" * (cast_expression "(int *)(pcVar37 + 0x268c00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268c00)" ( (binary_expression "pcVar37 + 0x268c00" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001403fc;" goto statement_identifier ;) })) (if_statement "if (pbVar8 == (byte *)0x0) {\n            puVar34 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar34 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }" { (expression_statement "puVar34 = (undefined *)0x0;" (assignment_expression "puVar34 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0013ffd0;" goto statement_identifier ;) })) }) while (parenthesized_expression "( true )" ( true )) ;)) })) })) })) (expression_statement "puVar34 = (undefined *)0x0;" (assignment_expression "puVar34 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (while_statement "while (iStack_30bc != *piVar32) {\n    (**(code **)(pcVar37 + 0x2692fc))();\nLAB_001404d8:\n    pcVar36 = *(code **)(pcVar37 + 0x269640);\n    iVar7 = *(int *)(pcVar37 + 0x268b7c) + 0x4038;\n    pbStack_51a4 = in_t1;\nLAB_001404ec:\n    (*pcVar36)(unaff_s4,iVar7);\n    (**(code **)(pcVar37 + 0x26930c))(unaff_s7);\n    in_t1 = pbStack_51a4;\nLAB_00140510:\n    iVar7 = iStack_5154;\n    (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,iStack_5154,puVar21);\n    (**(code **)(pcVar37 + 0x26930c))(iVar7);\nLAB_00140544:\n    puVar34 = (undefined *)0x1;\n    (**(code **)(pcVar37 + 0x26930c))(pbStack_51a0);\nLAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar37 + 0x26930c))(in_t1);\n    }\n  }" while (parenthesized_expression "(iStack_30bc != *piVar32)" ( (binary_expression "iStack_30bc != *piVar32" identifier != (pointer_expression "*piVar32" * identifier)) )) (compound_statement "{\n    (**(code **)(pcVar37 + 0x2692fc))();\nLAB_001404d8:\n    pcVar36 = *(code **)(pcVar37 + 0x269640);\n    iVar7 = *(int *)(pcVar37 + 0x268b7c) + 0x4038;\n    pbStack_51a4 = in_t1;\nLAB_001404ec:\n    (*pcVar36)(unaff_s4,iVar7);\n    (**(code **)(pcVar37 + 0x26930c))(unaff_s7);\n    in_t1 = pbStack_51a4;\nLAB_00140510:\n    iVar7 = iStack_5154;\n    (**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,iStack_5154,puVar21);\n    (**(code **)(pcVar37 + 0x26930c))(iVar7);\nLAB_00140544:\n    puVar34 = (undefined *)0x1;\n    (**(code **)(pcVar37 + 0x26930c))(pbStack_51a0);\nLAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar37 + 0x26930c))(in_t1);\n    }\n  }" { (expression_statement "(**(code **)(pcVar37 + 0x2692fc))();" (call_expression "(**(code **)(pcVar37 + 0x2692fc))()" (parenthesized_expression "(**(code **)(pcVar37 + 0x2692fc))" ( (pointer_expression "**(code **)(pcVar37 + 0x2692fc)" * (pointer_expression "*(code **)(pcVar37 + 0x2692fc)" * (cast_expression "(code **)(pcVar37 + 0x2692fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x2692fc)" ( (binary_expression "pcVar37 + 0x2692fc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_001404d8:\n    pcVar36 = *(code **)(pcVar37 + 0x269640);" statement_identifier : (expression_statement "pcVar36 = *(code **)(pcVar37 + 0x269640);" (assignment_expression "pcVar36 = *(code **)(pcVar37 + 0x269640)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x269640)" * (cast_expression "(code **)(pcVar37 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269640)" ( (binary_expression "pcVar37 + 0x269640" identifier + number_literal) ))))) ;)) (expression_statement "iVar7 = *(int *)(pcVar37 + 0x268b7c) + 0x4038;" (assignment_expression "iVar7 = *(int *)(pcVar37 + 0x268b7c) + 0x4038" identifier = (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x4038" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pbStack_51a4 = in_t1;" (assignment_expression "pbStack_51a4 = in_t1" identifier = identifier) ;) (labeled_statement "LAB_001404ec:\n    (*pcVar36)(unaff_s4,iVar7);" statement_identifier : (expression_statement "(*pcVar36)(unaff_s4,iVar7);" (call_expression "(*pcVar36)(unaff_s4,iVar7)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;)) (expression_statement "(**(code **)(pcVar37 + 0x26930c))(unaff_s7);" (call_expression "(**(code **)(pcVar37 + 0x26930c))(unaff_s7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x26930c))" ( (pointer_expression "**(code **)(pcVar37 + 0x26930c)" * (pointer_expression "*(code **)(pcVar37 + 0x26930c)" * (cast_expression "(code **)(pcVar37 + 0x26930c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x26930c)" ( (binary_expression "pcVar37 + 0x26930c" identifier + number_literal) ))))) )) (argument_list "(unaff_s7)" ( identifier ))) ;) (expression_statement "in_t1 = pbStack_51a4;" (assignment_expression "in_t1 = pbStack_51a4" identifier = identifier) ;) (labeled_statement "LAB_00140510:\n    iVar7 = iStack_5154;" statement_identifier : (expression_statement "iVar7 = iStack_5154;" (assignment_expression "iVar7 = iStack_5154" identifier = identifier) ;)) (expression_statement "(**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,iStack_5154,puVar21);" (call_expression "(**(code **)(pcVar37 + 0x2697cc))(iVar17,puVar34,iStack_5154,puVar21)" (parenthesized_expression "(**(code **)(pcVar37 + 0x2697cc))" ( (pointer_expression "**(code **)(pcVar37 + 0x2697cc)" * (pointer_expression "*(code **)(pcVar37 + 0x2697cc)" * (cast_expression "(code **)(pcVar37 + 0x2697cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x2697cc)" ( (binary_expression "pcVar37 + 0x2697cc" identifier + number_literal) ))))) )) (argument_list "(iVar17,puVar34,iStack_5154,puVar21)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x26930c))(iVar7);" (call_expression "(**(code **)(pcVar37 + 0x26930c))(iVar7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x26930c))" ( (pointer_expression "**(code **)(pcVar37 + 0x26930c)" * (pointer_expression "*(code **)(pcVar37 + 0x26930c)" * (cast_expression "(code **)(pcVar37 + 0x26930c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x26930c)" ( (binary_expression "pcVar37 + 0x26930c" identifier + number_literal) ))))) )) (argument_list "(iVar7)" ( identifier ))) ;) (labeled_statement "LAB_00140544:\n    puVar34 = (undefined *)0x1;" statement_identifier : (expression_statement "puVar34 = (undefined *)0x1;" (assignment_expression "puVar34 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "(**(code **)(pcVar37 + 0x26930c))(pbStack_51a0);" (call_expression "(**(code **)(pcVar37 + 0x26930c))(pbStack_51a0)" (parenthesized_expression "(**(code **)(pcVar37 + 0x26930c))" ( (pointer_expression "**(code **)(pcVar37 + 0x26930c)" * (pointer_expression "*(code **)(pcVar37 + 0x26930c)" * (cast_expression "(code **)(pcVar37 + 0x26930c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x26930c)" ( (binary_expression "pcVar37 + 0x26930c" identifier + number_literal) ))))) )) (argument_list "(pbStack_51a0)" ( identifier ))) ;) (labeled_statement "LAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar37 + 0x26930c))(in_t1);\n    }" statement_identifier : (if_statement "if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar37 + 0x26930c))(in_t1);\n    }" if (parenthesized_expression "(in_t1 != (byte *)0x0)" ( (binary_expression "in_t1 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (**(code **)(pcVar37 + 0x26930c))(in_t1);\n    }" { (expression_statement "(**(code **)(pcVar37 + 0x26930c))(in_t1);" (call_expression "(**(code **)(pcVar37 + 0x26930c))(in_t1)" (parenthesized_expression "(**(code **)(pcVar37 + 0x26930c))" ( (pointer_expression "**(code **)(pcVar37 + 0x26930c)" * (pointer_expression "*(code **)(pcVar37 + 0x26930c)" * (cast_expression "(code **)(pcVar37 + 0x26930c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x26930c)" ( (binary_expression "pcVar37 + 0x26930c" identifier + number_literal) ))))) )) (argument_list "(in_t1)" ( identifier ))) ;) }))) })) (return_statement "return (MagickBooleanType)puVar34;" return (cast_expression "(MagickBooleanType)puVar34" ( (type_descriptor "MagickBooleanType" type_identifier) ) identifier) ;) (labeled_statement "LAB_0013fed4:\n  if (pbVar8 == (byte *)0x0) {\nLAB_0013ffcc:\n    unaff_s4 = pbVar31;\n    puVar34 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }" statement_identifier : (if_statement "if (pbVar8 == (byte *)0x0) {\nLAB_0013ffcc:\n    unaff_s4 = pbVar31;\n    puVar34 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0013ffcc:\n    unaff_s4 = pbVar31;\n    puVar34 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }" { (labeled_statement "LAB_0013ffcc:\n    unaff_s4 = pbVar31;" statement_identifier : (expression_statement "unaff_s4 = pbVar31;" (assignment_expression "unaff_s4 = pbVar31" identifier = identifier) ;)) (expression_statement "puVar34 = (undefined *)0x0;" (assignment_expression "puVar34 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0013ffd0;" goto statement_identifier ;) }))) (expression_statement "unaff_s4 = unaff_s4 + 1;" (assignment_expression "unaff_s4 = unaff_s4 + 1" identifier = (binary_expression "unaff_s4 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0013fe84;" goto statement_identifier ;) (labeled_statement "LAB_00140808:\n  if (pbStack_5158 == (byte *)0x0) {\n    (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41d4);\n    pcVar36 = *(code **)(pcVar37 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }" statement_identifier : (if_statement "if (pbStack_5158 == (byte *)0x0) {\n    (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41d4);\n    pcVar36 = *(code **)(pcVar37 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }" if (parenthesized_expression "(pbStack_5158 == (byte *)0x0)" ( (binary_expression "pbStack_5158 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41d4);\n    pcVar36 = *(code **)(pcVar37 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }" { (expression_statement "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41c8);" (call_expression "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41c8)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269014))" ( (pointer_expression "**(code **)(pcVar37 + 0x269014)" * (pointer_expression "*(code **)(pcVar37 + 0x269014)" * (cast_expression "(code **)(pcVar37 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269014)" ( (binary_expression "pcVar37 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41c8)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x41c8" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269640))" ( (pointer_expression "**(code **)(pcVar37 + 0x269640)" * (pointer_expression "*(code **)(pcVar37 + 0x269640)" * (cast_expression "(code **)(pcVar37 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269640)" ( (binary_expression "pcVar37 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41d4);" (call_expression "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41d4)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269014))" ( (pointer_expression "**(code **)(pcVar37 + 0x269014)" * (pointer_expression "*(code **)(pcVar37 + 0x269014)" * (cast_expression "(code **)(pcVar37 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269014)" ( (binary_expression "pcVar37 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41d4)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x41d4" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar36 = *(code **)(pcVar37 + 0x269640);" (assignment_expression "pcVar36 = *(code **)(pcVar37 + 0x269640)" identifier = (pointer_expression "*(code **)(pcVar37 + 0x269640)" * (cast_expression "(code **)(pcVar37 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269640)" ( (binary_expression "pcVar37 + 0x269640" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7 = iVar7;" (assignment_expression "unaff_s7 = iVar7" identifier = identifier) ;) (expression_statement "pbStack_51a4 = in_t1;" (assignment_expression "pbStack_51a4 = in_t1" identifier = identifier) ;) (goto_statement "goto LAB_001404ec;" goto statement_identifier ;) }))) (if_statement "if ((byte *)0x1 < pbStack_5158) {\n    uVar15 = ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158);\n    if (5 < uVar15) goto LAB_001407e8;\n    uVar13 = 1 << (uVar15 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        sVar16 = ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158);\n        pbStack_51a4 = (byte *)CONCAT22(extraout_var,sVar16);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar22 = (double *)&uStack_50f0;\n      do {\n        iVar27 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar29 = -1;\n        }\n        else {\n          iVar27 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar29 = -1;\n          }\n          else {\n            iVar29 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar22 = (double)iVar29 * dVar39 * dVar39;\n        pdVar22[1] = dVar40 - (double)iVar27 * dVar39 * dVar39;\n        pdVar22 = pdVar22 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar27 = iVar12 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n        } while (iVar27 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar22 = (double *)&uStack_50f0;\n        do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar27 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar27 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_00140808;\n  }" if (parenthesized_expression "((byte *)0x1 < pbStack_5158)" ( (binary_expression "(byte *)0x1 < pbStack_5158" (cast_expression "(byte *)0x1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n    uVar15 = ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158);\n    if (5 < uVar15) goto LAB_001407e8;\n    uVar13 = 1 << (uVar15 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        sVar16 = ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158);\n        pbStack_51a4 = (byte *)CONCAT22(extraout_var,sVar16);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar22 = (double *)&uStack_50f0;\n      do {\n        iVar27 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar29 = -1;\n        }\n        else {\n          iVar27 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar29 = -1;\n          }\n          else {\n            iVar29 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar22 = (double)iVar29 * dVar39 * dVar39;\n        pdVar22[1] = dVar40 - (double)iVar27 * dVar39 * dVar39;\n        pdVar22 = pdVar22 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar27 = iVar12 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n        } while (iVar27 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar22 = (double *)&uStack_50f0;\n        do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar27 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar27 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_00140808;\n  }" { (expression_statement "uVar15 = ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158);" (assignment_expression "uVar15 = ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158)" identifier = (call_expression "ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158)" identifier (argument_list "(&pbStack_515c,(size_t *)&pbStack_5158)" ( (pointer_expression "&pbStack_515c" & identifier) , (cast_expression "(size_t *)&pbStack_5158" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pbStack_5158" & identifier)) )))) ;) (if_statement "if (5 < uVar15) goto LAB_001407e8;" if (parenthesized_expression "(5 < uVar15)" ( (binary_expression "5 < uVar15" number_literal < identifier) )) (goto_statement "goto LAB_001407e8;" goto statement_identifier ;)) (expression_statement "uVar13 = 1 << (uVar15 & 0x1f);" (assignment_expression "uVar13 = 1 << (uVar15 & 0x1f)" identifier = (binary_expression "1 << (uVar15 & 0x1f)" number_literal << (parenthesized_expression "(uVar15 & 0x1f)" ( (binary_expression "uVar15 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        sVar16 = ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158);\n        pbStack_51a4 = (byte *)CONCAT22(extraout_var,sVar16);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar22 = (double *)&uStack_50f0;\n      do {\n        iVar27 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar29 = -1;\n        }\n        else {\n          iVar27 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar29 = -1;\n          }\n          else {\n            iVar29 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar22 = (double)iVar29 * dVar39 * dVar39;\n        pdVar22[1] = dVar40 - (double)iVar27 * dVar39 * dVar39;\n        pdVar22 = pdVar22 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar27 = iVar12 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n        } while (iVar27 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar22 = (double *)&uStack_50f0;\n        do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar27 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar27 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" if (parenthesized_expression "((uVar13 & 0x36) == 0)" ( (binary_expression "(uVar13 & 0x36) == 0" (parenthesized_expression "(uVar13 & 0x36)" ( (binary_expression "uVar13 & 0x36" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        sVar16 = ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158);\n        pbStack_51a4 = (byte *)CONCAT22(extraout_var,sVar16);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }" { (if_statement "if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;" if (parenthesized_expression "(((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0))" ( (binary_expression "((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)" (parenthesized_expression "((uVar13 & 9) == 0)" ( (binary_expression "(uVar13 & 9) == 0" (parenthesized_expression "(uVar13 & 9)" ( (binary_expression "uVar13 & 9" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(pbStack_51a4 != (byte *)0x0)" ( (binary_expression "pbStack_51a4 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_001407e8;" goto statement_identifier ;)) (if_statement "if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        sVar16 = ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158);\n        pbStack_51a4 = (byte *)CONCAT22(extraout_var,sVar16);\n      }" if (parenthesized_expression "(pbStack_5158 < (byte *)0x2)" ( (binary_expression "pbStack_5158 < (byte *)0x2" identifier < (cast_expression "(byte *)0x2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pbStack_51a4 = (byte *)0xffffffff;\n      }" { (expression_statement "pbStack_51a4 = (byte *)0xffffffff;" (assignment_expression "pbStack_51a4 = (byte *)0xffffffff" identifier = (cast_expression "(byte *)0xffffffff" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        sVar16 = ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158);\n        pbStack_51a4 = (byte *)CONCAT22(extraout_var,sVar16);\n      }" else (compound_statement "{\n        sVar16 = ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158);\n        pbStack_51a4 = (byte *)CONCAT22(extraout_var,sVar16);\n      }" { (expression_statement "sVar16 = ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158);" (assignment_expression "sVar16 = ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158)" identifier = (call_expression "ReadPropertyMSBShort(&pbStack_515c,(size_t *)&pbStack_5158)" identifier (argument_list "(&pbStack_515c,(size_t *)&pbStack_5158)" ( (pointer_expression "&pbStack_515c" & identifier) , (cast_expression "(size_t *)&pbStack_5158" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pbStack_5158" & identifier)) )))) ;) (expression_statement "pbStack_51a4 = (byte *)CONCAT22(extraout_var,sVar16);" (assignment_expression "pbStack_51a4 = (byte *)CONCAT22(extraout_var,sVar16)" identifier = (cast_expression "(byte *)CONCAT22(extraout_var,sVar16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT22(extraout_var,sVar16)" identifier (argument_list "(extraout_var,sVar16)" ( identifier , identifier ))))) ;) }))) (expression_statement "pbVar6 = (byte *)0x16;" (assignment_expression "pbVar6 = (byte *)0x16" identifier = (cast_expression "(byte *)0x16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }" if (parenthesized_expression "((int)pbStack_5158 < 0x17)" ( (binary_expression "(int)pbStack_5158 < 0x17" (cast_expression "(int)pbStack_5158" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        pbVar6 = pbStack_5158;\n      }" { (expression_statement "pbVar6 = pbStack_5158;" (assignment_expression "pbVar6 = pbStack_5158" identifier = identifier) ;) })) (expression_statement "pbStack_515c = pbStack_515c + 0x16;" (assignment_expression "pbStack_515c = pbStack_515c + 0x16" identifier = (binary_expression "pbStack_515c + 0x16" identifier + number_literal)) ;) (expression_statement "pbStack_5158 = pbStack_5158 + -(int)pbVar6;" (assignment_expression "pbStack_5158 = pbStack_5158 + -(int)pbVar6" identifier = (binary_expression "pbStack_5158 + -(int)pbVar6" identifier + (unary_expression "-(int)pbVar6" - (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) }) (else_clause "else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar22 = (double *)&uStack_50f0;\n      do {\n        iVar27 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar29 = -1;\n        }\n        else {\n          iVar27 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar29 = -1;\n          }\n          else {\n            iVar29 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar22 = (double)iVar29 * dVar39 * dVar39;\n        pdVar22[1] = dVar40 - (double)iVar27 * dVar39 * dVar39;\n        pdVar22 = pdVar22 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar27 = iVar12 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n        } while (iVar27 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar22 = (double *)&uStack_50f0;\n        do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar27 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar27 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" else (compound_statement "{\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar22 = (double *)&uStack_50f0;\n      do {\n        iVar27 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar29 = -1;\n        }\n        else {\n          iVar27 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar29 = -1;\n          }\n          else {\n            iVar29 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar22 = (double)iVar29 * dVar39 * dVar39;\n        pdVar22[1] = dVar40 - (double)iVar27 * dVar39 * dVar39;\n        pdVar22 = pdVar22 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar27 = iVar12 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n        } while (iVar27 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar22 = (double *)&uStack_50f0;\n        do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar27 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar27 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" { (if_statement "if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;" if (parenthesized_expression "(pbStack_51a4 == (byte *)0x0)" ( (binary_expression "pbStack_51a4 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001407e8;" goto statement_identifier ;)) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "pdVar22 = (double *)&uStack_50f0;" (assignment_expression "pdVar22 = (double *)&uStack_50f0" identifier = (cast_expression "(double *)&uStack_50f0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_50f0" & identifier))) ;) (do_statement "do {\n        iVar27 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar29 = -1;\n        }\n        else {\n          iVar27 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar29 = -1;\n          }\n          else {\n            iVar29 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar22 = (double)iVar29 * dVar39 * dVar39;\n        pdVar22[1] = dVar40 - (double)iVar27 * dVar39 * dVar39;\n        pdVar22 = pdVar22 + 2;\n      } while (iVar12 != 3);" do (compound_statement "{\n        iVar27 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar29 = -1;\n        }\n        else {\n          iVar27 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar29 = -1;\n          }\n          else {\n            iVar29 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar22 = (double)iVar29 * dVar39 * dVar39;\n        pdVar22[1] = dVar40 - (double)iVar27 * dVar39 * dVar39;\n        pdVar22 = pdVar22 + 2;\n      }" { (expression_statement "iVar27 = -1;" (assignment_expression "iVar27 = -1" identifier = number_literal) ;) (if_statement "if (pbStack_5158 < &DAT_00000004) {\n          iVar29 = -1;\n        }\n        else {\n          iVar27 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar29 = -1;\n          }\n          else {\n            iVar29 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }" if (parenthesized_expression "(pbStack_5158 < &DAT_00000004)" ( (binary_expression "pbStack_5158 < &DAT_00000004" identifier < (pointer_expression "&DAT_00000004" & identifier)) )) (compound_statement "{\n          iVar29 = -1;\n        }" { (expression_statement "iVar29 = -1;" (assignment_expression "iVar29 = -1" identifier = number_literal) ;) }) (else_clause "else {\n          iVar27 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar29 = -1;\n          }\n          else {\n            iVar29 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }" else (compound_statement "{\n          iVar27 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar29 = -1;\n          }\n          else {\n            iVar29 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }" { (expression_statement "iVar27 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);" (assignment_expression "iVar27 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158)" identifier = (call_expression "(*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158)" (parenthesized_expression "(*(code *)(iVar11 + -0x1b20))" ( (pointer_expression "*(code *)(iVar11 + -0x1b20)" * (cast_expression "(code *)(iVar11 + -0x1b20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x1b20)" ( (binary_expression "iVar11 + -0x1b20" identifier + number_literal) )))) )) (argument_list "(&pbStack_515c,&pbStack_5158)" ( (pointer_expression "&pbStack_515c" & identifier) , (pointer_expression "&pbStack_5158" & identifier) )))) ;) (if_statement "if (pbStack_5158 < &DAT_00000004) {\n            iVar29 = -1;\n          }\n          else {\n            iVar29 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }" if (parenthesized_expression "(pbStack_5158 < &DAT_00000004)" ( (binary_expression "pbStack_5158 < &DAT_00000004" identifier < (pointer_expression "&DAT_00000004" & identifier)) )) (compound_statement "{\n            iVar29 = -1;\n          }" { (expression_statement "iVar29 = -1;" (assignment_expression "iVar29 = -1" identifier = number_literal) ;) }) (else_clause "else {\n            iVar29 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }" else (compound_statement "{\n            iVar29 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }" { (expression_statement "iVar29 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);" (assignment_expression "iVar29 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158)" identifier = (call_expression "(*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158)" (parenthesized_expression "(*(code *)(iVar11 + -0x1b20))" ( (pointer_expression "*(code *)(iVar11 + -0x1b20)" * (cast_expression "(code *)(iVar11 + -0x1b20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x1b20)" ( (binary_expression "iVar11 + -0x1b20" identifier + number_literal) )))) )) (argument_list "(&pbStack_515c,&pbStack_5158)" ( (pointer_expression "&pbStack_515c" & identifier) , (pointer_expression "&pbStack_5158" & identifier) )))) ;) }))) }))) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (expression_statement "*pdVar22 = (double)iVar29 * dVar39 * dVar39;" (assignment_expression "*pdVar22 = (double)iVar29 * dVar39 * dVar39" (pointer_expression "*pdVar22" * identifier) = (binary_expression "(double)iVar29 * dVar39 * dVar39" (binary_expression "(double)iVar29 * dVar39" (cast_expression "(double)iVar29" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) * identifier)) ;) (expression_statement "pdVar22[1] = dVar40 - (double)iVar27 * dVar39 * dVar39;" (assignment_expression "pdVar22[1] = dVar40 - (double)iVar27 * dVar39 * dVar39" (subscript_expression "pdVar22[1]" identifier [ number_literal ]) = (binary_expression "dVar40 - (double)iVar27 * dVar39 * dVar39" identifier - (binary_expression "(double)iVar27 * dVar39 * dVar39" (binary_expression "(double)iVar27 * dVar39" (cast_expression "(double)iVar27" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) * identifier))) ;) (expression_statement "pdVar22 = pdVar22 + 2;" (assignment_expression "pdVar22 = pdVar22 + 2" identifier = (binary_expression "pdVar22 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar12 != 3)" ( (binary_expression "iVar12 != 3" identifier != number_literal) )) ;) (if_statement "if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar27 = iVar12 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n        } while (iVar27 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar22 = (double *)&uStack_50f0;\n        do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar27 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar27 != 0x30);\n      }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar27 = iVar12 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n        } while (iVar27 != 0x30);\n      }" { (if_statement "if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x415c);\n        }" if (parenthesized_expression "((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8))" ( (binary_expression "(dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)" (parenthesized_expression "(dStack_5110 == dStack_5100)" ( (binary_expression "dStack_5110 == dStack_5100" identifier == identifier) )) && (parenthesized_expression "(dStack_5108 == dStack_50f8)" ( (binary_expression "dStack_5108 == dStack_50f8" identifier == identifier) ))) )) (compound_statement "{\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4134);\n          }\n        }" { (if_statement "if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4134);\n          }" if (parenthesized_expression "((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8))" ( (binary_expression "(dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)" (parenthesized_expression "(dStack_50e0 == uStack_50f0)" ( (binary_expression "dStack_50e0 == uStack_50f0" identifier == identifier) )) && (parenthesized_expression "(uStack_50e8 == dStack_50d8)" ( (binary_expression "uStack_50e8 == dStack_50d8" identifier == identifier) ))) )) (compound_statement "{\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4128);\n          }" { (expression_statement "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4128);" (call_expression "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4128)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269014))" ( (pointer_expression "**(code **)(pcVar37 + 0x269014)" * (pointer_expression "*(code **)(pcVar37 + 0x269014)" * (cast_expression "(code **)(pcVar37 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269014)" ( (binary_expression "pcVar37 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4128)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x4128" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4134);\n          }" else (compound_statement "{\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4134);\n          }" { (expression_statement "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4134);" (call_expression "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4134)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269014))" ( (pointer_expression "**(code **)(pcVar37 + 0x269014)" * (pointer_expression "*(code **)(pcVar37 + 0x269014)" * (cast_expression "(code **)(pcVar37 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269014)" ( (binary_expression "pcVar37 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4134)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x4134" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }))) }) (else_clause "else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x415c);\n        }" else (if_statement "if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x415c);\n        }" if (parenthesized_expression "((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8))" ( (binary_expression "(dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)" (parenthesized_expression "(dStack_50e0 == uStack_50f0)" ( (binary_expression "dStack_50e0 == uStack_50f0" identifier == identifier) )) && (parenthesized_expression "(uStack_50e8 == dStack_50d8)" ( (binary_expression "uStack_50e8 == dStack_50d8" identifier == identifier) ))) )) (compound_statement "{\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4148);\n        }" { (expression_statement "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4148);" (call_expression "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4148)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269014))" ( (pointer_expression "**(code **)(pcVar37 + 0x269014)" * (pointer_expression "*(code **)(pcVar37 + 0x269014)" * (cast_expression "(code **)(pcVar37 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269014)" ( (binary_expression "pcVar37 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4148)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x4148" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x415c);\n        }" else (compound_statement "{\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x415c);\n        }" { (expression_statement "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x415c);" (call_expression "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x415c)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269014))" ( (pointer_expression "**(code **)(pcVar37 + 0x269014)" * (pointer_expression "*(code **)(pcVar37 + 0x269014)" * (cast_expression "(code **)(pcVar37 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269014)" ( (binary_expression "pcVar37 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x415c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x415c" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }))))) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (do_statement "do {\n          iVar27 = iVar12 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n        } while (iVar27 != 0x30);" do (compound_statement "{\n          iVar27 = iVar12 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n        }" { (expression_statement "iVar27 = iVar12 + 0x10;" (assignment_expression "iVar27 = iVar12 + 0x10" identifier = (binary_expression "iVar12 + 0x10" identifier + number_literal)) ;) (expression_statement "uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);" (assignment_expression "uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&uStack_50f0 + iVar12 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_50f0 + iVar12 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50f0 + iVar12 + 4)" ( (binary_expression "(int)&uStack_50f0 + iVar12 + 4" (binary_expression "(int)&uStack_50f0 + iVar12" (cast_expression "(int)&uStack_50f0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50f0" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar12);" (assignment_expression "uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar12)" identifier = (pointer_expression "*(undefined4 *)((int)&uStack_50e8 + iVar12)" * (cast_expression "(undefined4 *)((int)&uStack_50e8 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50e8 + iVar12)" ( (binary_expression "(int)&uStack_50e8 + iVar12" (cast_expression "(int)&uStack_50e8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50e8" & identifier)) + identifier) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);" (assignment_expression "uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&uStack_50e8 + iVar12 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_50e8 + iVar12 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50e8 + iVar12 + 4)" ( (binary_expression "(int)&uStack_50e8 + iVar12 + 4" (binary_expression "(int)&uStack_50e8 + iVar12" (cast_expression "(int)&uStack_50e8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50e8" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12)" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12)" ( (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (pointer_expression "*(undefined4 *)((int)&uStack_50f0 + iVar12)" * (cast_expression "(undefined4 *)((int)&uStack_50f0 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50f0 + iVar12)" ( (binary_expression "(int)&uStack_50f0 + iVar12" (cast_expression "(int)&uStack_50f0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50f0" & identifier)) + identifier) ))))) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 4)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12 + 4)" ( (binary_expression "(int)auStack_5120 + iVar12 + 4" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 8)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12 + 8)" ( (binary_expression "(int)auStack_5120 + iVar12 + 8" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12 + 0xc)" ( (binary_expression "(int)auStack_5120 + iVar12 + 0xc" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar12 = iVar27;" (assignment_expression "iVar12 = iVar27" identifier = identifier) ;) }) while (parenthesized_expression "(iVar27 != 0x30)" ( (binary_expression "iVar27 != 0x30" identifier != number_literal) )) ;) }) (else_clause "else {\n        (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar22 = (double *)&uStack_50f0;\n        do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar27 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar27 != 0x30);\n      }" else (compound_statement "{\n        (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar22 = (double *)&uStack_50f0;\n        do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar27 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar27 != 0x30);\n      }" { (expression_statement "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x411c);" (call_expression "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x411c)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269014))" ( (pointer_expression "**(code **)(pcVar37 + 0x269014)" * (pointer_expression "*(code **)(pcVar37 + 0x269014)" * (cast_expression "(code **)(pcVar37 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269014)" ( (binary_expression "pcVar37 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x411c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x411c" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "pdVar22 = (double *)&uStack_50f0;" (assignment_expression "pdVar22 = (double *)&uStack_50f0" identifier = (cast_expression "(double *)&uStack_50f0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_50f0" & identifier))) ;) (do_statement "do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar27 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar27 != 0x30);" do (compound_statement "{\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar27 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar27;\n          pdVar22 = pdVar22 + 2;\n        }" { (expression_statement "uVar30 = *(undefined4 *)pdVar22;" (assignment_expression "uVar30 = *(undefined4 *)pdVar22" identifier = (pointer_expression "*(undefined4 *)pdVar22" * (cast_expression "(undefined4 *)pdVar22" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar28 = *(undefined4 *)((int)pdVar22 + 4);" (assignment_expression "uVar28 = *(undefined4 *)((int)pdVar22 + 4)" identifier = (pointer_expression "*(undefined4 *)((int)pdVar22 + 4)" * (cast_expression "(undefined4 *)((int)pdVar22 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar22 + 4)" ( (binary_expression "(int)pdVar22 + 4" (cast_expression "(int)pdVar22" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar23 = *(undefined4 *)(pdVar22 + 1);" (assignment_expression "uVar23 = *(undefined4 *)(pdVar22 + 1)" identifier = (pointer_expression "*(undefined4 *)(pdVar22 + 1)" * (cast_expression "(undefined4 *)(pdVar22 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar22 + 1)" ( (binary_expression "pdVar22 + 1" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);" (assignment_expression "uVar5 = *(undefined4 *)((int)pdVar22 + 0xc)" identifier = (pointer_expression "*(undefined4 *)((int)pdVar22 + 0xc)" * (cast_expression "(undefined4 *)((int)pdVar22 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar22 + 0xc)" ( (binary_expression "(int)pdVar22 + 0xc" (cast_expression "(int)pdVar22" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar27 = iVar12 + 0x10;" (assignment_expression "iVar27 = iVar12 + 0x10" identifier = (binary_expression "iVar12 + 0x10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)&uStack_5150 + iVar12) = uVar30;" (assignment_expression "*(undefined4 *)((int)&uStack_5150 + iVar12) = uVar30" (pointer_expression "*(undefined4 *)((int)&uStack_5150 + iVar12)" * (cast_expression "(undefined4 *)((int)&uStack_5150 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5150 + iVar12)" ( (binary_expression "(int)&uStack_5150 + iVar12" (cast_expression "(int)&uStack_5150" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5150" & identifier)) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar28;" (assignment_expression "*(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar28" (pointer_expression "*(undefined4 *)((int)&uStack_5150 + iVar12 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_5150 + iVar12 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5150 + iVar12 + 4)" ( (binary_expression "(int)&uStack_5150 + iVar12 + 4" (binary_expression "(int)&uStack_5150 + iVar12" (cast_expression "(int)&uStack_5150" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5150" & identifier)) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStack_5148 + iVar12) = uVar23;" (assignment_expression "*(undefined4 *)((int)&uStack_5148 + iVar12) = uVar23" (pointer_expression "*(undefined4 *)((int)&uStack_5148 + iVar12)" * (cast_expression "(undefined4 *)((int)&uStack_5148 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5148 + iVar12)" ( (binary_expression "(int)&uStack_5148 + iVar12" (cast_expression "(int)&uStack_5148" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5148" & identifier)) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;" (assignment_expression "*(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5" (pointer_expression "*(undefined4 *)((int)&uStack_5148 + iVar12 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_5148 + iVar12 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5148 + iVar12 + 4)" ( (binary_expression "(int)&uStack_5148 + iVar12 + 4" (binary_expression "(int)&uStack_5148 + iVar12" (cast_expression "(int)&uStack_5148" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5148" & identifier)) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12) = uVar30;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12) = uVar30" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12)" ( (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar28" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 4)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12 + 4)" ( (binary_expression "(int)auStack_5120 + iVar12 + 4" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar23" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 8)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12 + 8)" ( (binary_expression "(int)auStack_5120 + iVar12 + 8" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12 + 0xc)" ( (binary_expression "(int)auStack_5120 + iVar12 + 0xc" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar12 = iVar27;" (assignment_expression "iVar12 = iVar27" identifier = identifier) ;) (expression_statement "pdVar22 = pdVar22 + 2;" (assignment_expression "pdVar22 = pdVar22 + 2" identifier = (binary_expression "pdVar22 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar27 != 0x30)" ( (binary_expression "iVar27 != 0x30" identifier != number_literal) )) ;) }))) (expression_statement "pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);" (assignment_expression "pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1)" identifier = (cast_expression "(byte *)((int)pbStack_51a4 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pbStack_51a4 + -1)" ( (binary_expression "(int)pbStack_51a4 + -1" (cast_expression "(int)pbStack_51a4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269640))" ( (pointer_expression "**(code **)(pcVar37 + 0x269640)" * (pointer_expression "*(code **)(pcVar37 + 0x269640)" * (cast_expression "(code **)(pcVar37 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269640)" ( (binary_expression "pcVar37 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (if_statement "if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }" if (parenthesized_expression "(pbStack_51a4 == (byte *)0x0)" ( (binary_expression "pbStack_51a4 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }" { (if_statement "if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41ac);\n        }" if (parenthesized_expression "((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8))" ( (binary_expression "(dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)" (parenthesized_expression "(dStack_5110 == dStack_5100)" ( (binary_expression "dStack_5110 == dStack_5100" identifier == identifier) )) && (parenthesized_expression "(dStack_5108 == dStack_50f8)" ( (binary_expression "dStack_5108 == dStack_50f8" identifier == identifier) ))) )) (compound_statement "{\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4184);\n          }\n        }" { (if_statement "if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4184);\n          }" if (parenthesized_expression "((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148))" ( (binary_expression "(dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)" (parenthesized_expression "(dStack_5140 == uStack_5150)" ( (binary_expression "dStack_5140 == uStack_5150" identifier == identifier) )) && (parenthesized_expression "(dStack_5138 == uStack_5148)" ( (binary_expression "dStack_5138 == uStack_5148" identifier == identifier) ))) )) (compound_statement "{\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4174);\n          }" { (expression_statement "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4174);" (call_expression "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4174)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269014))" ( (pointer_expression "**(code **)(pcVar37 + 0x269014)" * (pointer_expression "*(code **)(pcVar37 + 0x269014)" * (cast_expression "(code **)(pcVar37 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269014)" ( (binary_expression "pcVar37 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4174)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x4174" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4184);\n          }" else (compound_statement "{\n            (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4184);\n          }" { (expression_statement "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4184);" (call_expression "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4184)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269014))" ( (pointer_expression "**(code **)(pcVar37 + 0x269014)" * (pointer_expression "*(code **)(pcVar37 + 0x269014)" * (cast_expression "(code **)(pcVar37 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269014)" ( (binary_expression "pcVar37 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4184)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x4184" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }))) }) (else_clause "else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41ac);\n        }" else (if_statement "if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41ac);\n        }" if (parenthesized_expression "((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148))" ( (binary_expression "(dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)" (parenthesized_expression "(dStack_5140 == uStack_5150)" ( (binary_expression "dStack_5140 == uStack_5150" identifier == identifier) )) && (parenthesized_expression "(dStack_5138 == uStack_5148)" ( (binary_expression "dStack_5138 == uStack_5148" identifier == identifier) ))) )) (compound_statement "{\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4198);\n        }" { (expression_statement "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4198);" (call_expression "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4198)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269014))" ( (pointer_expression "**(code **)(pcVar37 + 0x269014)" * (pointer_expression "*(code **)(pcVar37 + 0x269014)" * (cast_expression "(code **)(pcVar37 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269014)" ( (binary_expression "pcVar37 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x4198)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x4198" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41ac);\n        }" else (compound_statement "{\n          (**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41ac);\n        }" { (expression_statement "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41ac);" (call_expression "(**(code **)(pcVar37 + 0x269014))(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41ac)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269014))" ( (pointer_expression "**(code **)(pcVar37 + 0x269014)" * (pointer_expression "*(code **)(pcVar37 + 0x269014)" * (cast_expression "(code **)(pcVar37 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269014)" ( (binary_expression "pcVar37 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x41ac)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x41ac" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }))))) (expression_statement "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar37 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269640))" ( (pointer_expression "**(code **)(pcVar37 + 0x269640)" * (pointer_expression "*(code **)(pcVar37 + 0x269640)" * (cast_expression "(code **)(pcVar37 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269640)" ( (binary_expression "pcVar37 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) }) (else_clause "else {\n        bVar3 = true;\n      }" else (compound_statement "{\n        bVar3 = true;\n      }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) }))) }))) (goto_statement "goto LAB_00140808;" goto statement_identifier ;) })) (labeled_statement "LAB_001407e8:\n  pbVar6 = (byte *)0x18;" statement_identifier : (expression_statement "pbVar6 = (byte *)0x18;" (assignment_expression "pbVar6 = (byte *)0x18" identifier = (cast_expression "(byte *)0x18" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((int)pbStack_5158 < 0x19) {\n    pbVar6 = pbStack_5158;\n  }" if (parenthesized_expression "((int)pbStack_5158 < 0x19)" ( (binary_expression "(int)pbStack_5158 < 0x19" (cast_expression "(int)pbStack_5158" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    pbVar6 = pbStack_5158;\n  }" { (expression_statement "pbVar6 = pbStack_5158;" (assignment_expression "pbVar6 = pbStack_5158" identifier = identifier) ;) })) (expression_statement "pbStack_5158 = pbStack_5158 + -(int)pbVar6;" (assignment_expression "pbStack_5158 = pbStack_5158 + -(int)pbVar6" identifier = (binary_expression "pbStack_5158 + -(int)pbVar6" identifier + (unary_expression "-(int)pbVar6" - (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "pbStack_515c = pbStack_515c + 0x18;" (assignment_expression "pbStack_515c = pbStack_515c + 0x18" identifier = (binary_expression "pbStack_515c + 0x18" identifier + number_literal)) ;) (goto_statement "goto LAB_00140808;" goto statement_identifier ;) (labeled_statement "LAB_001403fc:\n  if (pbStack_5160 == (byte *)0x0) goto LAB_001404d8;" statement_identifier : (if_statement "if (pbStack_5160 == (byte *)0x0) goto LAB_001404d8;" if (parenthesized_expression "(pbStack_5160 == (byte *)0x0)" ( (binary_expression "pbStack_5160 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001404d8;" goto statement_identifier ;))) (if_statement "if ((byte *)0x1 < pbStack_5160) {\n    uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);\n    if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar27 = 0;\n      pdVar22 = (double *)&uStack_50f0;\n      do {\n        iVar29 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar29 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar27 = iVar27 + 1;\n        *pdVar22 = (double)iVar14 * dVar39 * dVar38 * dVar38;\n        pdVar22[1] = (double)iVar29 * dVar40 * dVar38 * dVar38;\n        pdVar22 = pdVar22 + 2;\n      } while (iVar27 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar27 = 0;\n        do {\n          iVar29 = iVar27 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar27 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar27);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar27 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar27) = *(undefined4 *)((int)&uStack_50f0 + iVar27);\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n        } while (iVar29 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x402c);\n        iVar27 = 0;\n        pdVar22 = (double *)&uStack_50f0;\n        do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar29 = iVar27 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar27) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar27) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar27 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar27) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar29 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_001403fc;\n  }" if (parenthesized_expression "((byte *)0x1 < pbStack_5160)" ( (binary_expression "(byte *)0x1 < pbStack_5160" (cast_expression "(byte *)0x1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n    uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);\n    if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar27 = 0;\n      pdVar22 = (double *)&uStack_50f0;\n      do {\n        iVar29 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar29 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar27 = iVar27 + 1;\n        *pdVar22 = (double)iVar14 * dVar39 * dVar38 * dVar38;\n        pdVar22[1] = (double)iVar29 * dVar40 * dVar38 * dVar38;\n        pdVar22 = pdVar22 + 2;\n      } while (iVar27 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar27 = 0;\n        do {\n          iVar29 = iVar27 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar27 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar27);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar27 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar27) = *(undefined4 *)((int)&uStack_50f0 + iVar27);\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n        } while (iVar29 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x402c);\n        iVar27 = 0;\n        pdVar22 = (double *)&uStack_50f0;\n        do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar29 = iVar27 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar27) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar27) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar27 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar27) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar29 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_001403fc;\n  }" { (expression_statement "uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);" (assignment_expression "uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164)" identifier = (call_expression "(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164)" (parenthesized_expression "(*(code *)(iVar11 + -0x1aa0))" ( (pointer_expression "*(code *)(iVar11 + -0x1aa0)" * (cast_expression "(code *)(iVar11 + -0x1aa0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x1aa0)" ( (binary_expression "iVar11 + -0x1aa0" identifier + number_literal) )))) )) (argument_list "(&pbStack_5164)" ( (pointer_expression "&pbStack_5164" & identifier) )))) ;) (if_statement "if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;" if (parenthesized_expression "(5 < (uVar13 & 0xffff))" ( (binary_expression "5 < (uVar13 & 0xffff)" number_literal < (parenthesized_expression "(uVar13 & 0xffff)" ( (binary_expression "uVar13 & 0xffff" identifier & number_literal) ))) )) (goto_statement "goto LAB_001403dc;" goto statement_identifier ;)) (expression_statement "uVar13 = 1 << (uVar13 & 0x1f);" (assignment_expression "uVar13 = 1 << (uVar13 & 0x1f)" identifier = (binary_expression "1 << (uVar13 & 0x1f)" number_literal << (parenthesized_expression "(uVar13 & 0x1f)" ( (binary_expression "uVar13 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar27 = 0;\n      pdVar22 = (double *)&uStack_50f0;\n      do {\n        iVar29 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar29 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar27 = iVar27 + 1;\n        *pdVar22 = (double)iVar14 * dVar39 * dVar38 * dVar38;\n        pdVar22[1] = (double)iVar29 * dVar40 * dVar38 * dVar38;\n        pdVar22 = pdVar22 + 2;\n      } while (iVar27 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar27 = 0;\n        do {\n          iVar29 = iVar27 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar27 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar27);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar27 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar27) = *(undefined4 *)((int)&uStack_50f0 + iVar27);\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n        } while (iVar29 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x402c);\n        iVar27 = 0;\n        pdVar22 = (double *)&uStack_50f0;\n        do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar29 = iVar27 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar27) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar27) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar27 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar27) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar29 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" if (parenthesized_expression "((uVar13 & 0x36) == 0)" ( (binary_expression "(uVar13 & 0x36) == 0" (parenthesized_expression "(uVar13 & 0x36)" ( (binary_expression "uVar13 & 0x36" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }" { (if_statement "if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;" if (parenthesized_expression "(((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0))" ( (binary_expression "((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)" (parenthesized_expression "((uVar13 & 9) == 0)" ( (binary_expression "(uVar13 & 9) == 0" (parenthesized_expression "(uVar13 & 9)" ( (binary_expression "uVar13 & 9" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(pbStack_51a4 != (byte *)0x0)" ( (binary_expression "pbStack_51a4 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_001403dc;" goto statement_identifier ;)) (if_statement "if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }" if (parenthesized_expression "(pbStack_5160 < (byte *)0x2)" ( (binary_expression "pbStack_5160 < (byte *)0x2" identifier < (cast_expression "(byte *)0x2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pbStack_51a4 = (byte *)0xffffffff;\n      }" { (expression_statement "pbStack_51a4 = (byte *)0xffffffff;" (assignment_expression "pbStack_51a4 = (byte *)0xffffffff" identifier = (cast_expression "(byte *)0xffffffff" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }" else (compound_statement "{\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }" { (expression_statement "pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);" (assignment_expression "pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160)" identifier = (cast_expression "(byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160)" (parenthesized_expression "(*(code *)(iVar11 + -0x1aa0))" ( (pointer_expression "*(code *)(iVar11 + -0x1aa0)" * (cast_expression "(code *)(iVar11 + -0x1aa0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x1aa0)" ( (binary_expression "iVar11 + -0x1aa0" identifier + number_literal) )))) )) (argument_list "(&pbStack_5164,&pbStack_5160)" ( (pointer_expression "&pbStack_5164" & identifier) , (pointer_expression "&pbStack_5160" & identifier) ))))) ;) }))) (expression_statement "pbVar6 = (byte *)0x16;" (assignment_expression "pbVar6 = (byte *)0x16" identifier = (cast_expression "(byte *)0x16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }" if (parenthesized_expression "((int)pbStack_5160 < 0x17)" ( (binary_expression "(int)pbStack_5160 < 0x17" (cast_expression "(int)pbStack_5160" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        pbVar6 = pbStack_5160;\n      }" { (expression_statement "pbVar6 = pbStack_5160;" (assignment_expression "pbVar6 = pbStack_5160" identifier = identifier) ;) })) (expression_statement "pbStack_5164 = pbStack_5164 + 0x16;" (assignment_expression "pbStack_5164 = pbStack_5164 + 0x16" identifier = (binary_expression "pbStack_5164 + 0x16" identifier + number_literal)) ;) (expression_statement "pbStack_5160 = pbStack_5160 + -(int)pbVar6;" (assignment_expression "pbStack_5160 = pbStack_5160 + -(int)pbVar6" identifier = (binary_expression "pbStack_5160 + -(int)pbVar6" identifier + (unary_expression "-(int)pbVar6" - (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) }) (else_clause "else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar27 = 0;\n      pdVar22 = (double *)&uStack_50f0;\n      do {\n        iVar29 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar29 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar27 = iVar27 + 1;\n        *pdVar22 = (double)iVar14 * dVar39 * dVar38 * dVar38;\n        pdVar22[1] = (double)iVar29 * dVar40 * dVar38 * dVar38;\n        pdVar22 = pdVar22 + 2;\n      } while (iVar27 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar27 = 0;\n        do {\n          iVar29 = iVar27 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar27 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar27);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar27 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar27) = *(undefined4 *)((int)&uStack_50f0 + iVar27);\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n        } while (iVar29 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x402c);\n        iVar27 = 0;\n        pdVar22 = (double *)&uStack_50f0;\n        do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar29 = iVar27 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar27) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar27) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar27 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar27) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar29 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" else (compound_statement "{\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar27 = 0;\n      pdVar22 = (double *)&uStack_50f0;\n      do {\n        iVar29 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar29 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar27 = iVar27 + 1;\n        *pdVar22 = (double)iVar14 * dVar39 * dVar38 * dVar38;\n        pdVar22[1] = (double)iVar29 * dVar40 * dVar38 * dVar38;\n        pdVar22 = pdVar22 + 2;\n      } while (iVar27 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar27 = 0;\n        do {\n          iVar29 = iVar27 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar27 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar27);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar27 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar27) = *(undefined4 *)((int)&uStack_50f0 + iVar27);\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n        } while (iVar29 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x402c);\n        iVar27 = 0;\n        pdVar22 = (double *)&uStack_50f0;\n        do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar29 = iVar27 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar27) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar27) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar27 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar27) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar29 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" { (if_statement "if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;" if (parenthesized_expression "(pbStack_51a4 == (byte *)0x0)" ( (binary_expression "pbStack_51a4 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001403dc;" goto statement_identifier ;)) (expression_statement "iVar27 = 0;" (assignment_expression "iVar27 = 0" identifier = number_literal) ;) (expression_statement "pdVar22 = (double *)&uStack_50f0;" (assignment_expression "pdVar22 = (double *)&uStack_50f0" identifier = (cast_expression "(double *)&uStack_50f0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_50f0" & identifier))) ;) (do_statement "do {\n        iVar29 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar29 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar27 = iVar27 + 1;\n        *pdVar22 = (double)iVar14 * dVar39 * dVar38 * dVar38;\n        pdVar22[1] = (double)iVar29 * dVar40 * dVar38 * dVar38;\n        pdVar22 = pdVar22 + 2;\n      } while (iVar27 != 3);" do (compound_statement "{\n        iVar29 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar29 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar27 = iVar27 + 1;\n        *pdVar22 = (double)iVar14 * dVar39 * dVar38 * dVar38;\n        pdVar22[1] = (double)iVar29 * dVar40 * dVar38 * dVar38;\n        pdVar22 = pdVar22 + 2;\n      }" { (expression_statement "iVar29 = -1;" (assignment_expression "iVar29 = -1" identifier = number_literal) ;) (if_statement "if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar29 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }" if (parenthesized_expression "(pbStack_5160 < &DAT_00000004)" ( (binary_expression "pbStack_5160 < &DAT_00000004" identifier < (pointer_expression "&DAT_00000004" & identifier)) )) (compound_statement "{\n          iVar14 = -1;\n        }" { (expression_statement "iVar14 = -1;" (assignment_expression "iVar14 = -1" identifier = number_literal) ;) }) (else_clause "else {\n          iVar29 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }" else (compound_statement "{\n          iVar29 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }" { (expression_statement "iVar29 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);" (assignment_expression "iVar29 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160)" identifier = (call_expression "(*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160)" (parenthesized_expression "(*(code *)(iVar12 + -0x1b20))" ( (pointer_expression "*(code *)(iVar12 + -0x1b20)" * (cast_expression "(code *)(iVar12 + -0x1b20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + -0x1b20)" ( (binary_expression "iVar12 + -0x1b20" identifier + number_literal) )))) )) (argument_list "(&pbStack_5164,&pbStack_5160)" ( (pointer_expression "&pbStack_5164" & identifier) , (pointer_expression "&pbStack_5160" & identifier) )))) ;) (if_statement "if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }" if (parenthesized_expression "(pbStack_5160 < &DAT_00000004)" ( (binary_expression "pbStack_5160 < &DAT_00000004" identifier < (pointer_expression "&DAT_00000004" & identifier)) )) (compound_statement "{\n            iVar14 = -1;\n          }" { (expression_statement "iVar14 = -1;" (assignment_expression "iVar14 = -1" identifier = number_literal) ;) }) (else_clause "else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }" else (compound_statement "{\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }" { (expression_statement "iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);" (assignment_expression "iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160)" identifier = (call_expression "(*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160)" (parenthesized_expression "(*(code *)(iVar12 + -0x1b20))" ( (pointer_expression "*(code *)(iVar12 + -0x1b20)" * (cast_expression "(code *)(iVar12 + -0x1b20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + -0x1b20)" ( (binary_expression "iVar12 + -0x1b20" identifier + number_literal) )))) )) (argument_list "(&pbStack_5164,&pbStack_5160)" ( (pointer_expression "&pbStack_5164" & identifier) , (pointer_expression "&pbStack_5160" & identifier) )))) ;) }))) }))) (expression_statement "iVar27 = iVar27 + 1;" (assignment_expression "iVar27 = iVar27 + 1" identifier = (binary_expression "iVar27 + 1" identifier + number_literal)) ;) (expression_statement "*pdVar22 = (double)iVar14 * dVar39 * dVar38 * dVar38;" (assignment_expression "*pdVar22 = (double)iVar14 * dVar39 * dVar38 * dVar38" (pointer_expression "*pdVar22" * identifier) = (binary_expression "(double)iVar14 * dVar39 * dVar38 * dVar38" (binary_expression "(double)iVar14 * dVar39 * dVar38" (binary_expression "(double)iVar14 * dVar39" (cast_expression "(double)iVar14" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) * identifier) * identifier)) ;) (expression_statement "pdVar22[1] = (double)iVar29 * dVar40 * dVar38 * dVar38;" (assignment_expression "pdVar22[1] = (double)iVar29 * dVar40 * dVar38 * dVar38" (subscript_expression "pdVar22[1]" identifier [ number_literal ]) = (binary_expression "(double)iVar29 * dVar40 * dVar38 * dVar38" (binary_expression "(double)iVar29 * dVar40 * dVar38" (binary_expression "(double)iVar29 * dVar40" (cast_expression "(double)iVar29" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) * identifier) * identifier)) ;) (expression_statement "pdVar22 = pdVar22 + 2;" (assignment_expression "pdVar22 = pdVar22 + 2" identifier = (binary_expression "pdVar22 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar27 != 3)" ( (binary_expression "iVar27 != 3" identifier != number_literal) )) ;) (if_statement "if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar27 = 0;\n        do {\n          iVar29 = iVar27 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar27 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar27);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar27 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar27) = *(undefined4 *)((int)&uStack_50f0 + iVar27);\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n        } while (iVar29 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x402c);\n        iVar27 = 0;\n        pdVar22 = (double *)&uStack_50f0;\n        do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar29 = iVar27 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar27) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar27) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar27 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar27) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar29 != 0x30);\n      }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar27 = 0;\n        do {\n          iVar29 = iVar27 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar27 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar27);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar27 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar27) = *(undefined4 *)((int)&uStack_50f0 + iVar27);\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n        } while (iVar29 != 0x30);\n      }" { (expression_statement "(*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);" (call_expression "(*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0)" (parenthesized_expression "(*(code *)(iVar7 + 0x3ab0))" ( (pointer_expression "*(code *)(iVar7 + 0x3ab0)" * (cast_expression "(code *)(iVar7 + 0x3ab0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3ab0)" ( (binary_expression "iVar7 + 0x3ab0" identifier + number_literal) )))) )) (argument_list "(unaff_s7,auStack_5120,&uStack_50f0)" ( identifier , identifier , (pointer_expression "&uStack_50f0" & identifier) ))) ;) (expression_statement "iVar27 = 0;" (assignment_expression "iVar27 = 0" identifier = number_literal) ;) (do_statement "do {\n          iVar29 = iVar27 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar27 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar27);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar27 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar27) = *(undefined4 *)((int)&uStack_50f0 + iVar27);\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n        } while (iVar29 != 0x30);" do (compound_statement "{\n          iVar29 = iVar27 + 0x10;\n          uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar27 + 4);\n          uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar27);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar27 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar27) = *(undefined4 *)((int)&uStack_50f0 + iVar27);\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n        }" { (expression_statement "iVar29 = iVar27 + 0x10;" (assignment_expression "iVar29 = iVar27 + 0x10" identifier = (binary_expression "iVar27 + 0x10" identifier + number_literal)) ;) (expression_statement "uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar27 + 4);" (assignment_expression "uVar28 = *(undefined4 *)((int)&uStack_50f0 + iVar27 + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&uStack_50f0 + iVar27 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_50f0 + iVar27 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50f0 + iVar27 + 4)" ( (binary_expression "(int)&uStack_50f0 + iVar27 + 4" (binary_expression "(int)&uStack_50f0 + iVar27" (cast_expression "(int)&uStack_50f0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50f0" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar27);" (assignment_expression "uVar23 = *(undefined4 *)((int)&uStack_50e8 + iVar27)" identifier = (pointer_expression "*(undefined4 *)((int)&uStack_50e8 + iVar27)" * (cast_expression "(undefined4 *)((int)&uStack_50e8 + iVar27)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50e8 + iVar27)" ( (binary_expression "(int)&uStack_50e8 + iVar27" (cast_expression "(int)&uStack_50e8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50e8" & identifier)) + identifier) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar27 + 4);" (assignment_expression "uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar27 + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&uStack_50e8 + iVar27 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_50e8 + iVar27 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50e8 + iVar27 + 4)" ( (binary_expression "(int)&uStack_50e8 + iVar27 + 4" (binary_expression "(int)&uStack_50e8 + iVar27" (cast_expression "(int)&uStack_50e8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50e8" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar27) = *(undefined4 *)((int)&uStack_50f0 + iVar27);" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar27) = *(undefined4 *)((int)&uStack_50f0 + iVar27)" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar27)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar27)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar27)" ( (binary_expression "(int)auStack_5120 + iVar27" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (pointer_expression "*(undefined4 *)((int)&uStack_50f0 + iVar27)" * (cast_expression "(undefined4 *)((int)&uStack_50f0 + iVar27)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50f0 + iVar27)" ( (binary_expression "(int)&uStack_50f0 + iVar27" (cast_expression "(int)&uStack_50f0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50f0" & identifier)) + identifier) ))))) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar27 + 4)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar27 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar27 + 4)" ( (binary_expression "(int)auStack_5120 + iVar27 + 4" (binary_expression "(int)auStack_5120 + iVar27" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar27 + 8)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar27 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar27 + 8)" ( (binary_expression "(int)auStack_5120 + iVar27 + 8" (binary_expression "(int)auStack_5120 + iVar27" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar27 + 0xc)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar27 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar27 + 0xc)" ( (binary_expression "(int)auStack_5120 + iVar27 + 0xc" (binary_expression "(int)auStack_5120 + iVar27" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar27 = iVar29;" (assignment_expression "iVar27 = iVar29" identifier = identifier) ;) }) while (parenthesized_expression "(iVar29 != 0x30)" ( (binary_expression "iVar29 != 0x30" identifier != number_literal) )) ;) }) (else_clause "else {\n        (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x402c);\n        iVar27 = 0;\n        pdVar22 = (double *)&uStack_50f0;\n        do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar29 = iVar27 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar27) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar27) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar27 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar27) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar29 != 0x30);\n      }" else (compound_statement "{\n        (**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x402c);\n        iVar27 = 0;\n        pdVar22 = (double *)&uStack_50f0;\n        do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar29 = iVar27 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar27) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar27) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar27 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar27) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar29 != 0x30);\n      }" { (expression_statement "(**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x402c);" (call_expression "(**(code **)(pcVar37 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x402c)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269014))" ( (pointer_expression "**(code **)(pcVar37 + 0x269014)" * (pointer_expression "*(code **)(pcVar37 + 0x269014)" * (cast_expression "(code **)(pcVar37 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269014)" ( (binary_expression "pcVar37 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,0x1000,*(int *)(pcVar37 + 0x268b7c) + 0x402c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar37 + 0x268b7c) + 0x402c" (pointer_expression "*(int *)(pcVar37 + 0x268b7c)" * (cast_expression "(int *)(pcVar37 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x268b7c)" ( (binary_expression "pcVar37 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar27 = 0;" (assignment_expression "iVar27 = 0" identifier = number_literal) ;) (expression_statement "pdVar22 = (double *)&uStack_50f0;" (assignment_expression "pdVar22 = (double *)&uStack_50f0" identifier = (cast_expression "(double *)&uStack_50f0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_50f0" & identifier))) ;) (do_statement "do {\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar29 = iVar27 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar27) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar27) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar27 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar27) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n          pdVar22 = pdVar22 + 2;\n        } while (iVar29 != 0x30);" do (compound_statement "{\n          uVar30 = *(undefined4 *)pdVar22;\n          uVar28 = *(undefined4 *)((int)pdVar22 + 4);\n          uVar23 = *(undefined4 *)(pdVar22 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);\n          iVar29 = iVar27 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar27) = uVar30;\n          *(undefined4 *)((int)&uStack_5150 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)&uStack_5148 + iVar27) = uVar23;\n          *(undefined4 *)((int)&uStack_5148 + iVar27 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar27) = uVar30;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;\n          *(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;\n          iVar27 = iVar29;\n          pdVar22 = pdVar22 + 2;\n        }" { (expression_statement "uVar30 = *(undefined4 *)pdVar22;" (assignment_expression "uVar30 = *(undefined4 *)pdVar22" identifier = (pointer_expression "*(undefined4 *)pdVar22" * (cast_expression "(undefined4 *)pdVar22" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar28 = *(undefined4 *)((int)pdVar22 + 4);" (assignment_expression "uVar28 = *(undefined4 *)((int)pdVar22 + 4)" identifier = (pointer_expression "*(undefined4 *)((int)pdVar22 + 4)" * (cast_expression "(undefined4 *)((int)pdVar22 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar22 + 4)" ( (binary_expression "(int)pdVar22 + 4" (cast_expression "(int)pdVar22" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar23 = *(undefined4 *)(pdVar22 + 1);" (assignment_expression "uVar23 = *(undefined4 *)(pdVar22 + 1)" identifier = (pointer_expression "*(undefined4 *)(pdVar22 + 1)" * (cast_expression "(undefined4 *)(pdVar22 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar22 + 1)" ( (binary_expression "pdVar22 + 1" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)((int)pdVar22 + 0xc);" (assignment_expression "uVar5 = *(undefined4 *)((int)pdVar22 + 0xc)" identifier = (pointer_expression "*(undefined4 *)((int)pdVar22 + 0xc)" * (cast_expression "(undefined4 *)((int)pdVar22 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar22 + 0xc)" ( (binary_expression "(int)pdVar22 + 0xc" (cast_expression "(int)pdVar22" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar29 = iVar27 + 0x10;" (assignment_expression "iVar29 = iVar27 + 0x10" identifier = (binary_expression "iVar27 + 0x10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)&uStack_5150 + iVar27) = uVar30;" (assignment_expression "*(undefined4 *)((int)&uStack_5150 + iVar27) = uVar30" (pointer_expression "*(undefined4 *)((int)&uStack_5150 + iVar27)" * (cast_expression "(undefined4 *)((int)&uStack_5150 + iVar27)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5150 + iVar27)" ( (binary_expression "(int)&uStack_5150 + iVar27" (cast_expression "(int)&uStack_5150" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5150" & identifier)) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStack_5150 + iVar27 + 4) = uVar28;" (assignment_expression "*(undefined4 *)((int)&uStack_5150 + iVar27 + 4) = uVar28" (pointer_expression "*(undefined4 *)((int)&uStack_5150 + iVar27 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_5150 + iVar27 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5150 + iVar27 + 4)" ( (binary_expression "(int)&uStack_5150 + iVar27 + 4" (binary_expression "(int)&uStack_5150 + iVar27" (cast_expression "(int)&uStack_5150" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5150" & identifier)) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStack_5148 + iVar27) = uVar23;" (assignment_expression "*(undefined4 *)((int)&uStack_5148 + iVar27) = uVar23" (pointer_expression "*(undefined4 *)((int)&uStack_5148 + iVar27)" * (cast_expression "(undefined4 *)((int)&uStack_5148 + iVar27)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5148 + iVar27)" ( (binary_expression "(int)&uStack_5148 + iVar27" (cast_expression "(int)&uStack_5148" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5148" & identifier)) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStack_5148 + iVar27 + 4) = uVar5;" (assignment_expression "*(undefined4 *)((int)&uStack_5148 + iVar27 + 4) = uVar5" (pointer_expression "*(undefined4 *)((int)&uStack_5148 + iVar27 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_5148 + iVar27 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5148 + iVar27 + 4)" ( (binary_expression "(int)&uStack_5148 + iVar27 + 4" (binary_expression "(int)&uStack_5148 + iVar27" (cast_expression "(int)&uStack_5148" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5148" & identifier)) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar27) = uVar30;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar27) = uVar30" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar27)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar27)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar27)" ( (binary_expression "(int)auStack_5120 + iVar27" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar27 + 4) = uVar28" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar27 + 4)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar27 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar27 + 4)" ( (binary_expression "(int)auStack_5120 + iVar27 + 4" (binary_expression "(int)auStack_5120 + iVar27" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar27 + 8) = uVar23" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar27 + 8)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar27 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar27 + 8)" ( (binary_expression "(int)auStack_5120 + iVar27 + 8" (binary_expression "(int)auStack_5120 + iVar27" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar27 + 0xc) = uVar5" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar27 + 0xc)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar27 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar27 + 0xc)" ( (binary_expression "(int)auStack_5120 + iVar27 + 0xc" (binary_expression "(int)auStack_5120 + iVar27" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar27 = iVar29;" (assignment_expression "iVar27 = iVar29" identifier = identifier) ;) (expression_statement "pdVar22 = pdVar22 + 2;" (assignment_expression "pdVar22 = pdVar22 + 2" identifier = (binary_expression "pdVar22 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar29 != 0x30)" ( (binary_expression "iVar29 != 0x30" identifier != number_literal) )) ;) }))) (expression_statement "pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);" (assignment_expression "pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1)" identifier = (cast_expression "(byte *)((int)pbStack_51a4 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pbStack_51a4 + -1)" ( (binary_expression "(int)pbStack_51a4 + -1" (cast_expression "(int)pbStack_51a4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);" (call_expression "(**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269640))" ( (pointer_expression "**(code **)(pcVar37 + 0x269640)" * (pointer_expression "*(code **)(pcVar37 + 0x269640)" * (cast_expression "(code **)(pcVar37 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269640)" ( (binary_expression "pcVar37 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,unaff_s7)" ( identifier , identifier ))) ;) (if_statement "if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }" if (parenthesized_expression "(pbStack_51a4 == (byte *)0x0)" ( (binary_expression "pbStack_51a4 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }" { (expression_statement "(*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);" (call_expression "(*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150)" (parenthesized_expression "(*(code *)(iVar7 + 0x3ab0))" ( (pointer_expression "*(code *)(iVar7 + 0x3ab0)" * (cast_expression "(code *)(iVar7 + 0x3ab0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3ab0)" ( (binary_expression "iVar7 + 0x3ab0" identifier + number_literal) )))) )) (argument_list "(unaff_s7,auStack_5120,&uStack_5150)" ( identifier , identifier , (pointer_expression "&uStack_5150" & identifier) ))) ;) (expression_statement "(**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7);" (call_expression "(**(code **)(pcVar37 + 0x269640))(unaff_s4,unaff_s7)" (parenthesized_expression "(**(code **)(pcVar37 + 0x269640))" ( (pointer_expression "**(code **)(pcVar37 + 0x269640)" * (pointer_expression "*(code **)(pcVar37 + 0x269640)" * (cast_expression "(code **)(pcVar37 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x269640)" ( (binary_expression "pcVar37 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,unaff_s7)" ( identifier , identifier ))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) }) (else_clause "else {\n        bVar3 = true;\n      }" else (compound_statement "{\n        bVar3 = true;\n      }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) }))) }))) (goto_statement "goto LAB_001403fc;" goto statement_identifier ;) })) (labeled_statement "LAB_001403dc:\n  pbVar6 = (byte *)0x18;" statement_identifier : (expression_statement "pbVar6 = (byte *)0x18;" (assignment_expression "pbVar6 = (byte *)0x18" identifier = (cast_expression "(byte *)0x18" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((int)pbStack_5160 < 0x19) {\n    pbVar6 = pbStack_5160;\n  }" if (parenthesized_expression "((int)pbStack_5160 < 0x19)" ( (binary_expression "(int)pbStack_5160 < 0x19" (cast_expression "(int)pbStack_5160" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    pbVar6 = pbStack_5160;\n  }" { (expression_statement "pbVar6 = pbStack_5160;" (assignment_expression "pbVar6 = pbStack_5160" identifier = identifier) ;) })) (expression_statement "pbStack_5160 = pbStack_5160 + -(int)pbVar6;" (assignment_expression "pbStack_5160 = pbStack_5160 + -(int)pbVar6" identifier = (binary_expression "pbStack_5160 + -(int)pbVar6" identifier + (unary_expression "-(int)pbVar6" - (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "pbStack_5164 = pbStack_5164 + 0x18;" (assignment_expression "pbStack_5164 = pbStack_5164 + 0x18" identifier = (binary_expression "pbStack_5164 + 0x18" identifier + number_literal)) ;) (goto_statement "goto LAB_001403fc;" goto statement_identifier ;) })))
(translation_unit "undefined * DefineImageProperty(int param_1,int param_2,undefined *param_3)\n\n{\n  byte bVar1;\n  byte bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  byte *pbVar6;\n  int iVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  byte **ppbVar10;\n  int iVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  byte *pbVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined *puVar18;\n  undefined1 *puVar19;\n  double *pdVar20;\n  undefined4 uVar21;\n  undefined *puVar22;\n  int iVar23;\n  undefined4 uVar24;\n  byte *in_t1;\n  int iVar25;\n  undefined4 uVar26;\n  byte *pbVar27;\n  char *unaff_s0;\n  int *piVar28;\n  char *unaff_s1;\n  int *piVar29;\n  undefined *puVar30;\n  int unaff_s2;\n  byte *unaff_s4;\n  undefined *unaff_s5;\n  int unaff_s7;\n  code *pcVar31;\n  code *pcVar32;\n  double dVar33;\n  double dVar34;\n  double dVar35;\n  byte *pbStack_51a4;\n  byte *pbStack_51a0;\n  int iStack_516c;\n  int iStack_5168;\n  byte *pbStack_5164;\n  byte *pbStack_5160;\n  byte *pbStack_515c;\n  byte *pbStack_5158;\n  int iStack_5154;\n  undefined8 uStack_5150;\n  undefined8 uStack_5148;\n  double dStack_5140;\n  double dStack_5138;\n  undefined4 auStack_5120 [4];\n  double dStack_5110;\n  double dStack_5108;\n  double dStack_5100;\n  double dStack_50f8;\n  undefined8 uStack_50f0;\n  undefined8 uStack_50e8;\n  double dStack_50e0;\n  double dStack_50d8;\n  byte *pbStack_50c0;\n  undefined1 auStack_50bc [4096];\n  char cStack_40bc;\n  undefined1 auStack_40bb [4095];\n  int iStack_30bc;\n  undefined *puStack_30b8;\n  int *piStack_30b4;\n  undefined4 uStack_30b0;\n  undefined *puStack_30ac;\n  byte *pbStack_30a8;\n  undefined *puStack_30a4;\n  undefined1 auStack_305c [4096];\n  int iStack_205c;\n  char *pcStack_2054;\n  char *pcStack_2050;\n  int iStack_204c;\n  undefined *puStack_2048;\n  code *pcStack_2044;\n  undefined *puStack_2034;\n  char local_2024;\n  char local_2023 [4095];\n  byte local_1024 [4096];\n  int local_24;\n  \n  puVar30 = PTR___stack_chk_guard_003a9230;\n  local_24 = *(int *)PTR___stack_chk_guard_003a9230;\n  puVar22 = PTR_s_t_to_left_003a88e4;\n  if (param_1 != 0) {\n    if (param_2 != 0) {\n      unaff_s1 = &local_2024;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);\n      unaff_s0 = unaff_s1;\n      while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }\n      local_1024[0] = 0;\nLAB_0013fbc0:\n      unaff_s4 = local_1024;\n      *unaff_s0 = '\0';\n      puVar22 = param_3;\n      puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);\n      if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_1;\n      unaff_s5 = param_3;\n    }\n    puVar22 = puVar22 + 0x7978;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);\n  }\n  puVar22 = puVar22 + 0x7978;\n  puVar18 = PTR_s_t_to_left_003a88e4 + 0x3e84;\n  pcVar32 = FormatImageProperty;\n  puVar16 = PTR_LAB_003a88e0 + 0xdd0;\n  puVar4 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar16,puVar18,0xf2);\n  piVar29 = *(int **)(puVar4 + 0x2695ac);\n  puVar19 = auStack_305c;\n  puStack_2048 = puVar30;\n  iStack_205c = *piVar29;\n  pcStack_2054 = unaff_s0;\n  pcStack_2050 = unaff_s1;\n  iStack_204c = unaff_s2;\n  pcStack_2044 = pcVar32;\n  puStack_2034 = puVar22;\n  (**(code **)(puVar4 + 0x268ce0))(puVar19,0x1000);\n  uVar5 = (**(code **)(puVar4 + 0x269268))();\n  puVar30 = puVar18;\n  puVar22 = (undefined *)(**(code **)(puVar4 + 0x2698b0))(puVar16,puVar18,puVar19,uVar5);\n  (**(code **)(puVar4 + 0x2690cc))(uVar5);\n  if (iStack_205c == *piVar29) {\n    return puVar22;\n  }\n  pcVar32 = *(code **)(puVar4 + 0x2693e0);\n  iVar17 = iStack_205c;\n  (*pcVar32)();\n  piVar28 = *(int **)(pcVar32 + 0x2694c8);\n  iStack_30bc = *piVar28;\n  puStack_30b8 = puVar22;\n  piStack_30b4 = piVar29;\n  uStack_30b0 = uVar5;\n  puStack_30ac = puVar18;\n  pbStack_30a8 = unaff_s4;\n  puStack_30a4 = unaff_s5;\n  pbVar6 = (byte *)(**(code **)(pcVar32 + 0x269670))();\n  if (pbVar6 != (byte *)0x0) {\n    iVar7 = (**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);\n    unaff_s4 = pbVar6;\n    if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }\n  }\n  puVar30 = (undefined *)0x0;\n  while (iStack_30bc != *piVar28) {\n    (**(code **)(pcVar32 + 0x2692fc))();\nLAB_001404d8:\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    iVar7 = *(int *)(pcVar32 + 0x268b7c) + 0x4038;\n    pbStack_51a4 = in_t1;\nLAB_001404ec:\n    (*pcVar31)(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x26930c))(unaff_s7);\n    in_t1 = pbStack_51a4;\nLAB_00140510:\n    iVar7 = iStack_5154;\n    (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,iStack_5154,puVar19);\n    (**(code **)(pcVar32 + 0x26930c))(iVar7);\nLAB_00140544:\n    puVar30 = (undefined *)0x1;\n    (**(code **)(pcVar32 + 0x26930c))(pbStack_51a0);\nLAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }\n  }\n  return puVar30;\nLAB_0013fed4:\n  if (pbVar8 == (byte *)0x0) {\nLAB_0013ffcc:\n    unaff_s4 = pbVar27;\n    puVar30 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }\n  unaff_s4 = unaff_s4 + 1;\n  goto LAB_0013fe84;\nLAB_00140808:\n  if (pbStack_5158 == (byte *)0x0) {\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4);\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }\n  if ((byte *)0x1 < pbStack_5158) {\n    uVar13 = FUN_0013e560();\n    if (5 < (uVar13 & 0xffff)) goto LAB_001407e8;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_00140808;\n  }\nLAB_001407e8:\n  pbVar6 = (byte *)0x18;\n  if ((int)pbStack_5158 < 0x19) {\n    pbVar6 = pbStack_5158;\n  }\n  pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n  pbStack_515c = pbStack_515c + 0x18;\n  goto LAB_00140808;\nLAB_001403fc:\n  if (pbStack_5160 == (byte *)0x0) goto LAB_001404d8;\n  if ((byte *)0x1 < pbStack_5160) {\n    uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);\n    if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_001403fc;\n  }\nLAB_001403dc:\n  pbVar6 = (byte *)0x18;\n  if ((int)pbStack_5160 < 0x19) {\n    pbVar6 = pbStack_5160;\n  }\n  pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n  pbStack_5164 = pbStack_5164 + 0x18;\n  goto LAB_001403fc;\n}\n\n" (function_definition "undefined * DefineImageProperty(int param_1,int param_2,undefined *param_3)\n\n{\n  byte bVar1;\n  byte bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  byte *pbVar6;\n  int iVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  byte **ppbVar10;\n  int iVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  byte *pbVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined *puVar18;\n  undefined1 *puVar19;\n  double *pdVar20;\n  undefined4 uVar21;\n  undefined *puVar22;\n  int iVar23;\n  undefined4 uVar24;\n  byte *in_t1;\n  int iVar25;\n  undefined4 uVar26;\n  byte *pbVar27;\n  char *unaff_s0;\n  int *piVar28;\n  char *unaff_s1;\n  int *piVar29;\n  undefined *puVar30;\n  int unaff_s2;\n  byte *unaff_s4;\n  undefined *unaff_s5;\n  int unaff_s7;\n  code *pcVar31;\n  code *pcVar32;\n  double dVar33;\n  double dVar34;\n  double dVar35;\n  byte *pbStack_51a4;\n  byte *pbStack_51a0;\n  int iStack_516c;\n  int iStack_5168;\n  byte *pbStack_5164;\n  byte *pbStack_5160;\n  byte *pbStack_515c;\n  byte *pbStack_5158;\n  int iStack_5154;\n  undefined8 uStack_5150;\n  undefined8 uStack_5148;\n  double dStack_5140;\n  double dStack_5138;\n  undefined4 auStack_5120 [4];\n  double dStack_5110;\n  double dStack_5108;\n  double dStack_5100;\n  double dStack_50f8;\n  undefined8 uStack_50f0;\n  undefined8 uStack_50e8;\n  double dStack_50e0;\n  double dStack_50d8;\n  byte *pbStack_50c0;\n  undefined1 auStack_50bc [4096];\n  char cStack_40bc;\n  undefined1 auStack_40bb [4095];\n  int iStack_30bc;\n  undefined *puStack_30b8;\n  int *piStack_30b4;\n  undefined4 uStack_30b0;\n  undefined *puStack_30ac;\n  byte *pbStack_30a8;\n  undefined *puStack_30a4;\n  undefined1 auStack_305c [4096];\n  int iStack_205c;\n  char *pcStack_2054;\n  char *pcStack_2050;\n  int iStack_204c;\n  undefined *puStack_2048;\n  code *pcStack_2044;\n  undefined *puStack_2034;\n  char local_2024;\n  char local_2023 [4095];\n  byte local_1024 [4096];\n  int local_24;\n  \n  puVar30 = PTR___stack_chk_guard_003a9230;\n  local_24 = *(int *)PTR___stack_chk_guard_003a9230;\n  puVar22 = PTR_s_t_to_left_003a88e4;\n  if (param_1 != 0) {\n    if (param_2 != 0) {\n      unaff_s1 = &local_2024;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);\n      unaff_s0 = unaff_s1;\n      while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }\n      local_1024[0] = 0;\nLAB_0013fbc0:\n      unaff_s4 = local_1024;\n      *unaff_s0 = '\0';\n      puVar22 = param_3;\n      puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);\n      if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_1;\n      unaff_s5 = param_3;\n    }\n    puVar22 = puVar22 + 0x7978;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);\n  }\n  puVar22 = puVar22 + 0x7978;\n  puVar18 = PTR_s_t_to_left_003a88e4 + 0x3e84;\n  pcVar32 = FormatImageProperty;\n  puVar16 = PTR_LAB_003a88e0 + 0xdd0;\n  puVar4 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar16,puVar18,0xf2);\n  piVar29 = *(int **)(puVar4 + 0x2695ac);\n  puVar19 = auStack_305c;\n  puStack_2048 = puVar30;\n  iStack_205c = *piVar29;\n  pcStack_2054 = unaff_s0;\n  pcStack_2050 = unaff_s1;\n  iStack_204c = unaff_s2;\n  pcStack_2044 = pcVar32;\n  puStack_2034 = puVar22;\n  (**(code **)(puVar4 + 0x268ce0))(puVar19,0x1000);\n  uVar5 = (**(code **)(puVar4 + 0x269268))();\n  puVar30 = puVar18;\n  puVar22 = (undefined *)(**(code **)(puVar4 + 0x2698b0))(puVar16,puVar18,puVar19,uVar5);\n  (**(code **)(puVar4 + 0x2690cc))(uVar5);\n  if (iStack_205c == *piVar29) {\n    return puVar22;\n  }\n  pcVar32 = *(code **)(puVar4 + 0x2693e0);\n  iVar17 = iStack_205c;\n  (*pcVar32)();\n  piVar28 = *(int **)(pcVar32 + 0x2694c8);\n  iStack_30bc = *piVar28;\n  puStack_30b8 = puVar22;\n  piStack_30b4 = piVar29;\n  uStack_30b0 = uVar5;\n  puStack_30ac = puVar18;\n  pbStack_30a8 = unaff_s4;\n  puStack_30a4 = unaff_s5;\n  pbVar6 = (byte *)(**(code **)(pcVar32 + 0x269670))();\n  if (pbVar6 != (byte *)0x0) {\n    iVar7 = (**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);\n    unaff_s4 = pbVar6;\n    if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }\n  }\n  puVar30 = (undefined *)0x0;\n  while (iStack_30bc != *piVar28) {\n    (**(code **)(pcVar32 + 0x2692fc))();\nLAB_001404d8:\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    iVar7 = *(int *)(pcVar32 + 0x268b7c) + 0x4038;\n    pbStack_51a4 = in_t1;\nLAB_001404ec:\n    (*pcVar31)(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x26930c))(unaff_s7);\n    in_t1 = pbStack_51a4;\nLAB_00140510:\n    iVar7 = iStack_5154;\n    (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,iStack_5154,puVar19);\n    (**(code **)(pcVar32 + 0x26930c))(iVar7);\nLAB_00140544:\n    puVar30 = (undefined *)0x1;\n    (**(code **)(pcVar32 + 0x26930c))(pbStack_51a0);\nLAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }\n  }\n  return puVar30;\nLAB_0013fed4:\n  if (pbVar8 == (byte *)0x0) {\nLAB_0013ffcc:\n    unaff_s4 = pbVar27;\n    puVar30 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }\n  unaff_s4 = unaff_s4 + 1;\n  goto LAB_0013fe84;\nLAB_00140808:\n  if (pbStack_5158 == (byte *)0x0) {\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4);\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }\n  if ((byte *)0x1 < pbStack_5158) {\n    uVar13 = FUN_0013e560();\n    if (5 < (uVar13 & 0xffff)) goto LAB_001407e8;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_00140808;\n  }\nLAB_001407e8:\n  pbVar6 = (byte *)0x18;\n  if ((int)pbStack_5158 < 0x19) {\n    pbVar6 = pbStack_5158;\n  }\n  pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n  pbStack_515c = pbStack_515c + 0x18;\n  goto LAB_00140808;\nLAB_001403fc:\n  if (pbStack_5160 == (byte *)0x0) goto LAB_001404d8;\n  if ((byte *)0x1 < pbStack_5160) {\n    uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);\n    if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_001403fc;\n  }\nLAB_001403dc:\n  pbVar6 = (byte *)0x18;\n  if ((int)pbStack_5160 < 0x19) {\n    pbVar6 = pbStack_5160;\n  }\n  pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n  pbStack_5164 = pbStack_5164 + 0x18;\n  goto LAB_001403fc;\n}" type_identifier (pointer_declarator "* DefineImageProperty(int param_1,int param_2,undefined *param_3)" * (function_declarator "DefineImageProperty(int param_1,int param_2,undefined *param_3)" identifier (parameter_list "(int param_1,int param_2,undefined *param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) )))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  byte *pbVar6;\n  int iVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  byte **ppbVar10;\n  int iVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  byte *pbVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined *puVar18;\n  undefined1 *puVar19;\n  double *pdVar20;\n  undefined4 uVar21;\n  undefined *puVar22;\n  int iVar23;\n  undefined4 uVar24;\n  byte *in_t1;\n  int iVar25;\n  undefined4 uVar26;\n  byte *pbVar27;\n  char *unaff_s0;\n  int *piVar28;\n  char *unaff_s1;\n  int *piVar29;\n  undefined *puVar30;\n  int unaff_s2;\n  byte *unaff_s4;\n  undefined *unaff_s5;\n  int unaff_s7;\n  code *pcVar31;\n  code *pcVar32;\n  double dVar33;\n  double dVar34;\n  double dVar35;\n  byte *pbStack_51a4;\n  byte *pbStack_51a0;\n  int iStack_516c;\n  int iStack_5168;\n  byte *pbStack_5164;\n  byte *pbStack_5160;\n  byte *pbStack_515c;\n  byte *pbStack_5158;\n  int iStack_5154;\n  undefined8 uStack_5150;\n  undefined8 uStack_5148;\n  double dStack_5140;\n  double dStack_5138;\n  undefined4 auStack_5120 [4];\n  double dStack_5110;\n  double dStack_5108;\n  double dStack_5100;\n  double dStack_50f8;\n  undefined8 uStack_50f0;\n  undefined8 uStack_50e8;\n  double dStack_50e0;\n  double dStack_50d8;\n  byte *pbStack_50c0;\n  undefined1 auStack_50bc [4096];\n  char cStack_40bc;\n  undefined1 auStack_40bb [4095];\n  int iStack_30bc;\n  undefined *puStack_30b8;\n  int *piStack_30b4;\n  undefined4 uStack_30b0;\n  undefined *puStack_30ac;\n  byte *pbStack_30a8;\n  undefined *puStack_30a4;\n  undefined1 auStack_305c [4096];\n  int iStack_205c;\n  char *pcStack_2054;\n  char *pcStack_2050;\n  int iStack_204c;\n  undefined *puStack_2048;\n  code *pcStack_2044;\n  undefined *puStack_2034;\n  char local_2024;\n  char local_2023 [4095];\n  byte local_1024 [4096];\n  int local_24;\n  \n  puVar30 = PTR___stack_chk_guard_003a9230;\n  local_24 = *(int *)PTR___stack_chk_guard_003a9230;\n  puVar22 = PTR_s_t_to_left_003a88e4;\n  if (param_1 != 0) {\n    if (param_2 != 0) {\n      unaff_s1 = &local_2024;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);\n      unaff_s0 = unaff_s1;\n      while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }\n      local_1024[0] = 0;\nLAB_0013fbc0:\n      unaff_s4 = local_1024;\n      *unaff_s0 = '\0';\n      puVar22 = param_3;\n      puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);\n      if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_1;\n      unaff_s5 = param_3;\n    }\n    puVar22 = puVar22 + 0x7978;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);\n  }\n  puVar22 = puVar22 + 0x7978;\n  puVar18 = PTR_s_t_to_left_003a88e4 + 0x3e84;\n  pcVar32 = FormatImageProperty;\n  puVar16 = PTR_LAB_003a88e0 + 0xdd0;\n  puVar4 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar16,puVar18,0xf2);\n  piVar29 = *(int **)(puVar4 + 0x2695ac);\n  puVar19 = auStack_305c;\n  puStack_2048 = puVar30;\n  iStack_205c = *piVar29;\n  pcStack_2054 = unaff_s0;\n  pcStack_2050 = unaff_s1;\n  iStack_204c = unaff_s2;\n  pcStack_2044 = pcVar32;\n  puStack_2034 = puVar22;\n  (**(code **)(puVar4 + 0x268ce0))(puVar19,0x1000);\n  uVar5 = (**(code **)(puVar4 + 0x269268))();\n  puVar30 = puVar18;\n  puVar22 = (undefined *)(**(code **)(puVar4 + 0x2698b0))(puVar16,puVar18,puVar19,uVar5);\n  (**(code **)(puVar4 + 0x2690cc))(uVar5);\n  if (iStack_205c == *piVar29) {\n    return puVar22;\n  }\n  pcVar32 = *(code **)(puVar4 + 0x2693e0);\n  iVar17 = iStack_205c;\n  (*pcVar32)();\n  piVar28 = *(int **)(pcVar32 + 0x2694c8);\n  iStack_30bc = *piVar28;\n  puStack_30b8 = puVar22;\n  piStack_30b4 = piVar29;\n  uStack_30b0 = uVar5;\n  puStack_30ac = puVar18;\n  pbStack_30a8 = unaff_s4;\n  puStack_30a4 = unaff_s5;\n  pbVar6 = (byte *)(**(code **)(pcVar32 + 0x269670))();\n  if (pbVar6 != (byte *)0x0) {\n    iVar7 = (**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);\n    unaff_s4 = pbVar6;\n    if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }\n  }\n  puVar30 = (undefined *)0x0;\n  while (iStack_30bc != *piVar28) {\n    (**(code **)(pcVar32 + 0x2692fc))();\nLAB_001404d8:\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    iVar7 = *(int *)(pcVar32 + 0x268b7c) + 0x4038;\n    pbStack_51a4 = in_t1;\nLAB_001404ec:\n    (*pcVar31)(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x26930c))(unaff_s7);\n    in_t1 = pbStack_51a4;\nLAB_00140510:\n    iVar7 = iStack_5154;\n    (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,iStack_5154,puVar19);\n    (**(code **)(pcVar32 + 0x26930c))(iVar7);\nLAB_00140544:\n    puVar30 = (undefined *)0x1;\n    (**(code **)(pcVar32 + 0x26930c))(pbStack_51a0);\nLAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }\n  }\n  return puVar30;\nLAB_0013fed4:\n  if (pbVar8 == (byte *)0x0) {\nLAB_0013ffcc:\n    unaff_s4 = pbVar27;\n    puVar30 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }\n  unaff_s4 = unaff_s4 + 1;\n  goto LAB_0013fe84;\nLAB_00140808:\n  if (pbStack_5158 == (byte *)0x0) {\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4);\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }\n  if ((byte *)0x1 < pbStack_5158) {\n    uVar13 = FUN_0013e560();\n    if (5 < (uVar13 & 0xffff)) goto LAB_001407e8;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_00140808;\n  }\nLAB_001407e8:\n  pbVar6 = (byte *)0x18;\n  if ((int)pbStack_5158 < 0x19) {\n    pbVar6 = pbStack_5158;\n  }\n  pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n  pbStack_515c = pbStack_515c + 0x18;\n  goto LAB_00140808;\nLAB_001403fc:\n  if (pbStack_5160 == (byte *)0x0) goto LAB_001404d8;\n  if ((byte *)0x1 < pbStack_5160) {\n    uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);\n    if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_001403fc;\n  }\nLAB_001403dc:\n  pbVar6 = (byte *)0x18;\n  if ((int)pbStack_5160 < 0x19) {\n    pbVar6 = pbStack_5160;\n  }\n  pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n  pbStack_5164 = pbStack_5164 + 0x18;\n  goto LAB_001403fc;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "byte **ppbVar10;" type_identifier (pointer_declarator "**ppbVar10" * (pointer_declarator "*ppbVar10" * identifier)) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined1 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "double *pdVar20;" primitive_type (pointer_declarator "*pdVar20" * identifier) ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "undefined4 uVar24;" type_identifier identifier ;) (declaration "byte *in_t1;" type_identifier (pointer_declarator "*in_t1" * identifier) ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "undefined4 uVar26;" type_identifier identifier ;) (declaration "byte *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "char *unaff_s0;" primitive_type (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int *piVar28;" primitive_type (pointer_declarator "*piVar28" * identifier) ;) (declaration "char *unaff_s1;" primitive_type (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "int *piVar29;" primitive_type (pointer_declarator "*piVar29" * identifier) ;) (declaration "undefined *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "int unaff_s2;" primitive_type identifier ;) (declaration "byte *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "undefined *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "int unaff_s7;" primitive_type identifier ;) (declaration "code *pcVar31;" type_identifier (pointer_declarator "*pcVar31" * identifier) ;) (declaration "code *pcVar32;" type_identifier (pointer_declarator "*pcVar32" * identifier) ;) (declaration "double dVar33;" primitive_type identifier ;) (declaration "double dVar34;" primitive_type identifier ;) (declaration "double dVar35;" primitive_type identifier ;) (declaration "byte *pbStack_51a4;" type_identifier (pointer_declarator "*pbStack_51a4" * identifier) ;) (declaration "byte *pbStack_51a0;" type_identifier (pointer_declarator "*pbStack_51a0" * identifier) ;) (declaration "int iStack_516c;" primitive_type identifier ;) (declaration "int iStack_5168;" primitive_type identifier ;) (declaration "byte *pbStack_5164;" type_identifier (pointer_declarator "*pbStack_5164" * identifier) ;) (declaration "byte *pbStack_5160;" type_identifier (pointer_declarator "*pbStack_5160" * identifier) ;) (declaration "byte *pbStack_515c;" type_identifier (pointer_declarator "*pbStack_515c" * identifier) ;) (declaration "byte *pbStack_5158;" type_identifier (pointer_declarator "*pbStack_5158" * identifier) ;) (declaration "int iStack_5154;" primitive_type identifier ;) (declaration "undefined8 uStack_5150;" type_identifier identifier ;) (declaration "undefined8 uStack_5148;" type_identifier identifier ;) (declaration "double dStack_5140;" primitive_type identifier ;) (declaration "double dStack_5138;" primitive_type identifier ;) (declaration "undefined4 auStack_5120 [4];" type_identifier (array_declarator "auStack_5120 [4]" identifier [ number_literal ]) ;) (declaration "double dStack_5110;" primitive_type identifier ;) (declaration "double dStack_5108;" primitive_type identifier ;) (declaration "double dStack_5100;" primitive_type identifier ;) (declaration "double dStack_50f8;" primitive_type identifier ;) (declaration "undefined8 uStack_50f0;" type_identifier identifier ;) (declaration "undefined8 uStack_50e8;" type_identifier identifier ;) (declaration "double dStack_50e0;" primitive_type identifier ;) (declaration "double dStack_50d8;" primitive_type identifier ;) (declaration "byte *pbStack_50c0;" type_identifier (pointer_declarator "*pbStack_50c0" * identifier) ;) (declaration "undefined1 auStack_50bc [4096];" type_identifier (array_declarator "auStack_50bc [4096]" identifier [ number_literal ]) ;) (declaration "char cStack_40bc;" primitive_type identifier ;) (declaration "undefined1 auStack_40bb [4095];" type_identifier (array_declarator "auStack_40bb [4095]" identifier [ number_literal ]) ;) (declaration "int iStack_30bc;" primitive_type identifier ;) (declaration "undefined *puStack_30b8;" type_identifier (pointer_declarator "*puStack_30b8" * identifier) ;) (declaration "int *piStack_30b4;" primitive_type (pointer_declarator "*piStack_30b4" * identifier) ;) (declaration "undefined4 uStack_30b0;" type_identifier identifier ;) (declaration "undefined *puStack_30ac;" type_identifier (pointer_declarator "*puStack_30ac" * identifier) ;) (declaration "byte *pbStack_30a8;" type_identifier (pointer_declarator "*pbStack_30a8" * identifier) ;) (declaration "undefined *puStack_30a4;" type_identifier (pointer_declarator "*puStack_30a4" * identifier) ;) (declaration "undefined1 auStack_305c [4096];" type_identifier (array_declarator "auStack_305c [4096]" identifier [ number_literal ]) ;) (declaration "int iStack_205c;" primitive_type identifier ;) (declaration "char *pcStack_2054;" primitive_type (pointer_declarator "*pcStack_2054" * identifier) ;) (declaration "char *pcStack_2050;" primitive_type (pointer_declarator "*pcStack_2050" * identifier) ;) (declaration "int iStack_204c;" primitive_type identifier ;) (declaration "undefined *puStack_2048;" type_identifier (pointer_declarator "*puStack_2048" * identifier) ;) (declaration "code *pcStack_2044;" type_identifier (pointer_declarator "*pcStack_2044" * identifier) ;) (declaration "undefined *puStack_2034;" type_identifier (pointer_declarator "*puStack_2034" * identifier) ;) (declaration "char local_2024;" primitive_type identifier ;) (declaration "char local_2023 [4095];" primitive_type (array_declarator "local_2023 [4095]" identifier [ number_literal ]) ;) (declaration "byte local_1024 [4096];" type_identifier (array_declarator "local_1024 [4096]" identifier [ number_literal ]) ;) (declaration "int local_24;" primitive_type identifier ;) (expression_statement "puVar30 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar30 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar22 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar22 = PTR_s_t_to_left_003a88e4" identifier = identifier) ;) (if_statement "if (param_1 != 0) {\n    if (param_2 != 0) {\n      unaff_s1 = &local_2024;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);\n      unaff_s0 = unaff_s1;\n      while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }\n      local_1024[0] = 0;\nLAB_0013fbc0:\n      unaff_s4 = local_1024;\n      *unaff_s0 = '\0';\n      puVar22 = param_3;\n      puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);\n      if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_1;\n      unaff_s5 = param_3;\n    }\n    puVar22 = puVar22 + 0x7978;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (param_2 != 0) {\n      unaff_s1 = &local_2024;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);\n      unaff_s0 = unaff_s1;\n      while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }\n      local_1024[0] = 0;\nLAB_0013fbc0:\n      unaff_s4 = local_1024;\n      *unaff_s0 = '\0';\n      puVar22 = param_3;\n      puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);\n      if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_1;\n      unaff_s5 = param_3;\n    }\n    puVar22 = puVar22 + 0x7978;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);\n  }" { (if_statement "if (param_2 != 0) {\n      unaff_s1 = &local_2024;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);\n      unaff_s0 = unaff_s1;\n      while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }\n      local_1024[0] = 0;\nLAB_0013fbc0:\n      unaff_s4 = local_1024;\n      *unaff_s0 = '\0';\n      puVar22 = param_3;\n      puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);\n      if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_1;\n      unaff_s5 = param_3;\n    }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n      unaff_s1 = &local_2024;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);\n      unaff_s0 = unaff_s1;\n      while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }\n      local_1024[0] = 0;\nLAB_0013fbc0:\n      unaff_s4 = local_1024;\n      *unaff_s0 = '\0';\n      puVar22 = param_3;\n      puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);\n      if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_1;\n      unaff_s5 = param_3;\n    }" { (expression_statement "unaff_s1 = &local_2024;" (assignment_expression "unaff_s1 = &local_2024" identifier = (pointer_expression "&local_2024" & identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,param_2,0xfff)" ( identifier , identifier , number_literal ))) ;) (expression_statement "unaff_s0 = unaff_s1;" (assignment_expression "unaff_s0 = unaff_s1" identifier = identifier) ;) (while_statement "while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }" while (parenthesized_expression "(local_2024 != '\0')" ( (binary_expression "local_2024 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }" { (if_statement "if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }" if (parenthesized_expression "(local_2024 == '=')" ( (binary_expression "local_2024 == '='" identifier == (char_literal "'='" ' character ')) )) (compound_statement "{\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }" { (expression_statement "local_1024[0] = 0;" (assignment_expression "local_1024[0] = 0" (subscript_expression "local_1024[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_1024,unaff_s0 + 1,0x1000)" ( identifier , (binary_expression "unaff_s0 + 1" identifier + number_literal) , number_literal ))) ;) (goto_statement "goto LAB_0013fbc0;" goto statement_identifier ;) })) (expression_statement "unaff_s0 = unaff_s0 + 1;" (assignment_expression "unaff_s0 = unaff_s0 + 1" identifier = (binary_expression "unaff_s0 + 1" identifier + number_literal)) ;) (expression_statement "local_2024 = *unaff_s0;" (assignment_expression "local_2024 = *unaff_s0" identifier = (pointer_expression "*unaff_s0" * identifier)) ;) })) (expression_statement "local_1024[0] = 0;" (assignment_expression "local_1024[0] = 0" (subscript_expression "local_1024[0]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_0013fbc0:\n      unaff_s4 = local_1024;" statement_identifier : (expression_statement "unaff_s4 = local_1024;" (assignment_expression "unaff_s4 = local_1024" identifier = identifier) ;)) (expression_statement "*unaff_s0 = '\0';" (assignment_expression "*unaff_s0 = '\0'" (pointer_expression "*unaff_s0" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar22 = param_3;" (assignment_expression "puVar22 = param_3" identifier = identifier) ;) (expression_statement "puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);" (assignment_expression "puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4)" identifier = (cast_expression "(undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4)" (parenthesized_expression "(*(code *)PTR_SetImageProperty_003a9534)" ( (pointer_expression "*(code *)PTR_SetImageProperty_003a9534" * (cast_expression "(code *)PTR_SetImageProperty_003a9534" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,unaff_s1,unaff_s4)" ( identifier , identifier , identifier ))))) ;) (if_statement "if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }" if (parenthesized_expression "(local_24 == *(int *)puVar30)" ( (binary_expression "local_24 == *(int *)puVar30" identifier == (pointer_expression "*(int *)puVar30" * (cast_expression "(int *)puVar30" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return puVar4;\n      }" { (return_statement "return puVar4;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "unaff_s2 = param_1;" (assignment_expression "unaff_s2 = param_1" identifier = identifier) ;) (expression_statement "unaff_s5 = param_3;" (assignment_expression "unaff_s5 = param_3" identifier = identifier) ;) })) (expression_statement "puVar22 = puVar22 + 0x7978;" (assignment_expression "puVar22 = puVar22 + 0x7978" identifier = (binary_expression "puVar22 + 0x7978" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3f04" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3e84" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "puVar22 = puVar22 + 0x7978;" (assignment_expression "puVar22 = puVar22 + 0x7978" identifier = (binary_expression "puVar22 + 0x7978" identifier + number_literal)) ;) (expression_statement "puVar18 = PTR_s_t_to_left_003a88e4 + 0x3e84;" (assignment_expression "puVar18 = PTR_s_t_to_left_003a88e4 + 0x3e84" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3e84" identifier + number_literal)) ;) (expression_statement "pcVar32 = FormatImageProperty;" (assignment_expression "pcVar32 = FormatImageProperty" identifier = identifier) ;) (expression_statement "puVar16 = PTR_LAB_003a88e0 + 0xdd0;" (assignment_expression "puVar16 = PTR_LAB_003a88e0 + 0xdd0" identifier = (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal)) ;) (expression_statement "puVar4 = PTR___assert_fail_003a9608;" (assignment_expression "puVar4 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(puVar16,puVar18,0xf2);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(puVar16,puVar18,0xf2)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16,puVar18,0xf2)" ( identifier , identifier , number_literal ))) ;) (expression_statement "piVar29 = *(int **)(puVar4 + 0x2695ac);" (assignment_expression "piVar29 = *(int **)(puVar4 + 0x2695ac)" identifier = (pointer_expression "*(int **)(puVar4 + 0x2695ac)" * (cast_expression "(int **)(puVar4 + 0x2695ac)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0x2695ac)" ( (binary_expression "puVar4 + 0x2695ac" identifier + number_literal) ))))) ;) (expression_statement "puVar19 = auStack_305c;" (assignment_expression "puVar19 = auStack_305c" identifier = identifier) ;) (expression_statement "puStack_2048 = puVar30;" (assignment_expression "puStack_2048 = puVar30" identifier = identifier) ;) (expression_statement "iStack_205c = *piVar29;" (assignment_expression "iStack_205c = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "pcStack_2054 = unaff_s0;" (assignment_expression "pcStack_2054 = unaff_s0" identifier = identifier) ;) (expression_statement "pcStack_2050 = unaff_s1;" (assignment_expression "pcStack_2050 = unaff_s1" identifier = identifier) ;) (expression_statement "iStack_204c = unaff_s2;" (assignment_expression "iStack_204c = unaff_s2" identifier = identifier) ;) (expression_statement "pcStack_2044 = pcVar32;" (assignment_expression "pcStack_2044 = pcVar32" identifier = identifier) ;) (expression_statement "puStack_2034 = puVar22;" (assignment_expression "puStack_2034 = puVar22" identifier = identifier) ;) (expression_statement "(**(code **)(puVar4 + 0x268ce0))(puVar19,0x1000);" (call_expression "(**(code **)(puVar4 + 0x268ce0))(puVar19,0x1000)" (parenthesized_expression "(**(code **)(puVar4 + 0x268ce0))" ( (pointer_expression "**(code **)(puVar4 + 0x268ce0)" * (pointer_expression "*(code **)(puVar4 + 0x268ce0)" * (cast_expression "(code **)(puVar4 + 0x268ce0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0x268ce0)" ( (binary_expression "puVar4 + 0x268ce0" identifier + number_literal) ))))) )) (argument_list "(puVar19,0x1000)" ( identifier , number_literal ))) ;) (expression_statement "uVar5 = (**(code **)(puVar4 + 0x269268))();" (assignment_expression "uVar5 = (**(code **)(puVar4 + 0x269268))()" identifier = (call_expression "(**(code **)(puVar4 + 0x269268))()" (parenthesized_expression "(**(code **)(puVar4 + 0x269268))" ( (pointer_expression "**(code **)(puVar4 + 0x269268)" * (pointer_expression "*(code **)(puVar4 + 0x269268)" * (cast_expression "(code **)(puVar4 + 0x269268)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0x269268)" ( (binary_expression "puVar4 + 0x269268" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "puVar30 = puVar18;" (assignment_expression "puVar30 = puVar18" identifier = identifier) ;) (expression_statement "puVar22 = (undefined *)(**(code **)(puVar4 + 0x2698b0))(puVar16,puVar18,puVar19,uVar5);" (assignment_expression "puVar22 = (undefined *)(**(code **)(puVar4 + 0x2698b0))(puVar16,puVar18,puVar19,uVar5)" identifier = (cast_expression "(undefined *)(**(code **)(puVar4 + 0x2698b0))(puVar16,puVar18,puVar19,uVar5)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar4 + 0x2698b0))(puVar16,puVar18,puVar19,uVar5)" (parenthesized_expression "(**(code **)(puVar4 + 0x2698b0))" ( (pointer_expression "**(code **)(puVar4 + 0x2698b0)" * (pointer_expression "*(code **)(puVar4 + 0x2698b0)" * (cast_expression "(code **)(puVar4 + 0x2698b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0x2698b0)" ( (binary_expression "puVar4 + 0x2698b0" identifier + number_literal) ))))) )) (argument_list "(puVar16,puVar18,puVar19,uVar5)" ( identifier , identifier , identifier , identifier ))))) ;) (expression_statement "(**(code **)(puVar4 + 0x2690cc))(uVar5);" (call_expression "(**(code **)(puVar4 + 0x2690cc))(uVar5)" (parenthesized_expression "(**(code **)(puVar4 + 0x2690cc))" ( (pointer_expression "**(code **)(puVar4 + 0x2690cc)" * (pointer_expression "*(code **)(puVar4 + 0x2690cc)" * (cast_expression "(code **)(puVar4 + 0x2690cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0x2690cc)" ( (binary_expression "puVar4 + 0x2690cc" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier ))) ;) (if_statement "if (iStack_205c == *piVar29) {\n    return puVar22;\n  }" if (parenthesized_expression "(iStack_205c == *piVar29)" ( (binary_expression "iStack_205c == *piVar29" identifier == (pointer_expression "*piVar29" * identifier)) )) (compound_statement "{\n    return puVar22;\n  }" { (return_statement "return puVar22;" return identifier ;) })) (expression_statement "pcVar32 = *(code **)(puVar4 + 0x2693e0);" (assignment_expression "pcVar32 = *(code **)(puVar4 + 0x2693e0)" identifier = (pointer_expression "*(code **)(puVar4 + 0x2693e0)" * (cast_expression "(code **)(puVar4 + 0x2693e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0x2693e0)" ( (binary_expression "puVar4 + 0x2693e0" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = iStack_205c;" (assignment_expression "iVar17 = iStack_205c" identifier = identifier) ;) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar28 = *(int **)(pcVar32 + 0x2694c8);" (assignment_expression "piVar28 = *(int **)(pcVar32 + 0x2694c8)" identifier = (pointer_expression "*(int **)(pcVar32 + 0x2694c8)" * (cast_expression "(int **)(pcVar32 + 0x2694c8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2694c8)" ( (binary_expression "pcVar32 + 0x2694c8" identifier + number_literal) ))))) ;) (expression_statement "iStack_30bc = *piVar28;" (assignment_expression "iStack_30bc = *piVar28" identifier = (pointer_expression "*piVar28" * identifier)) ;) (expression_statement "puStack_30b8 = puVar22;" (assignment_expression "puStack_30b8 = puVar22" identifier = identifier) ;) (expression_statement "piStack_30b4 = piVar29;" (assignment_expression "piStack_30b4 = piVar29" identifier = identifier) ;) (expression_statement "uStack_30b0 = uVar5;" (assignment_expression "uStack_30b0 = uVar5" identifier = identifier) ;) (expression_statement "puStack_30ac = puVar18;" (assignment_expression "puStack_30ac = puVar18" identifier = identifier) ;) (expression_statement "pbStack_30a8 = unaff_s4;" (assignment_expression "pbStack_30a8 = unaff_s4" identifier = identifier) ;) (expression_statement "puStack_30a4 = unaff_s5;" (assignment_expression "puStack_30a4 = unaff_s5" identifier = identifier) ;) (expression_statement "pbVar6 = (byte *)(**(code **)(pcVar32 + 0x269670))();" (assignment_expression "pbVar6 = (byte *)(**(code **)(pcVar32 + 0x269670))()" identifier = (cast_expression "(byte *)(**(code **)(pcVar32 + 0x269670))()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar32 + 0x269670))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x269670))" ( (pointer_expression "**(code **)(pcVar32 + 0x269670)" * (pointer_expression "*(code **)(pcVar32 + 0x269670)" * (cast_expression "(code **)(pcVar32 + 0x269670)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269670)" ( (binary_expression "pcVar32 + 0x269670" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if (pbVar6 != (byte *)0x0) {\n    iVar7 = (**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);\n    unaff_s4 = pbVar6;\n    if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }\n  }" if (parenthesized_expression "(pbVar6 != (byte *)0x0)" ( (binary_expression "pbVar6 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar7 = (**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);\n    unaff_s4 = pbVar6;\n    if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }\n  }" { (expression_statement "iVar7 = (**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);" (assignment_expression "iVar7 = (**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc)" identifier = (call_expression "(**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2690cc))" ( (pointer_expression "**(code **)(pcVar32 + 0x2690cc)" * (pointer_expression "*(code **)(pcVar32 + 0x2690cc)" * (cast_expression "(code **)(pcVar32 + 0x2690cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2690cc)" ( (binary_expression "pcVar32 + 0x2690cc" identifier + number_literal) ))))) )) (argument_list "(puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc)" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x3f24" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) , (pointer_expression "&iStack_516c" & identifier) , (pointer_expression "&iStack_5168" & identifier) , (pointer_expression "&cStack_40bc" & identifier) , identifier )))) ;) (expression_statement "unaff_s4 = pbVar6;" (assignment_expression "unaff_s4 = pbVar6" identifier = identifier) ;) (if_statement "if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }" if (parenthesized_expression "(iVar7 - 2U < 3)" ( (binary_expression "iVar7 - 2U < 3" (binary_expression "iVar7 - 2U" identifier - number_literal) < number_literal) )) (compound_statement "{\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }" { (if_statement "if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }" if (parenthesized_expression "((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2))" ( (binary_expression "(iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)" (parenthesized_expression "(iVar7 == 4)" ( (binary_expression "iVar7 == 4" identifier == number_literal) )) || (parenthesized_expression "((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)" ( (comma_expression "(**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2" (call_expression "(**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269ad4))" ( (pointer_expression "**(code **)(pcVar32 + 0x269ad4)" * (pointer_expression "*(code **)(pcVar32 + 0x269ad4)" * (cast_expression "(code **)(pcVar32 + 0x269ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269ad4)" ( (binary_expression "pcVar32 + 0x269ad4" identifier + number_literal) ))))) )) (argument_list "(auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000)" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x268b78) + 0x49ac" (pointer_expression "*(int *)(pcVar32 + 0x268b78)" * (cast_expression "(int *)(pcVar32 + 0x268b78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b78)" ( (binary_expression "pcVar32 + 0x268b78" identifier + number_literal) )))) + number_literal) , number_literal ))) , (binary_expression "iVar7 != 2" identifier != number_literal)) ))) )) (compound_statement "{\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }" { (if_statement "if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }" if (parenthesized_expression "(cStack_40bc == '#')" ( (binary_expression "cStack_40bc == '#'" identifier == (char_literal "'#'" ' character ')) )) (compound_statement "{\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }" { (expression_statement "iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);" (assignment_expression "iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10)" identifier = (call_expression "(**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2697e4))" ( (pointer_expression "**(code **)(pcVar32 + 0x2697e4)" * (pointer_expression "*(code **)(pcVar32 + 0x2697e4)" * (cast_expression "(code **)(pcVar32 + 0x2697e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2697e4)" ( (binary_expression "pcVar32 + 0x2697e4" identifier + number_literal) ))))) )) (argument_list "(auStack_40bb,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" identifier = number_literal) ;) (if_statement "if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }" if (parenthesized_expression "(0 < iVar7)" ( (binary_expression "0 < iVar7" number_literal < identifier) )) (compound_statement "{\n            unaff_s7 = iVar7;\n          }" { (expression_statement "unaff_s7 = iVar7;" (assignment_expression "unaff_s7 = iVar7" identifier = identifier) ;) })) }) (else_clause "else {\n          unaff_s7 = 1;\n        }" else (compound_statement "{\n          unaff_s7 = 1;\n        }" { (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" identifier = number_literal) ;) }))) }) (else_clause "else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }" else (compound_statement "{\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }" { (expression_statement "cStack_40bc = '\0';" (assignment_expression "cStack_40bc = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" identifier = number_literal) ;) }))) (expression_statement "pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);" (assignment_expression "pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6)" identifier = (cast_expression "(byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar32 + 0x268fe0))(pbVar6)" (parenthesized_expression "(**(code **)(pcVar32 + 0x268fe0))" ( (pointer_expression "**(code **)(pcVar32 + 0x268fe0)" * (pointer_expression "*(code **)(pcVar32 + 0x268fe0)" * (cast_expression "(code **)(pcVar32 + 0x268fe0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x268fe0)" ( (binary_expression "pcVar32 + 0x268fe0" identifier + number_literal) ))))) )) (argument_list "(pbVar6)" ( identifier ))))) ;) (expression_statement "unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);" (assignment_expression "unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6)" identifier = (cast_expression "(byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar32 + 0x269100))(pbVar6)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269100))" ( (pointer_expression "**(code **)(pcVar32 + 0x269100)" * (pointer_expression "*(code **)(pcVar32 + 0x269100)" * (cast_expression "(code **)(pcVar32 + 0x269100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269100)" ( (binary_expression "pcVar32 + 0x269100" identifier + number_literal) ))))) )) (argument_list "(pbVar6)" ( identifier ))))) ;) (expression_statement "in_t1 = (byte *)0x0;" (assignment_expression "in_t1 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }" if (parenthesized_expression "(pbVar8 != (byte *)0x0)" ( (binary_expression "pbVar8 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }" { (labeled_statement "LAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );" statement_identifier : (do_statement "do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );" do (compound_statement "{\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        }" { (expression_statement "bVar2 = *unaff_s4;" (assignment_expression "bVar2 = *unaff_s4" identifier = (pointer_expression "*unaff_s4" * identifier)) ;) (expression_statement "pbVar27 = pbVar8 + -1;" (assignment_expression "pbVar27 = pbVar8 + -1" identifier = (binary_expression "pbVar8 + -1" identifier + number_literal)) ;) (expression_statement "pbVar6 = pbVar8;" (assignment_expression "pbVar6 = pbVar8" identifier = identifier) ;) (while_statement "while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }" { (expression_statement "pbVar8 = pbVar27;" (assignment_expression "pbVar8 = pbVar27" identifier = identifier) ;) (expression_statement "pbVar27 = unaff_s4;" (assignment_expression "pbVar27 = unaff_s4" identifier = identifier) ;) (if_statement "if (bVar2 != 0x38) goto LAB_0013fed4;" if (parenthesized_expression "(bVar2 != 0x38)" ( (binary_expression "bVar2 != 0x38" identifier != number_literal) )) (goto_statement "goto LAB_0013fed4;" goto statement_identifier ;)) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "pbVar8 = pbVar6 + -2;" (assignment_expression "pbVar8 = pbVar6 + -2" identifier = (binary_expression "pbVar6 + -2" identifier + number_literal)) ;) (if_statement "if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }" if (parenthesized_expression "(unaff_s4[1] != 0x42)" ( (binary_expression "unaff_s4[1] != 0x42" (subscript_expression "unaff_s4[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }" { (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "unaff_s4 = unaff_s4 + 2;" (assignment_expression "unaff_s4 = unaff_s4 + 2" identifier = (binary_expression "unaff_s4 + 2" identifier + number_literal)) ;) (goto_statement "goto LAB_0013fe84;" goto statement_identifier ;) })) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "pbVar8 = pbVar6 + -3;" (assignment_expression "pbVar8 = pbVar6 + -3" identifier = (binary_expression "pbVar6 + -3" identifier + number_literal)) ;) (if_statement "if (unaff_s4[2] == 0x49) break;" if (parenthesized_expression "(unaff_s4[2] == 0x49)" ( (binary_expression "unaff_s4[2] == 0x49" (subscript_expression "unaff_s4[2]" identifier [ number_literal ]) == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "unaff_s4 = unaff_s4 + 3;" (assignment_expression "unaff_s4 = unaff_s4 + 3" identifier = (binary_expression "unaff_s4 + 3" identifier + number_literal)) ;) (expression_statement "bVar2 = *unaff_s4;" (assignment_expression "bVar2 = *unaff_s4" identifier = (pointer_expression "*unaff_s4" * identifier)) ;) (expression_statement "pbVar27 = pbVar6 + -4;" (assignment_expression "pbVar27 = pbVar6 + -4" identifier = (binary_expression "pbVar6 + -4" identifier + number_literal)) ;) (expression_statement "pbVar6 = pbVar8;" (assignment_expression "pbVar6 = pbVar8" identifier = identifier) ;) })) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "pbVar15 = unaff_s4 + 4;" (assignment_expression "pbVar15 = unaff_s4 + 4" identifier = (binary_expression "unaff_s4 + 4" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar6 + -4;" (assignment_expression "pbVar8 = pbVar6 + -4" identifier = (binary_expression "pbVar6 + -4" identifier + number_literal)) ;) (if_statement "if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;" if (parenthesized_expression "(unaff_s4[3] != 0x4d)" ( (binary_expression "unaff_s4[3] != 0x4d" (subscript_expression "unaff_s4[3]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto joined_r0x0013ffc4;" goto statement_identifier ;)) (if_statement "if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }" if (parenthesized_expression "(pbVar8 < (byte *)0x2)" ( (binary_expression "pbVar8 < (byte *)0x2" identifier < (cast_expression "(byte *)0x2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pbVar6 = (byte *)0xffffffff;\n          }" { (expression_statement "pbVar6 = (byte *)0xffffffff;" (assignment_expression "pbVar6 = (byte *)0xffffffff" identifier = (cast_expression "(byte *)0xffffffff" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }" else (compound_statement "{\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }" { (expression_statement "pbVar15 = unaff_s4 + 6;" (assignment_expression "pbVar15 = unaff_s4 + 6" identifier = (binary_expression "unaff_s4 + 6" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar6 + -6;" (assignment_expression "pbVar8 = pbVar6 + -6" identifier = (binary_expression "pbVar6 + -6" identifier + number_literal)) ;) (expression_statement "pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);" (assignment_expression "pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4)" identifier = (cast_expression "(byte *)(int)*(short *)(unaff_s4 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)*(short *)(unaff_s4 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(unaff_s4 + 4)" * (cast_expression "(short *)(unaff_s4 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 4)" ( (binary_expression "unaff_s4 + 4" identifier + number_literal) ))))))) ;) }))) (if_statement "if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;" if (parenthesized_expression "(((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6))" ( (binary_expression "((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)" (parenthesized_expression "((int)pbVar6 < iStack_516c)" ( (binary_expression "(int)pbVar6 < iStack_516c" (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) || (parenthesized_expression "(iStack_5168 < (int)pbVar6)" ( (binary_expression "iStack_5168 < (int)pbVar6" identifier < (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (goto_statement "goto joined_r0x0013ffc4;" goto statement_identifier ;)) (if_statement "if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }" if (parenthesized_expression "(in_t1 != (byte *)0x0)" ( (binary_expression "in_t1 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }" { (expression_statement "in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);" (assignment_expression "in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1)" identifier = (cast_expression "(byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar32 + 0x26930c))(in_t1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26930c))" ( (pointer_expression "**(code **)(pcVar32 + 0x26930c)" * (pointer_expression "*(code **)(pcVar32 + 0x26930c)" * (cast_expression "(code **)(pcVar32 + 0x26930c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x26930c)" ( (binary_expression "pcVar32 + 0x26930c" identifier + number_literal) ))))) )) (argument_list "(in_t1)" ( identifier ))))) ;) (expression_statement "pbStack_51a0 = pbVar8;" (assignment_expression "pbStack_51a0 = pbVar8" identifier = identifier) ;) })) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "bVar2 = *pbVar15;" (assignment_expression "bVar2 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (expression_statement "pbVar27 = (byte *)(uint)bVar2;" (assignment_expression "pbVar27 = (byte *)(uint)bVar2" identifier = (cast_expression "(byte *)(uint)bVar2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + -1;" (assignment_expression "pbVar8 = pbVar8 + -1" identifier = (binary_expression "pbVar8 + -1" identifier + number_literal)) ;) (if_statement "if (pbVar27 == (byte *)0x0) goto LAB_00140198;" if (parenthesized_expression "(pbVar27 == (byte *)0x0)" ( (binary_expression "pbVar27 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00140198;" goto statement_identifier ;)) (if_statement "if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }" if (parenthesized_expression "((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0))" ( (binary_expression "(pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)" (parenthesized_expression "(pbVar27 <= pbVar8)" ( (binary_expression "pbVar27 <= pbVar8" identifier <= identifier) )) && (parenthesized_expression "(in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)" ( (comma_expression "in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0" (assignment_expression "in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1)" identifier = (cast_expression "(byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2697a4))" ( (pointer_expression "**(code **)(pcVar32 + 0x2697a4)" * (pointer_expression "*(code **)(pcVar32 + 0x2697a4)" * (cast_expression "(code **)(pcVar32 + 0x2697a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2697a4)" ( (binary_expression "pcVar32 + 0x2697a4" identifier + number_literal) ))))) )) (argument_list "(pbVar27 + 0x1000,1)" ( (binary_expression "pbVar27 + 0x1000" identifier + number_literal) , number_literal ))))) , (comma_expression "pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0" (assignment_expression "pbStack_51a0 = pbVar6" identifier = identifier) , (binary_expression "in_t1 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) (compound_statement "{\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }" { (expression_statement "pbVar9 = in_t1;" (assignment_expression "pbVar9 = in_t1" identifier = identifier) ;) (do_statement "do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);" do (compound_statement "{\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            }" { (if_statement "if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                *pbVar9 = 0xff;\n              }" { (expression_statement "*pbVar9 = 0xff;" (assignment_expression "*pbVar9 = 0xff" (pointer_expression "*pbVar9" * identifier) = number_literal) ;) }) (else_clause "else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }" else (compound_statement "{\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }" { (expression_statement "bVar1 = *pbVar15;" (assignment_expression "bVar1 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (expression_statement "pbVar8 = pbVar8 + -1;" (assignment_expression "pbVar8 = pbVar8 + -1" identifier = (binary_expression "pbVar8 + -1" identifier + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (expression_statement "*pbVar9 = bVar1;" (assignment_expression "*pbVar9 = bVar1" (pointer_expression "*pbVar9" * identifier) = identifier) ;) }))) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar27 + (int)in_t1 != pbVar9)" ( (binary_expression "pbVar27 + (int)in_t1 != pbVar9" (binary_expression "pbVar27 + (int)in_t1" identifier + (cast_expression "(int)in_t1" ( (type_descriptor "int" primitive_type) ) identifier)) != identifier) )) ;) (expression_statement "pbVar27[(int)in_t1] = 0;" (assignment_expression "pbVar27[(int)in_t1] = 0" (subscript_expression "pbVar27[(int)in_t1]" identifier [ (cast_expression "(int)in_t1" ( (type_descriptor "int" primitive_type) ) identifier) ]) = number_literal) ;) })) (if_statement "if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }" if (parenthesized_expression "((bVar2 & 1) == 0)" ( (binary_expression "(bVar2 & 1) == 0" (parenthesized_expression "(bVar2 & 1)" ( (binary_expression "bVar2 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }" { (labeled_statement "LAB_00140198:\n            pbVar27 = pbVar15;" statement_identifier : (expression_statement "pbVar27 = pbVar15;" (assignment_expression "pbVar27 = pbVar15" identifier = identifier) ;)) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + -1;" (assignment_expression "pbVar8 = pbVar8 + -1" identifier = (binary_expression "pbVar8 + -1" identifier + number_literal)) ;) })) (expression_statement "pbVar27 = pbVar15;" (assignment_expression "pbVar27 = pbVar15" identifier = identifier) ;) (if_statement "if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 < &DAT_00000004)" ( (binary_expression "pbVar8 < &DAT_00000004" identifier < (pointer_expression "&DAT_00000004" & identifier)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (expression_statement "ppbVar10 = &pbStack_50c0;" (assignment_expression "ppbVar10 = &pbStack_50c0" identifier = (pointer_expression "&pbStack_50c0" & identifier)) ;) (do_statement "do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);" do (compound_statement "{\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          }" { (expression_statement "unaff_s4 = pbVar27 + 1;" (assignment_expression "unaff_s4 = pbVar27 + 1" identifier = (binary_expression "pbVar27 + 1" identifier + number_literal)) ;) (expression_statement "*(byte *)ppbVar10 = *pbVar27;" (assignment_expression "*(byte *)ppbVar10 = *pbVar27" (pointer_expression "*(byte *)ppbVar10" * (cast_expression "(byte *)ppbVar10" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*pbVar27" * identifier)) ;) (expression_statement "pbVar9 = pbStack_50c0;" (assignment_expression "pbVar9 = pbStack_50c0" identifier = identifier) ;) (expression_statement "ppbVar10 = (byte **)((int)ppbVar10 + 1);" (assignment_expression "ppbVar10 = (byte **)((int)ppbVar10 + 1)" identifier = (cast_expression "(byte **)((int)ppbVar10 + 1)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppbVar10 + 1)" ( (binary_expression "(int)ppbVar10 + 1" (cast_expression "(int)ppbVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pbVar27 = unaff_s4;" (assignment_expression "pbVar27 = unaff_s4" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar15 + 4 != unaff_s4)" ( (binary_expression "pbVar15 + 4 != unaff_s4" (binary_expression "pbVar15 + 4" identifier + number_literal) != identifier) )) ;) (expression_statement "pbVar8 = pbVar8 + -4;" (assignment_expression "pbVar8 = pbVar8 + -4" identifier = (binary_expression "pbVar8 + -4" identifier + number_literal)) ;) (if_statement "if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;" if (parenthesized_expression "(((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0))" ( (binary_expression "((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)" (parenthesized_expression "((int)pbStack_50c0 < 0)" ( (binary_expression "(int)pbStack_50c0 < 0" (cast_expression "(int)pbStack_50c0" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "(pbVar8 < pbStack_50c0)" ( (binary_expression "pbVar8 < pbStack_50c0" identifier < identifier) ))) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) (if_statement "if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }" if (parenthesized_expression "(cStack_40bc != '\0')" ( (binary_expression "cStack_40bc != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }" { (if_statement "if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }" if (parenthesized_expression "(cStack_40bc == '#')" ( (binary_expression "cStack_40bc == '#'" identifier == (char_literal "'#'" ' character ')) )) (compound_statement "{\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }" { (expression_statement "pcVar31 = *(code **)(pcVar32 + 0x2697a4);" (assignment_expression "pcVar31 = *(code **)(pcVar32 + 0x2697a4)" identifier = (pointer_expression "*(code **)(pcVar32 + 0x2697a4)" * (cast_expression "(code **)(pcVar32 + 0x2697a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2697a4)" ( (binary_expression "pcVar32 + 0x2697a4" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s7 == 1) goto LAB_001401f0;" if (parenthesized_expression "(unaff_s7 == 1)" ( (binary_expression "unaff_s7 == 1" identifier == number_literal) )) (goto_statement "goto LAB_001401f0;" goto statement_identifier ;)) (expression_statement "pbVar6 = pbStack_50c0;" (assignment_expression "pbVar6 = pbStack_50c0" identifier = identifier) ;) (if_statement "if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }" if (parenthesized_expression "((int)pbVar8 <= (int)pbStack_50c0)" ( (binary_expression "(int)pbVar8 <= (int)pbStack_50c0" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)pbStack_50c0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pbVar6 = pbVar8;\n              }" { (expression_statement "pbVar6 = pbVar8;" (assignment_expression "pbVar6 = pbVar8" identifier = identifier) ;) })) (expression_statement "unaff_s7 = unaff_s7 + -1;" (assignment_expression "unaff_s7 = unaff_s7 + -1" identifier = (binary_expression "unaff_s7 + -1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + -(int)pbVar6;" (assignment_expression "pbVar8 = pbVar8 + -(int)pbVar6" identifier = (binary_expression "pbVar8 + -(int)pbVar6" identifier + (unary_expression "-(int)pbVar6" - (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;" (assignment_expression "unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0" identifier = (binary_expression "pbVar15 + 4 + (int)pbStack_50c0" (binary_expression "pbVar15 + 4" identifier + number_literal) + (cast_expression "(int)pbStack_50c0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }" { (expression_statement "puVar30 = (undefined *)0x0;" (assignment_expression "puVar30 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0013ffd0;" goto statement_identifier ;) })) }) (else_clause "else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }" else (compound_statement "{\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }" { (if_statement "if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }" if (parenthesized_expression "(in_t1 != (byte *)0x0)" ( (binary_expression "in_t1 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }" { (expression_statement "pbStack_51a0 = pbStack_50c0;" (assignment_expression "pbStack_51a0 = pbStack_50c0" identifier = identifier) ;) (expression_statement "iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);" (assignment_expression "iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1)" identifier = (call_expression "(**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2693a8))" ( (pointer_expression "**(code **)(pcVar32 + 0x2693a8)" * (pointer_expression "*(code **)(pcVar32 + 0x2693a8)" * (cast_expression "(code **)(pcVar32 + 0x2693a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2693a8)" ( (binary_expression "pcVar32 + 0x2693a8" identifier + number_literal) ))))) )) (argument_list "(&cStack_40bc,in_t1)" ( (pointer_expression "&cStack_40bc" & identifier) , identifier )))) ;) (if_statement "if (iVar7 == 0) goto LAB_001401ec;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001401ec;" goto statement_identifier ;)) })) (expression_statement "pbVar6 = pbVar9;" (assignment_expression "pbVar6 = pbVar9" identifier = identifier) ;) (if_statement "if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }" if (parenthesized_expression "((int)pbVar8 <= (int)pbVar9)" ( (binary_expression "(int)pbVar8 <= (int)pbVar9" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pbVar6 = pbVar8;\n              }" { (expression_statement "pbVar6 = pbVar8;" (assignment_expression "pbVar6 = pbVar8" identifier = identifier) ;) })) (expression_statement "pbVar8 = pbVar8 + -(int)pbVar6;" (assignment_expression "pbVar8 = pbVar8 + -(int)pbVar6" identifier = (binary_expression "pbVar8 + -(int)pbVar6" identifier + (unary_expression "-(int)pbVar6" - (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "pbVar15 = unaff_s4 + (int)pbVar9;" (assignment_expression "pbVar15 = unaff_s4 + (int)pbVar9" identifier = (binary_expression "unaff_s4 + (int)pbVar9" identifier + (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pbVar27 = unaff_s4 + (int)pbVar9;" (assignment_expression "pbVar27 = unaff_s4 + (int)pbVar9" identifier = (binary_expression "unaff_s4 + (int)pbVar9" identifier + (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (labeled_statement "joined_r0x0013ffc4:\n              unaff_s4 = pbVar15;" statement_identifier : (expression_statement "unaff_s4 = pbVar15;" (assignment_expression "unaff_s4 = pbVar15" identifier = identifier) ;)) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013ffcc;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_0013fe84;" goto statement_identifier ;) })) (labeled_statement "LAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);" statement_identifier : (expression_statement "pcVar31 = *(code **)(pcVar32 + 0x2697a4);" (assignment_expression "pcVar31 = *(code **)(pcVar32 + 0x2697a4)" identifier = (pointer_expression "*(code **)(pcVar32 + 0x2697a4)" * (cast_expression "(code **)(pcVar32 + 0x2697a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2697a4)" ( (binary_expression "pcVar32 + 0x2697a4" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);" statement_identifier : (expression_statement "pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);" (assignment_expression "pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1)" identifier = (cast_expression "(byte *)(*pcVar31)(pbVar9 + 0x1000,1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar31)(pbVar9 + 0x1000,1)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(pbVar9 + 0x1000,1)" ( (binary_expression "pbVar9 + 0x1000" identifier + number_literal) , number_literal ))))) ;)) (if_statement "if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }" if (parenthesized_expression "(pbStack_51a0 != (byte *)0x0)" ( (binary_expression "pbStack_51a0 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }" { (expression_statement "(**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);" (call_expression "(**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2695f0))" ( (pointer_expression "**(code **)(pcVar32 + 0x2695f0)" * (pointer_expression "*(code **)(pcVar32 + 0x2695f0)" * (cast_expression "(code **)(pcVar32 + 0x2695f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2695f0)" ( (binary_expression "pcVar32 + 0x2695f0" identifier + number_literal) ))))) )) (argument_list "(pbStack_51a0,unaff_s4,pbVar9)" ( identifier , identifier , identifier ))) ;) (expression_statement "pbStack_51a0[(int)pbVar9] = 0;" (assignment_expression "pbStack_51a0[(int)pbVar9] = 0" (subscript_expression "pbStack_51a0[(int)pbVar9]" identifier [ (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier) ]) = number_literal) ;) (expression_statement "unaff_s4 = pbStack_51a0;" (assignment_expression "unaff_s4 = pbStack_51a0" identifier = identifier) ;) (if_statement "if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }" if (parenthesized_expression "((byte *)0x3e6 < pbVar6 + -2000)" ( (binary_expression "(byte *)0x3e6 < pbVar6 + -2000" (cast_expression "(byte *)0x3e6" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "pbVar6 + -2000" identifier + number_literal)) )) (compound_statement "{\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }" { (expression_statement "(**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);" (call_expression "(**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2697cc))" ( (pointer_expression "**(code **)(pcVar32 + 0x2697cc)" * (pointer_expression "*(code **)(pcVar32 + 0x2697cc)" * (cast_expression "(code **)(pcVar32 + 0x2697cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2697cc)" ( (binary_expression "pcVar32 + 0x2697cc" identifier + number_literal) ))))) )) (argument_list "(iVar17,puVar30,pbStack_51a0,puVar19)" ( identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00140544;" goto statement_identifier ;) })) (expression_statement "iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);" (assignment_expression "iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8)" identifier = (call_expression "(**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2693a8))" ( (pointer_expression "**(code **)(pcVar32 + 0x2693a8)" * (pointer_expression "*(code **)(pcVar32 + 0x2693a8)" * (cast_expression "(code **)(pcVar32 + 0x2693a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2693a8)" ( (binary_expression "pcVar32 + 0x2693a8" identifier + number_literal) ))))) )) (argument_list "(auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8)" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + -0x36e8" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }" { (expression_statement "pbStack_5158 = pbVar9;" (assignment_expression "pbStack_5158 = pbVar9" identifier = identifier) ;) (expression_statement "pbStack_515c = pbStack_51a0;" (assignment_expression "pbStack_515c = pbStack_51a0" identifier = identifier) ;) (expression_statement "iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);" (assignment_expression "iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0)" identifier = (call_expression "(**(code **)(pcVar32 + 0x269aac))(0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269aac))" ( (pointer_expression "**(code **)(pcVar32 + 0x269aac)" * (pointer_expression "*(code **)(pcVar32 + 0x269aac)" * (cast_expression "(code **)(pcVar32 + 0x269aac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269aac)" ( (binary_expression "pcVar32 + 0x269aac" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal )))) ;) (if_statement "if (iStack_5154 == 0) goto LAB_00140510;" if (parenthesized_expression "(iStack_5154 == 0)" ( (binary_expression "iStack_5154 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00140510;" goto statement_identifier ;)) (expression_statement "unaff_s4 = (byte *)&iStack_5154;" (assignment_expression "unaff_s4 = (byte *)&iStack_5154" identifier = (cast_expression "(byte *)&iStack_5154" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_5154" & identifier))) ;) (expression_statement "iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);" (assignment_expression "iVar7 = (**(code **)(pcVar32 + 0x269aac))(0)" identifier = (call_expression "(**(code **)(pcVar32 + 0x269aac))(0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269aac))" ( (pointer_expression "**(code **)(pcVar32 + 0x269aac)" * (pointer_expression "*(code **)(pcVar32 + 0x269aac)" * (cast_expression "(code **)(pcVar32 + 0x269aac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269aac)" ( (binary_expression "pcVar32 + 0x269aac" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x404c" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268be8) + 0x12f4" (pointer_expression "*(int *)(pcVar32 + 0x268be8)" * (cast_expression "(int *)(pcVar32 + 0x268be8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268be8)" ( (binary_expression "pcVar32 + 0x268be8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4058" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4074" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x408c" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x40a4" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x40d4" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x40f4" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4110" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);" (call_expression "(**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26996c))" ( (pointer_expression "**(code **)(pcVar32 + 0x26996c)" * (pointer_expression "*(code **)(pcVar32 + 0x26996c)" * (cast_expression "(code **)(pcVar32 + 0x26996c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x26996c)" ( (binary_expression "pcVar32 + 0x26996c" identifier + number_literal) ))))) )) (argument_list "(&uStack_50f0,0,0x30)" ( (pointer_expression "&uStack_50f0" & identifier) , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);" (call_expression "(**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26996c))" ( (pointer_expression "**(code **)(pcVar32 + 0x26996c)" * (pointer_expression "*(code **)(pcVar32 + 0x26996c)" * (cast_expression "(code **)(pcVar32 + 0x26996c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x26996c)" ( (binary_expression "pcVar32 + 0x26996c" identifier + number_literal) ))))) )) (argument_list "(&uStack_5150,0,0x30)" ( (pointer_expression "&uStack_5150" & identifier) , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);" (call_expression "(**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26996c))" ( (pointer_expression "**(code **)(pcVar32 + 0x26996c)" * (pointer_expression "*(code **)(pcVar32 + 0x26996c)" * (cast_expression "(code **)(pcVar32 + 0x26996c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x26996c)" ( (binary_expression "pcVar32 + 0x26996c" identifier + number_literal) ))))) )) (argument_list "(auStack_5120,0,0x30)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pbStack_51a4 = (byte *)0x0;" (assignment_expression "pbStack_51a4 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);" (assignment_expression "dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" identifier = (pointer_expression "*(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" * (cast_expression "(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" ( (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x79c0" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(pcVar32 + 0x268c00);" (assignment_expression "iVar11 = *(int *)(pcVar32 + 0x268c00)" identifier = (pointer_expression "*(int *)(pcVar32 + 0x268c00)" * (cast_expression "(int *)(pcVar32 + 0x268c00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268c00)" ( (binary_expression "pcVar32 + 0x268c00" identifier + number_literal) ))))) ;) (expression_statement "dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);" (assignment_expression "dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438)" identifier = (pointer_expression "*(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438)" * (cast_expression "(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar32 + 0x268b78) + 0x1438)" ( (binary_expression "*(int *)(pcVar32 + 0x268b78) + 0x1438" (pointer_expression "*(int *)(pcVar32 + 0x268b78)" * (cast_expression "(int *)(pcVar32 + 0x268b78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b78)" ( (binary_expression "pcVar32 + 0x268b78" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_00140808;" goto statement_identifier ;) })) (expression_statement "iVar7 = *(int *)(iVar17 + 0x18);" (assignment_expression "iVar7 = *(int *)(iVar17 + 0x18)" identifier = (pointer_expression "*(int *)(iVar17 + 0x18)" * (cast_expression "(int *)(iVar17 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x18)" ( (binary_expression "iVar17 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "unaff_s4 = *(byte **)(iVar17 + 0x1c);" (assignment_expression "unaff_s4 = *(byte **)(iVar17 + 0x1c)" identifier = (pointer_expression "*(byte **)(iVar17 + 0x1c)" * (cast_expression "(byte **)(iVar17 + 0x1c)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 0x1c)" ( (binary_expression "iVar17 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "pbStack_5160 = pbVar9;" (assignment_expression "pbStack_5160 = pbVar9" identifier = identifier) ;) (expression_statement "pbStack_5164 = pbStack_51a0;" (assignment_expression "pbStack_5164 = pbStack_51a0" identifier = identifier) ;) (expression_statement "iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();" (assignment_expression "iStack_5154 = (**(code **)(pcVar32 + 0x269aac))()" identifier = (call_expression "(**(code **)(pcVar32 + 0x269aac))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x269aac))" ( (pointer_expression "**(code **)(pcVar32 + 0x269aac)" * (pointer_expression "*(code **)(pcVar32 + 0x269aac)" * (cast_expression "(code **)(pcVar32 + 0x269aac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269aac)" ( (binary_expression "pcVar32 + 0x269aac" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iStack_5154 == 0) goto LAB_00140510;" if (parenthesized_expression "(iStack_5154 == 0)" ( (binary_expression "iStack_5154 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00140510;" goto statement_identifier ;)) (expression_statement "unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);" (assignment_expression "unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0)" identifier = (call_expression "(**(code **)(pcVar32 + 0x269aac))(0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269aac))" ( (pointer_expression "**(code **)(pcVar32 + 0x269aac)" * (pointer_expression "*(code **)(pcVar32 + 0x269aac)" * (cast_expression "(code **)(pcVar32 + 0x269aac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269aac)" ( (binary_expression "pcVar32 + 0x269aac" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal )))) ;) (expression_statement "dVar34 = (double)iVar7;" (assignment_expression "dVar34 = (double)iVar7" identifier = (cast_expression "(double)iVar7" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }" { (expression_statement "dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);" (assignment_expression "dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" identifier = (binary_expression "dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar32 + 0x268b78) + 0x1418)" ( (binary_expression "*(int *)(pcVar32 + 0x268b78) + 0x1418" (pointer_expression "*(int *)(pcVar32 + 0x268b78)" * (cast_expression "(int *)(pcVar32 + 0x268b78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b78)" ( (binary_expression "pcVar32 + 0x268b78" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar35 = (double)(int)unaff_s4;" (assignment_expression "dVar35 = (double)(int)unaff_s4" identifier = (cast_expression "(double)(int)unaff_s4" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }" if (parenthesized_expression "((int)unaff_s4 < 0)" ( (binary_expression "(int)unaff_s4 < 0" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }" { (expression_statement "dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);" (assignment_expression "dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" identifier = (binary_expression "dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar32 + 0x268b78) + 0x1418)" ( (binary_expression "*(int *)(pcVar32 + 0x268b78) + 0x1418" (pointer_expression "*(int *)(pcVar32 + 0x268b78)" * (cast_expression "(int *)(pcVar32 + 0x268b78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b78)" ( (binary_expression "pcVar32 + 0x268b78" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "iVar7 = *(int *)(pcVar32 + 0x268bd8);" (assignment_expression "iVar7 = *(int *)(pcVar32 + 0x268bd8)" identifier = (pointer_expression "*(int *)(pcVar32 + 0x268bd8)" * (cast_expression "(int *)(pcVar32 + 0x268bd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268bd8)" ( (binary_expression "pcVar32 + 0x268bd8" identifier + number_literal) ))))) ;) (expression_statement "unaff_s4 = (byte *)&iStack_5154;" (assignment_expression "unaff_s4 = (byte *)&iStack_5154" identifier = (cast_expression "(byte *)&iStack_5154" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_5154" & identifier))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;" (call_expression "(**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x3f48" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,unaff_s7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);" (call_expression "(**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26996c))" ( (pointer_expression "**(code **)(pcVar32 + 0x26996c)" * (pointer_expression "*(code **)(pcVar32 + 0x26996c)" * (cast_expression "(code **)(pcVar32 + 0x26996c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x26996c)" ( (binary_expression "pcVar32 + 0x26996c" identifier + number_literal) ))))) )) (argument_list "(&uStack_50f0,0,0x30)" ( (pointer_expression "&uStack_50f0" & identifier) , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);" (call_expression "(**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26996c))" ( (pointer_expression "**(code **)(pcVar32 + 0x26996c)" * (pointer_expression "*(code **)(pcVar32 + 0x26996c)" * (cast_expression "(code **)(pcVar32 + 0x26996c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x26996c)" ( (binary_expression "pcVar32 + 0x26996c" identifier + number_literal) ))))) )) (argument_list "(&uStack_5150,0,0x30)" ( (pointer_expression "&uStack_5150" & identifier) , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);" (call_expression "(**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26996c))" ( (pointer_expression "**(code **)(pcVar32 + 0x26996c)" * (pointer_expression "*(code **)(pcVar32 + 0x26996c)" * (cast_expression "(code **)(pcVar32 + 0x26996c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x26996c)" ( (binary_expression "pcVar32 + 0x26996c" identifier + number_literal) ))))) )) (argument_list "(auStack_5120,0,0x30)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pbStack_51a4 = (byte *)0x0;" (assignment_expression "pbStack_51a4 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar11 = *(int *)(pcVar32 + 0x268c00);" (assignment_expression "iVar11 = *(int *)(pcVar32 + 0x268c00)" identifier = (pointer_expression "*(int *)(pcVar32 + 0x268c00)" * (cast_expression "(int *)(pcVar32 + 0x268c00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268c00)" ( (binary_expression "pcVar32 + 0x268c00" identifier + number_literal) ))))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);" (assignment_expression "dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" identifier = (pointer_expression "*(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" * (cast_expression "(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" ( (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x79c0" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcVar32 + 0x268c00);" (assignment_expression "iVar12 = *(int *)(pcVar32 + 0x268c00)" identifier = (pointer_expression "*(int *)(pcVar32 + 0x268c00)" * (cast_expression "(int *)(pcVar32 + 0x268c00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268c00)" ( (binary_expression "pcVar32 + 0x268c00" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001403fc;" goto statement_identifier ;) })) (if_statement "if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }" { (expression_statement "puVar30 = (undefined *)0x0;" (assignment_expression "puVar30 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0013ffd0;" goto statement_identifier ;) })) }) while (parenthesized_expression "( true )" ( true )) ;)) })) })) })) (expression_statement "puVar30 = (undefined *)0x0;" (assignment_expression "puVar30 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (while_statement "while (iStack_30bc != *piVar28) {\n    (**(code **)(pcVar32 + 0x2692fc))();\nLAB_001404d8:\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    iVar7 = *(int *)(pcVar32 + 0x268b7c) + 0x4038;\n    pbStack_51a4 = in_t1;\nLAB_001404ec:\n    (*pcVar31)(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x26930c))(unaff_s7);\n    in_t1 = pbStack_51a4;\nLAB_00140510:\n    iVar7 = iStack_5154;\n    (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,iStack_5154,puVar19);\n    (**(code **)(pcVar32 + 0x26930c))(iVar7);\nLAB_00140544:\n    puVar30 = (undefined *)0x1;\n    (**(code **)(pcVar32 + 0x26930c))(pbStack_51a0);\nLAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }\n  }" while (parenthesized_expression "(iStack_30bc != *piVar28)" ( (binary_expression "iStack_30bc != *piVar28" identifier != (pointer_expression "*piVar28" * identifier)) )) (compound_statement "{\n    (**(code **)(pcVar32 + 0x2692fc))();\nLAB_001404d8:\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    iVar7 = *(int *)(pcVar32 + 0x268b7c) + 0x4038;\n    pbStack_51a4 = in_t1;\nLAB_001404ec:\n    (*pcVar31)(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x26930c))(unaff_s7);\n    in_t1 = pbStack_51a4;\nLAB_00140510:\n    iVar7 = iStack_5154;\n    (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,iStack_5154,puVar19);\n    (**(code **)(pcVar32 + 0x26930c))(iVar7);\nLAB_00140544:\n    puVar30 = (undefined *)0x1;\n    (**(code **)(pcVar32 + 0x26930c))(pbStack_51a0);\nLAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }\n  }" { (expression_statement "(**(code **)(pcVar32 + 0x2692fc))();" (call_expression "(**(code **)(pcVar32 + 0x2692fc))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x2692fc))" ( (pointer_expression "**(code **)(pcVar32 + 0x2692fc)" * (pointer_expression "*(code **)(pcVar32 + 0x2692fc)" * (cast_expression "(code **)(pcVar32 + 0x2692fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2692fc)" ( (binary_expression "pcVar32 + 0x2692fc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_001404d8:\n    pcVar31 = *(code **)(pcVar32 + 0x269640);" statement_identifier : (expression_statement "pcVar31 = *(code **)(pcVar32 + 0x269640);" (assignment_expression "pcVar31 = *(code **)(pcVar32 + 0x269640)" identifier = (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) ;)) (expression_statement "iVar7 = *(int *)(pcVar32 + 0x268b7c) + 0x4038;" (assignment_expression "iVar7 = *(int *)(pcVar32 + 0x268b7c) + 0x4038" identifier = (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4038" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pbStack_51a4 = in_t1;" (assignment_expression "pbStack_51a4 = in_t1" identifier = identifier) ;) (labeled_statement "LAB_001404ec:\n    (*pcVar31)(unaff_s4,iVar7);" statement_identifier : (expression_statement "(*pcVar31)(unaff_s4,iVar7);" (call_expression "(*pcVar31)(unaff_s4,iVar7)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;)) (expression_statement "(**(code **)(pcVar32 + 0x26930c))(unaff_s7);" (call_expression "(**(code **)(pcVar32 + 0x26930c))(unaff_s7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26930c))" ( (pointer_expression "**(code **)(pcVar32 + 0x26930c)" * (pointer_expression "*(code **)(pcVar32 + 0x26930c)" * (cast_expression "(code **)(pcVar32 + 0x26930c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x26930c)" ( (binary_expression "pcVar32 + 0x26930c" identifier + number_literal) ))))) )) (argument_list "(unaff_s7)" ( identifier ))) ;) (expression_statement "in_t1 = pbStack_51a4;" (assignment_expression "in_t1 = pbStack_51a4" identifier = identifier) ;) (labeled_statement "LAB_00140510:\n    iVar7 = iStack_5154;" statement_identifier : (expression_statement "iVar7 = iStack_5154;" (assignment_expression "iVar7 = iStack_5154" identifier = identifier) ;)) (expression_statement "(**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,iStack_5154,puVar19);" (call_expression "(**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,iStack_5154,puVar19)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2697cc))" ( (pointer_expression "**(code **)(pcVar32 + 0x2697cc)" * (pointer_expression "*(code **)(pcVar32 + 0x2697cc)" * (cast_expression "(code **)(pcVar32 + 0x2697cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2697cc)" ( (binary_expression "pcVar32 + 0x2697cc" identifier + number_literal) ))))) )) (argument_list "(iVar17,puVar30,iStack_5154,puVar19)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x26930c))(iVar7);" (call_expression "(**(code **)(pcVar32 + 0x26930c))(iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26930c))" ( (pointer_expression "**(code **)(pcVar32 + 0x26930c)" * (pointer_expression "*(code **)(pcVar32 + 0x26930c)" * (cast_expression "(code **)(pcVar32 + 0x26930c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x26930c)" ( (binary_expression "pcVar32 + 0x26930c" identifier + number_literal) ))))) )) (argument_list "(iVar7)" ( identifier ))) ;) (labeled_statement "LAB_00140544:\n    puVar30 = (undefined *)0x1;" statement_identifier : (expression_statement "puVar30 = (undefined *)0x1;" (assignment_expression "puVar30 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "(**(code **)(pcVar32 + 0x26930c))(pbStack_51a0);" (call_expression "(**(code **)(pcVar32 + 0x26930c))(pbStack_51a0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26930c))" ( (pointer_expression "**(code **)(pcVar32 + 0x26930c)" * (pointer_expression "*(code **)(pcVar32 + 0x26930c)" * (cast_expression "(code **)(pcVar32 + 0x26930c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x26930c)" ( (binary_expression "pcVar32 + 0x26930c" identifier + number_literal) ))))) )) (argument_list "(pbStack_51a0)" ( identifier ))) ;) (labeled_statement "LAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }" statement_identifier : (if_statement "if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }" if (parenthesized_expression "(in_t1 != (byte *)0x0)" ( (binary_expression "in_t1 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }" { (expression_statement "(**(code **)(pcVar32 + 0x26930c))(in_t1);" (call_expression "(**(code **)(pcVar32 + 0x26930c))(in_t1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26930c))" ( (pointer_expression "**(code **)(pcVar32 + 0x26930c)" * (pointer_expression "*(code **)(pcVar32 + 0x26930c)" * (cast_expression "(code **)(pcVar32 + 0x26930c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x26930c)" ( (binary_expression "pcVar32 + 0x26930c" identifier + number_literal) ))))) )) (argument_list "(in_t1)" ( identifier ))) ;) }))) })) (return_statement "return puVar30;" return identifier ;) (labeled_statement "LAB_0013fed4:\n  if (pbVar8 == (byte *)0x0) {\nLAB_0013ffcc:\n    unaff_s4 = pbVar27;\n    puVar30 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }" statement_identifier : (if_statement "if (pbVar8 == (byte *)0x0) {\nLAB_0013ffcc:\n    unaff_s4 = pbVar27;\n    puVar30 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0013ffcc:\n    unaff_s4 = pbVar27;\n    puVar30 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }" { (labeled_statement "LAB_0013ffcc:\n    unaff_s4 = pbVar27;" statement_identifier : (expression_statement "unaff_s4 = pbVar27;" (assignment_expression "unaff_s4 = pbVar27" identifier = identifier) ;)) (expression_statement "puVar30 = (undefined *)0x0;" (assignment_expression "puVar30 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0013ffd0;" goto statement_identifier ;) }))) (expression_statement "unaff_s4 = unaff_s4 + 1;" (assignment_expression "unaff_s4 = unaff_s4 + 1" identifier = (binary_expression "unaff_s4 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0013fe84;" goto statement_identifier ;) (labeled_statement "LAB_00140808:\n  if (pbStack_5158 == (byte *)0x0) {\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4);\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }" statement_identifier : (if_statement "if (pbStack_5158 == (byte *)0x0) {\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4);\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }" if (parenthesized_expression "(pbStack_5158 == (byte *)0x0)" ( (binary_expression "pbStack_5158 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4);\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }" { (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x41c8" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x41d4" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar31 = *(code **)(pcVar32 + 0x269640);" (assignment_expression "pcVar31 = *(code **)(pcVar32 + 0x269640)" identifier = (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7 = iVar7;" (assignment_expression "unaff_s7 = iVar7" identifier = identifier) ;) (expression_statement "pbStack_51a4 = in_t1;" (assignment_expression "pbStack_51a4 = in_t1" identifier = identifier) ;) (goto_statement "goto LAB_001404ec;" goto statement_identifier ;) }))) (if_statement "if ((byte *)0x1 < pbStack_5158) {\n    uVar13 = FUN_0013e560();\n    if (5 < (uVar13 & 0xffff)) goto LAB_001407e8;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_00140808;\n  }" if (parenthesized_expression "((byte *)0x1 < pbStack_5158)" ( (binary_expression "(byte *)0x1 < pbStack_5158" (cast_expression "(byte *)0x1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n    uVar13 = FUN_0013e560();\n    if (5 < (uVar13 & 0xffff)) goto LAB_001407e8;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_00140808;\n  }" { (expression_statement "uVar13 = FUN_0013e560();" (assignment_expression "uVar13 = FUN_0013e560()" identifier = (call_expression "FUN_0013e560()" identifier (argument_list "()" ( )))) ;) (if_statement "if (5 < (uVar13 & 0xffff)) goto LAB_001407e8;" if (parenthesized_expression "(5 < (uVar13 & 0xffff))" ( (binary_expression "5 < (uVar13 & 0xffff)" number_literal < (parenthesized_expression "(uVar13 & 0xffff)" ( (binary_expression "uVar13 & 0xffff" identifier & number_literal) ))) )) (goto_statement "goto LAB_001407e8;" goto statement_identifier ;)) (expression_statement "uVar13 = 1 << (uVar13 & 0x1f);" (assignment_expression "uVar13 = 1 << (uVar13 & 0x1f)" identifier = (binary_expression "1 << (uVar13 & 0x1f)" number_literal << (parenthesized_expression "(uVar13 & 0x1f)" ( (binary_expression "uVar13 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" if (parenthesized_expression "((uVar13 & 0x36) == 0)" ( (binary_expression "(uVar13 & 0x36) == 0" (parenthesized_expression "(uVar13 & 0x36)" ( (binary_expression "uVar13 & 0x36" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }" { (if_statement "if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;" if (parenthesized_expression "(((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0))" ( (binary_expression "((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)" (parenthesized_expression "((uVar13 & 9) == 0)" ( (binary_expression "(uVar13 & 9) == 0" (parenthesized_expression "(uVar13 & 9)" ( (binary_expression "uVar13 & 9" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(pbStack_51a4 != (byte *)0x0)" ( (binary_expression "pbStack_51a4 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_001407e8;" goto statement_identifier ;)) (if_statement "if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }" if (parenthesized_expression "(pbStack_5158 < (byte *)0x2)" ( (binary_expression "pbStack_5158 < (byte *)0x2" identifier < (cast_expression "(byte *)0x2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pbStack_51a4 = (byte *)0xffffffff;\n      }" { (expression_statement "pbStack_51a4 = (byte *)0xffffffff;" (assignment_expression "pbStack_51a4 = (byte *)0xffffffff" identifier = (cast_expression "(byte *)0xffffffff" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }" else (compound_statement "{\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }" { (expression_statement "pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);" (assignment_expression "pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158)" identifier = (cast_expression "(byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0013e560(&pbStack_515c,&pbStack_5158)" identifier (argument_list "(&pbStack_515c,&pbStack_5158)" ( (pointer_expression "&pbStack_515c" & identifier) , (pointer_expression "&pbStack_5158" & identifier) ))))) ;) }))) (expression_statement "pbVar6 = (byte *)0x16;" (assignment_expression "pbVar6 = (byte *)0x16" identifier = (cast_expression "(byte *)0x16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }" if (parenthesized_expression "((int)pbStack_5158 < 0x17)" ( (binary_expression "(int)pbStack_5158 < 0x17" (cast_expression "(int)pbStack_5158" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        pbVar6 = pbStack_5158;\n      }" { (expression_statement "pbVar6 = pbStack_5158;" (assignment_expression "pbVar6 = pbStack_5158" identifier = identifier) ;) })) (expression_statement "pbStack_515c = pbStack_515c + 0x16;" (assignment_expression "pbStack_515c = pbStack_515c + 0x16" identifier = (binary_expression "pbStack_515c + 0x16" identifier + number_literal)) ;) (expression_statement "pbStack_5158 = pbStack_5158 + -(int)pbVar6;" (assignment_expression "pbStack_5158 = pbStack_5158 + -(int)pbVar6" identifier = (binary_expression "pbStack_5158 + -(int)pbVar6" identifier + (unary_expression "-(int)pbVar6" - (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) }) (else_clause "else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" else (compound_statement "{\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" { (if_statement "if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;" if (parenthesized_expression "(pbStack_51a4 == (byte *)0x0)" ( (binary_expression "pbStack_51a4 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001407e8;" goto statement_identifier ;)) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "pdVar20 = (double *)&uStack_50f0;" (assignment_expression "pdVar20 = (double *)&uStack_50f0" identifier = (cast_expression "(double *)&uStack_50f0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_50f0" & identifier))) ;) (do_statement "do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);" do (compound_statement "{\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      }" { (expression_statement "iVar23 = -1;" (assignment_expression "iVar23 = -1" identifier = number_literal) ;) (if_statement "if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }" if (parenthesized_expression "(pbStack_5158 < &DAT_00000004)" ( (binary_expression "pbStack_5158 < &DAT_00000004" identifier < (pointer_expression "&DAT_00000004" & identifier)) )) (compound_statement "{\n          iVar25 = -1;\n        }" { (expression_statement "iVar25 = -1;" (assignment_expression "iVar25 = -1" identifier = number_literal) ;) }) (else_clause "else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }" else (compound_statement "{\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }" { (expression_statement "iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);" (assignment_expression "iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158)" identifier = (call_expression "(*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158)" (parenthesized_expression "(*(code *)(iVar11 + -0x1b20))" ( (pointer_expression "*(code *)(iVar11 + -0x1b20)" * (cast_expression "(code *)(iVar11 + -0x1b20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x1b20)" ( (binary_expression "iVar11 + -0x1b20" identifier + number_literal) )))) )) (argument_list "(&pbStack_515c,&pbStack_5158)" ( (pointer_expression "&pbStack_515c" & identifier) , (pointer_expression "&pbStack_5158" & identifier) )))) ;) (if_statement "if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }" if (parenthesized_expression "(pbStack_5158 < &DAT_00000004)" ( (binary_expression "pbStack_5158 < &DAT_00000004" identifier < (pointer_expression "&DAT_00000004" & identifier)) )) (compound_statement "{\n            iVar25 = -1;\n          }" { (expression_statement "iVar25 = -1;" (assignment_expression "iVar25 = -1" identifier = number_literal) ;) }) (else_clause "else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }" else (compound_statement "{\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }" { (expression_statement "iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);" (assignment_expression "iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158)" identifier = (call_expression "(*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158)" (parenthesized_expression "(*(code *)(iVar11 + -0x1b20))" ( (pointer_expression "*(code *)(iVar11 + -0x1b20)" * (cast_expression "(code *)(iVar11 + -0x1b20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x1b20)" ( (binary_expression "iVar11 + -0x1b20" identifier + number_literal) )))) )) (argument_list "(&pbStack_515c,&pbStack_5158)" ( (pointer_expression "&pbStack_515c" & identifier) , (pointer_expression "&pbStack_5158" & identifier) )))) ;) }))) }))) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (expression_statement "*pdVar20 = (double)iVar25 * dVar34 * dVar34;" (assignment_expression "*pdVar20 = (double)iVar25 * dVar34 * dVar34" (pointer_expression "*pdVar20" * identifier) = (binary_expression "(double)iVar25 * dVar34 * dVar34" (binary_expression "(double)iVar25 * dVar34" (cast_expression "(double)iVar25" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) * identifier)) ;) (expression_statement "pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;" (assignment_expression "pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34" (subscript_expression "pdVar20[1]" identifier [ number_literal ]) = (binary_expression "dVar35 - (double)iVar23 * dVar34 * dVar34" identifier - (binary_expression "(double)iVar23 * dVar34 * dVar34" (binary_expression "(double)iVar23 * dVar34" (cast_expression "(double)iVar23" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) * identifier))) ;) (expression_statement "pdVar20 = pdVar20 + 2;" (assignment_expression "pdVar20 = pdVar20 + 2" identifier = (binary_expression "pdVar20 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar12 != 3)" ( (binary_expression "iVar12 != 3" identifier != number_literal) )) ;) (if_statement "if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }" { (if_statement "if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }" if (parenthesized_expression "((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8))" ( (binary_expression "(dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)" (parenthesized_expression "(dStack_5110 == dStack_5100)" ( (binary_expression "dStack_5110 == dStack_5100" identifier == identifier) )) && (parenthesized_expression "(dStack_5108 == dStack_50f8)" ( (binary_expression "dStack_5108 == dStack_50f8" identifier == identifier) ))) )) (compound_statement "{\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }" { (if_statement "if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }" if (parenthesized_expression "((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8))" ( (binary_expression "(dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)" (parenthesized_expression "(dStack_50e0 == uStack_50f0)" ( (binary_expression "dStack_50e0 == uStack_50f0" identifier == identifier) )) && (parenthesized_expression "(uStack_50e8 == dStack_50d8)" ( (binary_expression "uStack_50e8 == dStack_50d8" identifier == identifier) ))) )) (compound_statement "{\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }" { (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4128" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }" else (compound_statement "{\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }" { (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4134" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }))) }) (else_clause "else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }" else (if_statement "if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }" if (parenthesized_expression "((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8))" ( (binary_expression "(dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)" (parenthesized_expression "(dStack_50e0 == uStack_50f0)" ( (binary_expression "dStack_50e0 == uStack_50f0" identifier == identifier) )) && (parenthesized_expression "(uStack_50e8 == dStack_50d8)" ( (binary_expression "uStack_50e8 == dStack_50d8" identifier == identifier) ))) )) (compound_statement "{\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }" { (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4148" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }" else (compound_statement "{\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }" { (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x415c" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }))))) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (do_statement "do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);" do (compound_statement "{\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        }" { (expression_statement "iVar23 = iVar12 + 0x10;" (assignment_expression "iVar23 = iVar12 + 0x10" identifier = (binary_expression "iVar12 + 0x10" identifier + number_literal)) ;) (expression_statement "uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);" (assignment_expression "uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&uStack_50f0 + iVar12 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_50f0 + iVar12 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50f0 + iVar12 + 4)" ( (binary_expression "(int)&uStack_50f0 + iVar12 + 4" (binary_expression "(int)&uStack_50f0 + iVar12" (cast_expression "(int)&uStack_50f0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50f0" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);" (assignment_expression "uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12)" identifier = (pointer_expression "*(undefined4 *)((int)&uStack_50e8 + iVar12)" * (cast_expression "(undefined4 *)((int)&uStack_50e8 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50e8 + iVar12)" ( (binary_expression "(int)&uStack_50e8 + iVar12" (cast_expression "(int)&uStack_50e8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50e8" & identifier)) + identifier) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);" (assignment_expression "uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&uStack_50e8 + iVar12 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_50e8 + iVar12 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50e8 + iVar12 + 4)" ( (binary_expression "(int)&uStack_50e8 + iVar12 + 4" (binary_expression "(int)&uStack_50e8 + iVar12" (cast_expression "(int)&uStack_50e8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50e8" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12)" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12)" ( (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (pointer_expression "*(undefined4 *)((int)&uStack_50f0 + iVar12)" * (cast_expression "(undefined4 *)((int)&uStack_50f0 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50f0 + iVar12)" ( (binary_expression "(int)&uStack_50f0 + iVar12" (cast_expression "(int)&uStack_50f0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50f0" & identifier)) + identifier) ))))) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 4)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12 + 4)" ( (binary_expression "(int)auStack_5120 + iVar12 + 4" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 8)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12 + 8)" ( (binary_expression "(int)auStack_5120 + iVar12 + 8" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12 + 0xc)" ( (binary_expression "(int)auStack_5120 + iVar12 + 0xc" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar12 = iVar23;" (assignment_expression "iVar12 = iVar23" identifier = identifier) ;) }) while (parenthesized_expression "(iVar23 != 0x30)" ( (binary_expression "iVar23 != 0x30" identifier != number_literal) )) ;) }) (else_clause "else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }" else (compound_statement "{\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }" { (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x411c" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "pdVar20 = (double *)&uStack_50f0;" (assignment_expression "pdVar20 = (double *)&uStack_50f0" identifier = (cast_expression "(double *)&uStack_50f0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_50f0" & identifier))) ;) (do_statement "do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);" do (compound_statement "{\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        }" { (expression_statement "uVar26 = *(undefined4 *)pdVar20;" (assignment_expression "uVar26 = *(undefined4 *)pdVar20" identifier = (pointer_expression "*(undefined4 *)pdVar20" * (cast_expression "(undefined4 *)pdVar20" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar24 = *(undefined4 *)((int)pdVar20 + 4);" (assignment_expression "uVar24 = *(undefined4 *)((int)pdVar20 + 4)" identifier = (pointer_expression "*(undefined4 *)((int)pdVar20 + 4)" * (cast_expression "(undefined4 *)((int)pdVar20 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar20 + 4)" ( (binary_expression "(int)pdVar20 + 4" (cast_expression "(int)pdVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar21 = *(undefined4 *)(pdVar20 + 1);" (assignment_expression "uVar21 = *(undefined4 *)(pdVar20 + 1)" identifier = (pointer_expression "*(undefined4 *)(pdVar20 + 1)" * (cast_expression "(undefined4 *)(pdVar20 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar20 + 1)" ( (binary_expression "pdVar20 + 1" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);" (assignment_expression "uVar5 = *(undefined4 *)((int)pdVar20 + 0xc)" identifier = (pointer_expression "*(undefined4 *)((int)pdVar20 + 0xc)" * (cast_expression "(undefined4 *)((int)pdVar20 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar20 + 0xc)" ( (binary_expression "(int)pdVar20 + 0xc" (cast_expression "(int)pdVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar23 = iVar12 + 0x10;" (assignment_expression "iVar23 = iVar12 + 0x10" identifier = (binary_expression "iVar12 + 0x10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;" (assignment_expression "*(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26" (pointer_expression "*(undefined4 *)((int)&uStack_5150 + iVar12)" * (cast_expression "(undefined4 *)((int)&uStack_5150 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5150 + iVar12)" ( (binary_expression "(int)&uStack_5150 + iVar12" (cast_expression "(int)&uStack_5150" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5150" & identifier)) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;" (assignment_expression "*(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24" (pointer_expression "*(undefined4 *)((int)&uStack_5150 + iVar12 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_5150 + iVar12 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5150 + iVar12 + 4)" ( (binary_expression "(int)&uStack_5150 + iVar12 + 4" (binary_expression "(int)&uStack_5150 + iVar12" (cast_expression "(int)&uStack_5150" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5150" & identifier)) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;" (assignment_expression "*(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21" (pointer_expression "*(undefined4 *)((int)&uStack_5148 + iVar12)" * (cast_expression "(undefined4 *)((int)&uStack_5148 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5148 + iVar12)" ( (binary_expression "(int)&uStack_5148 + iVar12" (cast_expression "(int)&uStack_5148" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5148" & identifier)) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;" (assignment_expression "*(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5" (pointer_expression "*(undefined4 *)((int)&uStack_5148 + iVar12 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_5148 + iVar12 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5148 + iVar12 + 4)" ( (binary_expression "(int)&uStack_5148 + iVar12 + 4" (binary_expression "(int)&uStack_5148 + iVar12" (cast_expression "(int)&uStack_5148" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5148" & identifier)) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12) = uVar26" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12)" ( (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 4)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12 + 4)" ( (binary_expression "(int)auStack_5120 + iVar12 + 4" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 8)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12 + 8)" ( (binary_expression "(int)auStack_5120 + iVar12 + 8" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar12 + 0xc)" ( (binary_expression "(int)auStack_5120 + iVar12 + 0xc" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar12 = iVar23;" (assignment_expression "iVar12 = iVar23" identifier = identifier) ;) (expression_statement "pdVar20 = pdVar20 + 2;" (assignment_expression "pdVar20 = pdVar20 + 2" identifier = (binary_expression "pdVar20 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar23 != 0x30)" ( (binary_expression "iVar23 != 0x30" identifier != number_literal) )) ;) }))) (expression_statement "pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);" (assignment_expression "pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1)" identifier = (cast_expression "(byte *)((int)pbStack_51a4 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pbStack_51a4 + -1)" ( (binary_expression "(int)pbStack_51a4 + -1" (cast_expression "(int)pbStack_51a4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (if_statement "if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }" if (parenthesized_expression "(pbStack_51a4 == (byte *)0x0)" ( (binary_expression "pbStack_51a4 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }" { (if_statement "if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }" if (parenthesized_expression "((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8))" ( (binary_expression "(dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)" (parenthesized_expression "(dStack_5110 == dStack_5100)" ( (binary_expression "dStack_5110 == dStack_5100" identifier == identifier) )) && (parenthesized_expression "(dStack_5108 == dStack_50f8)" ( (binary_expression "dStack_5108 == dStack_50f8" identifier == identifier) ))) )) (compound_statement "{\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }" { (if_statement "if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }" if (parenthesized_expression "((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148))" ( (binary_expression "(dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)" (parenthesized_expression "(dStack_5140 == uStack_5150)" ( (binary_expression "dStack_5140 == uStack_5150" identifier == identifier) )) && (parenthesized_expression "(dStack_5138 == uStack_5148)" ( (binary_expression "dStack_5138 == uStack_5148" identifier == identifier) ))) )) (compound_statement "{\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }" { (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4174" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }" else (compound_statement "{\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }" { (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4184" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }))) }) (else_clause "else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }" else (if_statement "if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }" if (parenthesized_expression "((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148))" ( (binary_expression "(dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)" (parenthesized_expression "(dStack_5140 == uStack_5150)" ( (binary_expression "dStack_5140 == uStack_5150" identifier == identifier) )) && (parenthesized_expression "(dStack_5138 == uStack_5148)" ( (binary_expression "dStack_5138 == uStack_5148" identifier == identifier) ))) )) (compound_statement "{\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }" { (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4198" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }" else (compound_statement "{\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }" { (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x41ac" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) }))))) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,iVar7)" ( identifier , identifier ))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) }) (else_clause "else {\n        bVar3 = true;\n      }" else (compound_statement "{\n        bVar3 = true;\n      }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) }))) }))) (goto_statement "goto LAB_00140808;" goto statement_identifier ;) })) (labeled_statement "LAB_001407e8:\n  pbVar6 = (byte *)0x18;" statement_identifier : (expression_statement "pbVar6 = (byte *)0x18;" (assignment_expression "pbVar6 = (byte *)0x18" identifier = (cast_expression "(byte *)0x18" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((int)pbStack_5158 < 0x19) {\n    pbVar6 = pbStack_5158;\n  }" if (parenthesized_expression "((int)pbStack_5158 < 0x19)" ( (binary_expression "(int)pbStack_5158 < 0x19" (cast_expression "(int)pbStack_5158" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    pbVar6 = pbStack_5158;\n  }" { (expression_statement "pbVar6 = pbStack_5158;" (assignment_expression "pbVar6 = pbStack_5158" identifier = identifier) ;) })) (expression_statement "pbStack_5158 = pbStack_5158 + -(int)pbVar6;" (assignment_expression "pbStack_5158 = pbStack_5158 + -(int)pbVar6" identifier = (binary_expression "pbStack_5158 + -(int)pbVar6" identifier + (unary_expression "-(int)pbVar6" - (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "pbStack_515c = pbStack_515c + 0x18;" (assignment_expression "pbStack_515c = pbStack_515c + 0x18" identifier = (binary_expression "pbStack_515c + 0x18" identifier + number_literal)) ;) (goto_statement "goto LAB_00140808;" goto statement_identifier ;) (labeled_statement "LAB_001403fc:\n  if (pbStack_5160 == (byte *)0x0) goto LAB_001404d8;" statement_identifier : (if_statement "if (pbStack_5160 == (byte *)0x0) goto LAB_001404d8;" if (parenthesized_expression "(pbStack_5160 == (byte *)0x0)" ( (binary_expression "pbStack_5160 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001404d8;" goto statement_identifier ;))) (if_statement "if ((byte *)0x1 < pbStack_5160) {\n    uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);\n    if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_001403fc;\n  }" if (parenthesized_expression "((byte *)0x1 < pbStack_5160)" ( (binary_expression "(byte *)0x1 < pbStack_5160" (cast_expression "(byte *)0x1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n    uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);\n    if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_001403fc;\n  }" { (expression_statement "uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);" (assignment_expression "uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164)" identifier = (call_expression "(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164)" (parenthesized_expression "(*(code *)(iVar11 + -0x1aa0))" ( (pointer_expression "*(code *)(iVar11 + -0x1aa0)" * (cast_expression "(code *)(iVar11 + -0x1aa0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x1aa0)" ( (binary_expression "iVar11 + -0x1aa0" identifier + number_literal) )))) )) (argument_list "(&pbStack_5164)" ( (pointer_expression "&pbStack_5164" & identifier) )))) ;) (if_statement "if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;" if (parenthesized_expression "(5 < (uVar13 & 0xffff))" ( (binary_expression "5 < (uVar13 & 0xffff)" number_literal < (parenthesized_expression "(uVar13 & 0xffff)" ( (binary_expression "uVar13 & 0xffff" identifier & number_literal) ))) )) (goto_statement "goto LAB_001403dc;" goto statement_identifier ;)) (expression_statement "uVar13 = 1 << (uVar13 & 0x1f);" (assignment_expression "uVar13 = 1 << (uVar13 & 0x1f)" identifier = (binary_expression "1 << (uVar13 & 0x1f)" number_literal << (parenthesized_expression "(uVar13 & 0x1f)" ( (binary_expression "uVar13 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" if (parenthesized_expression "((uVar13 & 0x36) == 0)" ( (binary_expression "(uVar13 & 0x36) == 0" (parenthesized_expression "(uVar13 & 0x36)" ( (binary_expression "uVar13 & 0x36" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }" { (if_statement "if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;" if (parenthesized_expression "(((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0))" ( (binary_expression "((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)" (parenthesized_expression "((uVar13 & 9) == 0)" ( (binary_expression "(uVar13 & 9) == 0" (parenthesized_expression "(uVar13 & 9)" ( (binary_expression "uVar13 & 9" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(pbStack_51a4 != (byte *)0x0)" ( (binary_expression "pbStack_51a4 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_001403dc;" goto statement_identifier ;)) (if_statement "if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }" if (parenthesized_expression "(pbStack_5160 < (byte *)0x2)" ( (binary_expression "pbStack_5160 < (byte *)0x2" identifier < (cast_expression "(byte *)0x2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pbStack_51a4 = (byte *)0xffffffff;\n      }" { (expression_statement "pbStack_51a4 = (byte *)0xffffffff;" (assignment_expression "pbStack_51a4 = (byte *)0xffffffff" identifier = (cast_expression "(byte *)0xffffffff" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }" else (compound_statement "{\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }" { (expression_statement "pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);" (assignment_expression "pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160)" identifier = (cast_expression "(byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160)" (parenthesized_expression "(*(code *)(iVar11 + -0x1aa0))" ( (pointer_expression "*(code *)(iVar11 + -0x1aa0)" * (cast_expression "(code *)(iVar11 + -0x1aa0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x1aa0)" ( (binary_expression "iVar11 + -0x1aa0" identifier + number_literal) )))) )) (argument_list "(&pbStack_5164,&pbStack_5160)" ( (pointer_expression "&pbStack_5164" & identifier) , (pointer_expression "&pbStack_5160" & identifier) ))))) ;) }))) (expression_statement "pbVar6 = (byte *)0x16;" (assignment_expression "pbVar6 = (byte *)0x16" identifier = (cast_expression "(byte *)0x16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }" if (parenthesized_expression "((int)pbStack_5160 < 0x17)" ( (binary_expression "(int)pbStack_5160 < 0x17" (cast_expression "(int)pbStack_5160" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        pbVar6 = pbStack_5160;\n      }" { (expression_statement "pbVar6 = pbStack_5160;" (assignment_expression "pbVar6 = pbStack_5160" identifier = identifier) ;) })) (expression_statement "pbStack_5164 = pbStack_5164 + 0x16;" (assignment_expression "pbStack_5164 = pbStack_5164 + 0x16" identifier = (binary_expression "pbStack_5164 + 0x16" identifier + number_literal)) ;) (expression_statement "pbStack_5160 = pbStack_5160 + -(int)pbVar6;" (assignment_expression "pbStack_5160 = pbStack_5160 + -(int)pbVar6" identifier = (binary_expression "pbStack_5160 + -(int)pbVar6" identifier + (unary_expression "-(int)pbVar6" - (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) }) (else_clause "else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" else (compound_statement "{\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" { (if_statement "if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;" if (parenthesized_expression "(pbStack_51a4 == (byte *)0x0)" ( (binary_expression "pbStack_51a4 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001403dc;" goto statement_identifier ;)) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (expression_statement "pdVar20 = (double *)&uStack_50f0;" (assignment_expression "pdVar20 = (double *)&uStack_50f0" identifier = (cast_expression "(double *)&uStack_50f0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_50f0" & identifier))) ;) (do_statement "do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);" do (compound_statement "{\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      }" { (expression_statement "iVar25 = -1;" (assignment_expression "iVar25 = -1" identifier = number_literal) ;) (if_statement "if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }" if (parenthesized_expression "(pbStack_5160 < &DAT_00000004)" ( (binary_expression "pbStack_5160 < &DAT_00000004" identifier < (pointer_expression "&DAT_00000004" & identifier)) )) (compound_statement "{\n          iVar14 = -1;\n        }" { (expression_statement "iVar14 = -1;" (assignment_expression "iVar14 = -1" identifier = number_literal) ;) }) (else_clause "else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }" else (compound_statement "{\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }" { (expression_statement "iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);" (assignment_expression "iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160)" identifier = (call_expression "(*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160)" (parenthesized_expression "(*(code *)(iVar12 + -0x1b20))" ( (pointer_expression "*(code *)(iVar12 + -0x1b20)" * (cast_expression "(code *)(iVar12 + -0x1b20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + -0x1b20)" ( (binary_expression "iVar12 + -0x1b20" identifier + number_literal) )))) )) (argument_list "(&pbStack_5164,&pbStack_5160)" ( (pointer_expression "&pbStack_5164" & identifier) , (pointer_expression "&pbStack_5160" & identifier) )))) ;) (if_statement "if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }" if (parenthesized_expression "(pbStack_5160 < &DAT_00000004)" ( (binary_expression "pbStack_5160 < &DAT_00000004" identifier < (pointer_expression "&DAT_00000004" & identifier)) )) (compound_statement "{\n            iVar14 = -1;\n          }" { (expression_statement "iVar14 = -1;" (assignment_expression "iVar14 = -1" identifier = number_literal) ;) }) (else_clause "else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }" else (compound_statement "{\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }" { (expression_statement "iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);" (assignment_expression "iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160)" identifier = (call_expression "(*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160)" (parenthesized_expression "(*(code *)(iVar12 + -0x1b20))" ( (pointer_expression "*(code *)(iVar12 + -0x1b20)" * (cast_expression "(code *)(iVar12 + -0x1b20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + -0x1b20)" ( (binary_expression "iVar12 + -0x1b20" identifier + number_literal) )))) )) (argument_list "(&pbStack_5164,&pbStack_5160)" ( (pointer_expression "&pbStack_5164" & identifier) , (pointer_expression "&pbStack_5160" & identifier) )))) ;) }))) }))) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "*pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;" (assignment_expression "*pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33" (pointer_expression "*pdVar20" * identifier) = (binary_expression "(double)iVar14 * dVar34 * dVar33 * dVar33" (binary_expression "(double)iVar14 * dVar34 * dVar33" (binary_expression "(double)iVar14 * dVar34" (cast_expression "(double)iVar14" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) * identifier) * identifier)) ;) (expression_statement "pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;" (assignment_expression "pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33" (subscript_expression "pdVar20[1]" identifier [ number_literal ]) = (binary_expression "(double)iVar25 * dVar35 * dVar33 * dVar33" (binary_expression "(double)iVar25 * dVar35 * dVar33" (binary_expression "(double)iVar25 * dVar35" (cast_expression "(double)iVar25" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) * identifier) * identifier)) ;) (expression_statement "pdVar20 = pdVar20 + 2;" (assignment_expression "pdVar20 = pdVar20 + 2" identifier = (binary_expression "pdVar20 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar23 != 3)" ( (binary_expression "iVar23 != 3" identifier != number_literal) )) ;) (if_statement "if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }" { (expression_statement "(*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);" (call_expression "(*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0)" (parenthesized_expression "(*(code *)(iVar7 + 0x3ab0))" ( (pointer_expression "*(code *)(iVar7 + 0x3ab0)" * (cast_expression "(code *)(iVar7 + 0x3ab0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3ab0)" ( (binary_expression "iVar7 + 0x3ab0" identifier + number_literal) )))) )) (argument_list "(unaff_s7,auStack_5120,&uStack_50f0)" ( identifier , identifier , (pointer_expression "&uStack_50f0" & identifier) ))) ;) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (do_statement "do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);" do (compound_statement "{\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        }" { (expression_statement "iVar25 = iVar23 + 0x10;" (assignment_expression "iVar25 = iVar23 + 0x10" identifier = (binary_expression "iVar23 + 0x10" identifier + number_literal)) ;) (expression_statement "uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);" (assignment_expression "uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&uStack_50f0 + iVar23 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_50f0 + iVar23 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50f0 + iVar23 + 4)" ( (binary_expression "(int)&uStack_50f0 + iVar23 + 4" (binary_expression "(int)&uStack_50f0 + iVar23" (cast_expression "(int)&uStack_50f0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50f0" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);" (assignment_expression "uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23)" identifier = (pointer_expression "*(undefined4 *)((int)&uStack_50e8 + iVar23)" * (cast_expression "(undefined4 *)((int)&uStack_50e8 + iVar23)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50e8 + iVar23)" ( (binary_expression "(int)&uStack_50e8 + iVar23" (cast_expression "(int)&uStack_50e8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50e8" & identifier)) + identifier) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);" (assignment_expression "uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&uStack_50e8 + iVar23 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_50e8 + iVar23 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50e8 + iVar23 + 4)" ( (binary_expression "(int)&uStack_50e8 + iVar23 + 4" (binary_expression "(int)&uStack_50e8 + iVar23" (cast_expression "(int)&uStack_50e8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50e8" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23)" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar23)" ( (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (pointer_expression "*(undefined4 *)((int)&uStack_50f0 + iVar23)" * (cast_expression "(undefined4 *)((int)&uStack_50f0 + iVar23)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_50f0 + iVar23)" ( (binary_expression "(int)&uStack_50f0 + iVar23" (cast_expression "(int)&uStack_50f0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_50f0" & identifier)) + identifier) ))))) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 4)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar23 + 4)" ( (binary_expression "(int)auStack_5120 + iVar23 + 4" (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 8)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar23 + 8)" ( (binary_expression "(int)auStack_5120 + iVar23 + 8" (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 0xc)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar23 + 0xc)" ( (binary_expression "(int)auStack_5120 + iVar23 + 0xc" (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar23 = iVar25;" (assignment_expression "iVar23 = iVar25" identifier = identifier) ;) }) while (parenthesized_expression "(iVar25 != 0x30)" ( (binary_expression "iVar25 != 0x30" identifier != number_literal) )) ;) }) (else_clause "else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }" else (compound_statement "{\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }" { (expression_statement "(**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);" (call_expression "(**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" ( (pointer_expression "**(code **)(pcVar32 + 0x269014)" * (pointer_expression "*(code **)(pcVar32 + 0x269014)" * (cast_expression "(code **)(pcVar32 + 0x269014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269014)" ( (binary_expression "pcVar32 + 0x269014" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x402c" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" * (cast_expression "(int *)(pcVar32 + 0x268b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x268b7c)" ( (binary_expression "pcVar32 + 0x268b7c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (expression_statement "pdVar20 = (double *)&uStack_50f0;" (assignment_expression "pdVar20 = (double *)&uStack_50f0" identifier = (cast_expression "(double *)&uStack_50f0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_50f0" & identifier))) ;) (do_statement "do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);" do (compound_statement "{\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        }" { (expression_statement "uVar26 = *(undefined4 *)pdVar20;" (assignment_expression "uVar26 = *(undefined4 *)pdVar20" identifier = (pointer_expression "*(undefined4 *)pdVar20" * (cast_expression "(undefined4 *)pdVar20" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar24 = *(undefined4 *)((int)pdVar20 + 4);" (assignment_expression "uVar24 = *(undefined4 *)((int)pdVar20 + 4)" identifier = (pointer_expression "*(undefined4 *)((int)pdVar20 + 4)" * (cast_expression "(undefined4 *)((int)pdVar20 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar20 + 4)" ( (binary_expression "(int)pdVar20 + 4" (cast_expression "(int)pdVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar21 = *(undefined4 *)(pdVar20 + 1);" (assignment_expression "uVar21 = *(undefined4 *)(pdVar20 + 1)" identifier = (pointer_expression "*(undefined4 *)(pdVar20 + 1)" * (cast_expression "(undefined4 *)(pdVar20 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar20 + 1)" ( (binary_expression "pdVar20 + 1" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);" (assignment_expression "uVar5 = *(undefined4 *)((int)pdVar20 + 0xc)" identifier = (pointer_expression "*(undefined4 *)((int)pdVar20 + 0xc)" * (cast_expression "(undefined4 *)((int)pdVar20 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar20 + 0xc)" ( (binary_expression "(int)pdVar20 + 0xc" (cast_expression "(int)pdVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar25 = iVar23 + 0x10;" (assignment_expression "iVar25 = iVar23 + 0x10" identifier = (binary_expression "iVar23 + 0x10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;" (assignment_expression "*(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26" (pointer_expression "*(undefined4 *)((int)&uStack_5150 + iVar23)" * (cast_expression "(undefined4 *)((int)&uStack_5150 + iVar23)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5150 + iVar23)" ( (binary_expression "(int)&uStack_5150 + iVar23" (cast_expression "(int)&uStack_5150" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5150" & identifier)) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;" (assignment_expression "*(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24" (pointer_expression "*(undefined4 *)((int)&uStack_5150 + iVar23 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_5150 + iVar23 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5150 + iVar23 + 4)" ( (binary_expression "(int)&uStack_5150 + iVar23 + 4" (binary_expression "(int)&uStack_5150 + iVar23" (cast_expression "(int)&uStack_5150" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5150" & identifier)) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;" (assignment_expression "*(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21" (pointer_expression "*(undefined4 *)((int)&uStack_5148 + iVar23)" * (cast_expression "(undefined4 *)((int)&uStack_5148 + iVar23)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5148 + iVar23)" ( (binary_expression "(int)&uStack_5148 + iVar23" (cast_expression "(int)&uStack_5148" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5148" & identifier)) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;" (assignment_expression "*(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5" (pointer_expression "*(undefined4 *)((int)&uStack_5148 + iVar23 + 4)" * (cast_expression "(undefined4 *)((int)&uStack_5148 + iVar23 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_5148 + iVar23 + 4)" ( (binary_expression "(int)&uStack_5148 + iVar23 + 4" (binary_expression "(int)&uStack_5148 + iVar23" (cast_expression "(int)&uStack_5148" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_5148" & identifier)) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23) = uVar26" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar23)" ( (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 4)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar23 + 4)" ( (binary_expression "(int)auStack_5120 + iVar23 + 4" (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 8)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar23 + 8)" ( (binary_expression "(int)auStack_5120 + iVar23 + 8" (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 0xc)" * (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_5120 + iVar23 + 0xc)" ( (binary_expression "(int)auStack_5120 + iVar23 + 0xc" (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar23 = iVar25;" (assignment_expression "iVar23 = iVar25" identifier = identifier) ;) (expression_statement "pdVar20 = pdVar20 + 2;" (assignment_expression "pdVar20 = pdVar20 + 2" identifier = (binary_expression "pdVar20 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar25 != 0x30)" ( (binary_expression "iVar25 != 0x30" identifier != number_literal) )) ;) }))) (expression_statement "pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);" (assignment_expression "pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1)" identifier = (cast_expression "(byte *)((int)pbStack_51a4 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pbStack_51a4 + -1)" ( (binary_expression "(int)pbStack_51a4 + -1" (cast_expression "(int)pbStack_51a4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,unaff_s7)" ( identifier , identifier ))) ;) (if_statement "if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }" if (parenthesized_expression "(pbStack_51a4 == (byte *)0x0)" ( (binary_expression "pbStack_51a4 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }" { (expression_statement "(*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);" (call_expression "(*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150)" (parenthesized_expression "(*(code *)(iVar7 + 0x3ab0))" ( (pointer_expression "*(code *)(iVar7 + 0x3ab0)" * (cast_expression "(code *)(iVar7 + 0x3ab0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3ab0)" ( (binary_expression "iVar7 + 0x3ab0" identifier + number_literal) )))) )) (argument_list "(unaff_s7,auStack_5120,&uStack_5150)" ( identifier , identifier , (pointer_expression "&uStack_5150" & identifier) ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" ( (pointer_expression "**(code **)(pcVar32 + 0x269640)" * (pointer_expression "*(code **)(pcVar32 + 0x269640)" * (cast_expression "(code **)(pcVar32 + 0x269640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x269640)" ( (binary_expression "pcVar32 + 0x269640" identifier + number_literal) ))))) )) (argument_list "(unaff_s4,unaff_s7)" ( identifier , identifier ))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) }) (else_clause "else {\n        bVar3 = true;\n      }" else (compound_statement "{\n        bVar3 = true;\n      }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) }))) }))) (goto_statement "goto LAB_001403fc;" goto statement_identifier ;) })) (labeled_statement "LAB_001403dc:\n  pbVar6 = (byte *)0x18;" statement_identifier : (expression_statement "pbVar6 = (byte *)0x18;" (assignment_expression "pbVar6 = (byte *)0x18" identifier = (cast_expression "(byte *)0x18" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((int)pbStack_5160 < 0x19) {\n    pbVar6 = pbStack_5160;\n  }" if (parenthesized_expression "((int)pbStack_5160 < 0x19)" ( (binary_expression "(int)pbStack_5160 < 0x19" (cast_expression "(int)pbStack_5160" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    pbVar6 = pbStack_5160;\n  }" { (expression_statement "pbVar6 = pbStack_5160;" (assignment_expression "pbVar6 = pbStack_5160" identifier = identifier) ;) })) (expression_statement "pbStack_5160 = pbStack_5160 + -(int)pbVar6;" (assignment_expression "pbStack_5160 = pbStack_5160 + -(int)pbVar6" identifier = (binary_expression "pbStack_5160 + -(int)pbVar6" identifier + (unary_expression "-(int)pbVar6" - (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "pbStack_5164 = pbStack_5164 + 0x18;" (assignment_expression "pbStack_5164 = pbStack_5164 + 0x18" identifier = (binary_expression "pbStack_5164 + 0x18" identifier + number_literal)) ;) (goto_statement "goto LAB_001403fc;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE 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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (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 ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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 , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 , IDENT , IDENT , IDENT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (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 IDENT + LIT) )))) + LIT) , LIT ))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_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 ))))) ;) (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 ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT) )) || (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) && (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 ))))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) != IDENT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression & IDENT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) || (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (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 + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , LIT ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , 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 ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , 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 ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , 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 ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , 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 ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , 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 ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , 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 ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , 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 ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , 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 ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , 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 ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_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) )))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_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) )))))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , 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 ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) }) while (parenthesized_expression ( BOOL )) ;)) })) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * IDENT)) )) (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 ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (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 ( IDENT ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) }))) })) (return_statement return IDENT ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (parenthesized_expression ( (binary_expression IDENT & LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (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 + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) }))) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT) * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT - (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT) * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) }))))) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) = 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) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) }))) }))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (parenthesized_expression ( (binary_expression IDENT & LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (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 + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) }))) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT) * IDENT) * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT) * IDENT) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) = 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) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) }))) }))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })))
(function_definition "undefined * DefineImageProperty(int param_1,int param_2,undefined *param_3)\n\n{\n  byte bVar1;\n  byte bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  byte *pbVar6;\n  int iVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  byte **ppbVar10;\n  int iVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  byte *pbVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined *puVar18;\n  undefined1 *puVar19;\n  double *pdVar20;\n  undefined4 uVar21;\n  undefined *puVar22;\n  int iVar23;\n  undefined4 uVar24;\n  byte *in_t1;\n  int iVar25;\n  undefined4 uVar26;\n  byte *pbVar27;\n  char *unaff_s0;\n  int *piVar28;\n  char *unaff_s1;\n  int *piVar29;\n  undefined *puVar30;\n  int unaff_s2;\n  byte *unaff_s4;\n  undefined *unaff_s5;\n  int unaff_s7;\n  code *pcVar31;\n  code *pcVar32;\n  double dVar33;\n  double dVar34;\n  double dVar35;\n  byte *pbStack_51a4;\n  byte *pbStack_51a0;\n  int iStack_516c;\n  int iStack_5168;\n  byte *pbStack_5164;\n  byte *pbStack_5160;\n  byte *pbStack_515c;\n  byte *pbStack_5158;\n  int iStack_5154;\n  undefined8 uStack_5150;\n  undefined8 uStack_5148;\n  double dStack_5140;\n  double dStack_5138;\n  undefined4 auStack_5120 [4];\n  double dStack_5110;\n  double dStack_5108;\n  double dStack_5100;\n  double dStack_50f8;\n  undefined8 uStack_50f0;\n  undefined8 uStack_50e8;\n  double dStack_50e0;\n  double dStack_50d8;\n  byte *pbStack_50c0;\n  undefined1 auStack_50bc [4096];\n  char cStack_40bc;\n  undefined1 auStack_40bb [4095];\n  int iStack_30bc;\n  undefined *puStack_30b8;\n  int *piStack_30b4;\n  undefined4 uStack_30b0;\n  undefined *puStack_30ac;\n  byte *pbStack_30a8;\n  undefined *puStack_30a4;\n  undefined1 auStack_305c [4096];\n  int iStack_205c;\n  char *pcStack_2054;\n  char *pcStack_2050;\n  int iStack_204c;\n  undefined *puStack_2048;\n  code *pcStack_2044;\n  undefined *puStack_2034;\n  char local_2024;\n  char local_2023 [4095];\n  byte local_1024 [4096];\n  int local_24;\n  \n  puVar30 = PTR___stack_chk_guard_003a9230;\n  local_24 = *(int *)PTR___stack_chk_guard_003a9230;\n  puVar22 = PTR_s_t_to_left_003a88e4;\n  if (param_1 != 0) {\n    if (param_2 != 0) {\n      unaff_s1 = &local_2024;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);\n      unaff_s0 = unaff_s1;\n      while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }\n      local_1024[0] = 0;\nLAB_0013fbc0:\n      unaff_s4 = local_1024;\n      *unaff_s0 = '\0';\n      puVar22 = param_3;\n      puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);\n      if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_1;\n      unaff_s5 = param_3;\n    }\n    puVar22 = puVar22 + 0x7978;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);\n  }\n  puVar22 = puVar22 + 0x7978;\n  puVar18 = PTR_s_t_to_left_003a88e4 + 0x3e84;\n  pcVar32 = FormatImageProperty;\n  puVar16 = PTR_LAB_003a88e0 + 0xdd0;\n  puVar4 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar16,puVar18,0xf2);\n  piVar29 = *(int **)(puVar4 + 0x2695ac);\n  puVar19 = auStack_305c;\n  puStack_2048 = puVar30;\n  iStack_205c = *piVar29;\n  pcStack_2054 = unaff_s0;\n  pcStack_2050 = unaff_s1;\n  iStack_204c = unaff_s2;\n  pcStack_2044 = pcVar32;\n  puStack_2034 = puVar22;\n  (**(code **)(puVar4 + 0x268ce0))(puVar19,0x1000);\n  uVar5 = (**(code **)(puVar4 + 0x269268))();\n  puVar30 = puVar18;\n  puVar22 = (undefined *)(**(code **)(puVar4 + 0x2698b0))(puVar16,puVar18,puVar19,uVar5);\n  (**(code **)(puVar4 + 0x2690cc))(uVar5);\n  if (iStack_205c == *piVar29) {\n    return puVar22;\n  }\n  pcVar32 = *(code **)(puVar4 + 0x2693e0);\n  iVar17 = iStack_205c;\n  (*pcVar32)();\n  piVar28 = *(int **)(pcVar32 + 0x2694c8);\n  iStack_30bc = *piVar28;\n  puStack_30b8 = puVar22;\n  piStack_30b4 = piVar29;\n  uStack_30b0 = uVar5;\n  puStack_30ac = puVar18;\n  pbStack_30a8 = unaff_s4;\n  puStack_30a4 = unaff_s5;\n  pbVar6 = (byte *)(**(code **)(pcVar32 + 0x269670))();\n  if (pbVar6 != (byte *)0x0) {\n    iVar7 = (**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);\n    unaff_s4 = pbVar6;\n    if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }\n  }\n  puVar30 = (undefined *)0x0;\n  while (iStack_30bc != *piVar28) {\n    (**(code **)(pcVar32 + 0x2692fc))();\nLAB_001404d8:\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    iVar7 = *(int *)(pcVar32 + 0x268b7c) + 0x4038;\n    pbStack_51a4 = in_t1;\nLAB_001404ec:\n    (*pcVar31)(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x26930c))(unaff_s7);\n    in_t1 = pbStack_51a4;\nLAB_00140510:\n    iVar7 = iStack_5154;\n    (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,iStack_5154,puVar19);\n    (**(code **)(pcVar32 + 0x26930c))(iVar7);\nLAB_00140544:\n    puVar30 = (undefined *)0x1;\n    (**(code **)(pcVar32 + 0x26930c))(pbStack_51a0);\nLAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }\n  }\n  return puVar30;\nLAB_0013fed4:\n  if (pbVar8 == (byte *)0x0) {\nLAB_0013ffcc:\n    unaff_s4 = pbVar27;\n    puVar30 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }\n  unaff_s4 = unaff_s4 + 1;\n  goto LAB_0013fe84;\nLAB_00140808:\n  if (pbStack_5158 == (byte *)0x0) {\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4);\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }\n  if ((byte *)0x1 < pbStack_5158) {\n    uVar13 = FUN_0013e560();\n    if (5 < (uVar13 & 0xffff)) goto LAB_001407e8;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_00140808;\n  }\nLAB_001407e8:\n  pbVar6 = (byte *)0x18;\n  if ((int)pbStack_5158 < 0x19) {\n    pbVar6 = pbStack_5158;\n  }\n  pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n  pbStack_515c = pbStack_515c + 0x18;\n  goto LAB_00140808;\nLAB_001403fc:\n  if (pbStack_5160 == (byte *)0x0) goto LAB_001404d8;\n  if ((byte *)0x1 < pbStack_5160) {\n    uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);\n    if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_001403fc;\n  }\nLAB_001403dc:\n  pbVar6 = (byte *)0x18;\n  if ((int)pbStack_5160 < 0x19) {\n    pbVar6 = pbStack_5160;\n  }\n  pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n  pbStack_5164 = pbStack_5164 + 0x18;\n  goto LAB_001403fc;\n}" (type_identifier "undefined") (pointer_declarator "* DefineImageProperty(int param_1,int param_2,undefined *param_3)" (* "*") (function_declarator "DefineImageProperty(int param_1,int param_2,undefined *param_3)" (identifier "DefineImageProperty") (parameter_list "(int param_1,int param_2,undefined *param_3)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "undefined *param_3" (type_identifier "undefined") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")")))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  byte *pbVar6;\n  int iVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  byte **ppbVar10;\n  int iVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  byte *pbVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined *puVar18;\n  undefined1 *puVar19;\n  double *pdVar20;\n  undefined4 uVar21;\n  undefined *puVar22;\n  int iVar23;\n  undefined4 uVar24;\n  byte *in_t1;\n  int iVar25;\n  undefined4 uVar26;\n  byte *pbVar27;\n  char *unaff_s0;\n  int *piVar28;\n  char *unaff_s1;\n  int *piVar29;\n  undefined *puVar30;\n  int unaff_s2;\n  byte *unaff_s4;\n  undefined *unaff_s5;\n  int unaff_s7;\n  code *pcVar31;\n  code *pcVar32;\n  double dVar33;\n  double dVar34;\n  double dVar35;\n  byte *pbStack_51a4;\n  byte *pbStack_51a0;\n  int iStack_516c;\n  int iStack_5168;\n  byte *pbStack_5164;\n  byte *pbStack_5160;\n  byte *pbStack_515c;\n  byte *pbStack_5158;\n  int iStack_5154;\n  undefined8 uStack_5150;\n  undefined8 uStack_5148;\n  double dStack_5140;\n  double dStack_5138;\n  undefined4 auStack_5120 [4];\n  double dStack_5110;\n  double dStack_5108;\n  double dStack_5100;\n  double dStack_50f8;\n  undefined8 uStack_50f0;\n  undefined8 uStack_50e8;\n  double dStack_50e0;\n  double dStack_50d8;\n  byte *pbStack_50c0;\n  undefined1 auStack_50bc [4096];\n  char cStack_40bc;\n  undefined1 auStack_40bb [4095];\n  int iStack_30bc;\n  undefined *puStack_30b8;\n  int *piStack_30b4;\n  undefined4 uStack_30b0;\n  undefined *puStack_30ac;\n  byte *pbStack_30a8;\n  undefined *puStack_30a4;\n  undefined1 auStack_305c [4096];\n  int iStack_205c;\n  char *pcStack_2054;\n  char *pcStack_2050;\n  int iStack_204c;\n  undefined *puStack_2048;\n  code *pcStack_2044;\n  undefined *puStack_2034;\n  char local_2024;\n  char local_2023 [4095];\n  byte local_1024 [4096];\n  int local_24;\n  \n  puVar30 = PTR___stack_chk_guard_003a9230;\n  local_24 = *(int *)PTR___stack_chk_guard_003a9230;\n  puVar22 = PTR_s_t_to_left_003a88e4;\n  if (param_1 != 0) {\n    if (param_2 != 0) {\n      unaff_s1 = &local_2024;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);\n      unaff_s0 = unaff_s1;\n      while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }\n      local_1024[0] = 0;\nLAB_0013fbc0:\n      unaff_s4 = local_1024;\n      *unaff_s0 = '\0';\n      puVar22 = param_3;\n      puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);\n      if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_1;\n      unaff_s5 = param_3;\n    }\n    puVar22 = puVar22 + 0x7978;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);\n  }\n  puVar22 = puVar22 + 0x7978;\n  puVar18 = PTR_s_t_to_left_003a88e4 + 0x3e84;\n  pcVar32 = FormatImageProperty;\n  puVar16 = PTR_LAB_003a88e0 + 0xdd0;\n  puVar4 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar16,puVar18,0xf2);\n  piVar29 = *(int **)(puVar4 + 0x2695ac);\n  puVar19 = auStack_305c;\n  puStack_2048 = puVar30;\n  iStack_205c = *piVar29;\n  pcStack_2054 = unaff_s0;\n  pcStack_2050 = unaff_s1;\n  iStack_204c = unaff_s2;\n  pcStack_2044 = pcVar32;\n  puStack_2034 = puVar22;\n  (**(code **)(puVar4 + 0x268ce0))(puVar19,0x1000);\n  uVar5 = (**(code **)(puVar4 + 0x269268))();\n  puVar30 = puVar18;\n  puVar22 = (undefined *)(**(code **)(puVar4 + 0x2698b0))(puVar16,puVar18,puVar19,uVar5);\n  (**(code **)(puVar4 + 0x2690cc))(uVar5);\n  if (iStack_205c == *piVar29) {\n    return puVar22;\n  }\n  pcVar32 = *(code **)(puVar4 + 0x2693e0);\n  iVar17 = iStack_205c;\n  (*pcVar32)();\n  piVar28 = *(int **)(pcVar32 + 0x2694c8);\n  iStack_30bc = *piVar28;\n  puStack_30b8 = puVar22;\n  piStack_30b4 = piVar29;\n  uStack_30b0 = uVar5;\n  puStack_30ac = puVar18;\n  pbStack_30a8 = unaff_s4;\n  puStack_30a4 = unaff_s5;\n  pbVar6 = (byte *)(**(code **)(pcVar32 + 0x269670))();\n  if (pbVar6 != (byte *)0x0) {\n    iVar7 = (**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);\n    unaff_s4 = pbVar6;\n    if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }\n  }\n  puVar30 = (undefined *)0x0;\n  while (iStack_30bc != *piVar28) {\n    (**(code **)(pcVar32 + 0x2692fc))();\nLAB_001404d8:\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    iVar7 = *(int *)(pcVar32 + 0x268b7c) + 0x4038;\n    pbStack_51a4 = in_t1;\nLAB_001404ec:\n    (*pcVar31)(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x26930c))(unaff_s7);\n    in_t1 = pbStack_51a4;\nLAB_00140510:\n    iVar7 = iStack_5154;\n    (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,iStack_5154,puVar19);\n    (**(code **)(pcVar32 + 0x26930c))(iVar7);\nLAB_00140544:\n    puVar30 = (undefined *)0x1;\n    (**(code **)(pcVar32 + 0x26930c))(pbStack_51a0);\nLAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }\n  }\n  return puVar30;\nLAB_0013fed4:\n  if (pbVar8 == (byte *)0x0) {\nLAB_0013ffcc:\n    unaff_s4 = pbVar27;\n    puVar30 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }\n  unaff_s4 = unaff_s4 + 1;\n  goto LAB_0013fe84;\nLAB_00140808:\n  if (pbStack_5158 == (byte *)0x0) {\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4);\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }\n  if ((byte *)0x1 < pbStack_5158) {\n    uVar13 = FUN_0013e560();\n    if (5 < (uVar13 & 0xffff)) goto LAB_001407e8;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_00140808;\n  }\nLAB_001407e8:\n  pbVar6 = (byte *)0x18;\n  if ((int)pbStack_5158 < 0x19) {\n    pbVar6 = pbStack_5158;\n  }\n  pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n  pbStack_515c = pbStack_515c + 0x18;\n  goto LAB_00140808;\nLAB_001403fc:\n  if (pbStack_5160 == (byte *)0x0) goto LAB_001404d8;\n  if ((byte *)0x1 < pbStack_5160) {\n    uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);\n    if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_001403fc;\n  }\nLAB_001403dc:\n  pbVar6 = (byte *)0x18;\n  if ((int)pbStack_5160 < 0x19) {\n    pbVar6 = pbStack_5160;\n  }\n  pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n  pbStack_5164 = pbStack_5164 + 0x18;\n  goto LAB_001403fc;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "byte *pbVar6;" (type_identifier "byte") (pointer_declarator "*pbVar6" (* "*") (identifier "pbVar6")) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "byte *pbVar8;" (type_identifier "byte") (pointer_declarator "*pbVar8" (* "*") (identifier "pbVar8")) (; ";")) (declaration "byte *pbVar9;" (type_identifier "byte") (pointer_declarator "*pbVar9" (* "*") (identifier "pbVar9")) (; ";")) (declaration "byte **ppbVar10;" (type_identifier "byte") (pointer_declarator "**ppbVar10" (* "*") (pointer_declarator "*ppbVar10" (* "*") (identifier "ppbVar10"))) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "byte *pbVar15;" (type_identifier "byte") (pointer_declarator "*pbVar15" (* "*") (identifier "pbVar15")) (; ";")) (declaration "undefined *puVar16;" (type_identifier "undefined") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "undefined *puVar18;" (type_identifier "undefined") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "undefined1 *puVar19;" (type_identifier "undefined1") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "double *pdVar20;" (primitive_type "double") (pointer_declarator "*pdVar20" (* "*") (identifier "pdVar20")) (; ";")) (declaration "undefined4 uVar21;" (type_identifier "undefined4") (identifier "uVar21") (; ";")) (declaration "undefined *puVar22;" (type_identifier "undefined") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "int iVar23;" (primitive_type "int") (identifier "iVar23") (; ";")) (declaration "undefined4 uVar24;" (type_identifier "undefined4") (identifier "uVar24") (; ";")) (declaration "byte *in_t1;" (type_identifier "byte") (pointer_declarator "*in_t1" (* "*") (identifier "in_t1")) (; ";")) (declaration "int iVar25;" (primitive_type "int") (identifier "iVar25") (; ";")) (declaration "undefined4 uVar26;" (type_identifier "undefined4") (identifier "uVar26") (; ";")) (declaration "byte *pbVar27;" (type_identifier "byte") (pointer_declarator "*pbVar27" (* "*") (identifier "pbVar27")) (; ";")) (declaration "char *unaff_s0;" (primitive_type "char") (pointer_declarator "*unaff_s0" (* "*") (identifier "unaff_s0")) (; ";")) (declaration "int *piVar28;" (primitive_type "int") (pointer_declarator "*piVar28" (* "*") (identifier "piVar28")) (; ";")) (declaration "char *unaff_s1;" (primitive_type "char") (pointer_declarator "*unaff_s1" (* "*") (identifier "unaff_s1")) (; ";")) (declaration "int *piVar29;" (primitive_type "int") (pointer_declarator "*piVar29" (* "*") (identifier "piVar29")) (; ";")) (declaration "undefined *puVar30;" (type_identifier "undefined") (pointer_declarator "*puVar30" (* "*") (identifier "puVar30")) (; ";")) (declaration "int unaff_s2;" (primitive_type "int") (identifier "unaff_s2") (; ";")) (declaration "byte *unaff_s4;" (type_identifier "byte") (pointer_declarator "*unaff_s4" (* "*") (identifier "unaff_s4")) (; ";")) (declaration "undefined *unaff_s5;" (type_identifier "undefined") (pointer_declarator "*unaff_s5" (* "*") (identifier "unaff_s5")) (; ";")) (declaration "int unaff_s7;" (primitive_type "int") (identifier "unaff_s7") (; ";")) (declaration "code *pcVar31;" (type_identifier "code") (pointer_declarator "*pcVar31" (* "*") (identifier "pcVar31")) (; ";")) (declaration "code *pcVar32;" (type_identifier "code") (pointer_declarator "*pcVar32" (* "*") (identifier "pcVar32")) (; ";")) (declaration "double dVar33;" (primitive_type "double") (identifier "dVar33") (; ";")) (declaration "double dVar34;" (primitive_type "double") (identifier "dVar34") (; ";")) (declaration "double dVar35;" (primitive_type "double") (identifier "dVar35") (; ";")) (declaration "byte *pbStack_51a4;" (type_identifier "byte") (pointer_declarator "*pbStack_51a4" (* "*") (identifier "pbStack_51a4")) (; ";")) (declaration "byte *pbStack_51a0;" (type_identifier "byte") (pointer_declarator "*pbStack_51a0" (* "*") (identifier "pbStack_51a0")) (; ";")) (declaration "int iStack_516c;" (primitive_type "int") (identifier "iStack_516c") (; ";")) (declaration "int iStack_5168;" (primitive_type "int") (identifier "iStack_5168") (; ";")) (declaration "byte *pbStack_5164;" (type_identifier "byte") (pointer_declarator "*pbStack_5164" (* "*") (identifier "pbStack_5164")) (; ";")) (declaration "byte *pbStack_5160;" (type_identifier "byte") (pointer_declarator "*pbStack_5160" (* "*") (identifier "pbStack_5160")) (; ";")) (declaration "byte *pbStack_515c;" (type_identifier "byte") (pointer_declarator "*pbStack_515c" (* "*") (identifier "pbStack_515c")) (; ";")) (declaration "byte *pbStack_5158;" (type_identifier "byte") (pointer_declarator "*pbStack_5158" (* "*") (identifier "pbStack_5158")) (; ";")) (declaration "int iStack_5154;" (primitive_type "int") (identifier "iStack_5154") (; ";")) (declaration "undefined8 uStack_5150;" (type_identifier "undefined8") (identifier "uStack_5150") (; ";")) (declaration "undefined8 uStack_5148;" (type_identifier "undefined8") (identifier "uStack_5148") (; ";")) (declaration "double dStack_5140;" (primitive_type "double") (identifier "dStack_5140") (; ";")) (declaration "double dStack_5138;" (primitive_type "double") (identifier "dStack_5138") (; ";")) (declaration "undefined4 auStack_5120 [4];" (type_identifier "undefined4") (array_declarator "auStack_5120 [4]" (identifier "auStack_5120") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "double dStack_5110;" (primitive_type "double") (identifier "dStack_5110") (; ";")) (declaration "double dStack_5108;" (primitive_type "double") (identifier "dStack_5108") (; ";")) (declaration "double dStack_5100;" (primitive_type "double") (identifier "dStack_5100") (; ";")) (declaration "double dStack_50f8;" (primitive_type "double") (identifier "dStack_50f8") (; ";")) (declaration "undefined8 uStack_50f0;" (type_identifier "undefined8") (identifier "uStack_50f0") (; ";")) (declaration "undefined8 uStack_50e8;" (type_identifier "undefined8") (identifier "uStack_50e8") (; ";")) (declaration "double dStack_50e0;" (primitive_type "double") (identifier "dStack_50e0") (; ";")) (declaration "double dStack_50d8;" (primitive_type "double") (identifier "dStack_50d8") (; ";")) (declaration "byte *pbStack_50c0;" (type_identifier "byte") (pointer_declarator "*pbStack_50c0" (* "*") (identifier "pbStack_50c0")) (; ";")) (declaration "undefined1 auStack_50bc [4096];" (type_identifier "undefined1") (array_declarator "auStack_50bc [4096]" (identifier "auStack_50bc") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "char cStack_40bc;" (primitive_type "char") (identifier "cStack_40bc") (; ";")) (declaration "undefined1 auStack_40bb [4095];" (type_identifier "undefined1") (array_declarator "auStack_40bb [4095]" (identifier "auStack_40bb") ([ "[") (number_literal "4095") (] "]")) (; ";")) (declaration "int iStack_30bc;" (primitive_type "int") (identifier "iStack_30bc") (; ";")) (declaration "undefined *puStack_30b8;" (type_identifier "undefined") (pointer_declarator "*puStack_30b8" (* "*") (identifier "puStack_30b8")) (; ";")) (declaration "int *piStack_30b4;" (primitive_type "int") (pointer_declarator "*piStack_30b4" (* "*") (identifier "piStack_30b4")) (; ";")) (declaration "undefined4 uStack_30b0;" (type_identifier "undefined4") (identifier "uStack_30b0") (; ";")) (declaration "undefined *puStack_30ac;" (type_identifier "undefined") (pointer_declarator "*puStack_30ac" (* "*") (identifier "puStack_30ac")) (; ";")) (declaration "byte *pbStack_30a8;" (type_identifier "byte") (pointer_declarator "*pbStack_30a8" (* "*") (identifier "pbStack_30a8")) (; ";")) (declaration "undefined *puStack_30a4;" (type_identifier "undefined") (pointer_declarator "*puStack_30a4" (* "*") (identifier "puStack_30a4")) (; ";")) (declaration "undefined1 auStack_305c [4096];" (type_identifier "undefined1") (array_declarator "auStack_305c [4096]" (identifier "auStack_305c") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "int iStack_205c;" (primitive_type "int") (identifier "iStack_205c") (; ";")) (declaration "char *pcStack_2054;" (primitive_type "char") (pointer_declarator "*pcStack_2054" (* "*") (identifier "pcStack_2054")) (; ";")) (declaration "char *pcStack_2050;" (primitive_type "char") (pointer_declarator "*pcStack_2050" (* "*") (identifier "pcStack_2050")) (; ";")) (declaration "int iStack_204c;" (primitive_type "int") (identifier "iStack_204c") (; ";")) (declaration "undefined *puStack_2048;" (type_identifier "undefined") (pointer_declarator "*puStack_2048" (* "*") (identifier "puStack_2048")) (; ";")) (declaration "code *pcStack_2044;" (type_identifier "code") (pointer_declarator "*pcStack_2044" (* "*") (identifier "pcStack_2044")) (; ";")) (declaration "undefined *puStack_2034;" (type_identifier "undefined") (pointer_declarator "*puStack_2034" (* "*") (identifier "puStack_2034")) (; ";")) (declaration "char local_2024;" (primitive_type "char") (identifier "local_2024") (; ";")) (declaration "char local_2023 [4095];" (primitive_type "char") (array_declarator "local_2023 [4095]" (identifier "local_2023") ([ "[") (number_literal "4095") (] "]")) (; ";")) (declaration "byte local_1024 [4096];" (type_identifier "byte") (array_declarator "local_1024 [4096]" (identifier "local_1024") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "int local_24;" (primitive_type "int") (identifier "local_24") (; ";")) (expression_statement "puVar30 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar30 = PTR___stack_chk_guard_003a9230" (identifier "puVar30") (= "=") (identifier "PTR___stack_chk_guard_003a9230")) (; ";")) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_003a9230" (identifier "local_24") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_003a9230" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_003a9230")))) (; ";")) (expression_statement "puVar22 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar22 = PTR_s_t_to_left_003a88e4" (identifier "puVar22") (= "=") (identifier "PTR_s_t_to_left_003a88e4")) (; ";")) (if_statement "if (param_1 != 0) {\n    if (param_2 != 0) {\n      unaff_s1 = &local_2024;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);\n      unaff_s0 = unaff_s1;\n      while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }\n      local_1024[0] = 0;\nLAB_0013fbc0:\n      unaff_s4 = local_1024;\n      *unaff_s0 = '\0';\n      puVar22 = param_3;\n      puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);\n      if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_1;\n      unaff_s5 = param_3;\n    }\n    puVar22 = puVar22 + 0x7978;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);\n  }" (if "if") (parenthesized_expression "(param_1 != 0)" (( "(") (binary_expression "param_1 != 0" (identifier "param_1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (param_2 != 0) {\n      unaff_s1 = &local_2024;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);\n      unaff_s0 = unaff_s1;\n      while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }\n      local_1024[0] = 0;\nLAB_0013fbc0:\n      unaff_s4 = local_1024;\n      *unaff_s0 = '\0';\n      puVar22 = param_3;\n      puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);\n      if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_1;\n      unaff_s5 = param_3;\n    }\n    puVar22 = puVar22 + 0x7978;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);\n  }" ({ "{") (if_statement "if (param_2 != 0) {\n      unaff_s1 = &local_2024;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);\n      unaff_s0 = unaff_s1;\n      while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }\n      local_1024[0] = 0;\nLAB_0013fbc0:\n      unaff_s4 = local_1024;\n      *unaff_s0 = '\0';\n      puVar22 = param_3;\n      puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);\n      if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_1;\n      unaff_s5 = param_3;\n    }" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      unaff_s1 = &local_2024;\n      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);\n      unaff_s0 = unaff_s1;\n      while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }\n      local_1024[0] = 0;\nLAB_0013fbc0:\n      unaff_s4 = local_1024;\n      *unaff_s0 = '\0';\n      puVar22 = param_3;\n      puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);\n      if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_1;\n      unaff_s5 = param_3;\n    }" ({ "{") (expression_statement "unaff_s1 = &local_2024;" (assignment_expression "unaff_s1 = &local_2024" (identifier "unaff_s1") (= "=") (pointer_expression "&local_2024" (& "&") (identifier "local_2024"))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003a983c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003a983c"))) () ")")) (argument_list "(unaff_s1,param_2,0xfff)" (( "(") (identifier "unaff_s1") (, ",") (identifier "param_2") (, ",") (number_literal "0xfff") () ")"))) (; ";")) (expression_statement "unaff_s0 = unaff_s1;" (assignment_expression "unaff_s0 = unaff_s1" (identifier "unaff_s0") (= "=") (identifier "unaff_s1")) (; ";")) (while_statement "while (local_2024 != '\0') {\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }" (while "while") (parenthesized_expression "(local_2024 != '\0')" (( "(") (binary_expression "local_2024 != '\0'" (identifier "local_2024") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }\n        unaff_s0 = unaff_s0 + 1;\n        local_2024 = *unaff_s0;\n      }" ({ "{") (if_statement "if (local_2024 == '=') {\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }" (if "if") (parenthesized_expression "(local_2024 == '=')" (( "(") (binary_expression "local_2024 == '='" (identifier "local_2024") (== "==") (char_literal "'='" (' "'") (character "=") (' "'"))) () ")")) (compound_statement "{\n          local_1024[0] = 0;\n          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);\n          goto LAB_0013fbc0;\n        }" ({ "{") (expression_statement "local_1024[0] = 0;" (assignment_expression "local_1024[0] = 0" (subscript_expression "local_1024[0]" (identifier "local_1024") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003a983c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003a983c"))) () ")")) (argument_list "(local_1024,unaff_s0 + 1,0x1000)" (( "(") (identifier "local_1024") (, ",") (binary_expression "unaff_s0 + 1" (identifier "unaff_s0") (+ "+") (number_literal "1")) (, ",") (number_literal "0x1000") () ")"))) (; ";")) (goto_statement "goto LAB_0013fbc0;" (goto "goto") (statement_identifier "LAB_0013fbc0") (; ";")) (} "}"))) (expression_statement "unaff_s0 = unaff_s0 + 1;" (assignment_expression "unaff_s0 = unaff_s0 + 1" (identifier "unaff_s0") (= "=") (binary_expression "unaff_s0 + 1" (identifier "unaff_s0") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_2024 = *unaff_s0;" (assignment_expression "local_2024 = *unaff_s0" (identifier "local_2024") (= "=") (pointer_expression "*unaff_s0" (* "*") (identifier "unaff_s0"))) (; ";")) (} "}"))) (expression_statement "local_1024[0] = 0;" (assignment_expression "local_1024[0] = 0" (subscript_expression "local_1024[0]" (identifier "local_1024") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_0013fbc0:\n      unaff_s4 = local_1024;" (statement_identifier "LAB_0013fbc0") (: ":") (expression_statement "unaff_s4 = local_1024;" (assignment_expression "unaff_s4 = local_1024" (identifier "unaff_s4") (= "=") (identifier "local_1024")) (; ";"))) (expression_statement "*unaff_s0 = '\0';" (assignment_expression "*unaff_s0 = '\0'" (pointer_expression "*unaff_s0" (* "*") (identifier "unaff_s0")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "puVar22 = param_3;" (assignment_expression "puVar22 = param_3" (identifier "puVar22") (= "=") (identifier "param_3")) (; ";")) (expression_statement "puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);" (assignment_expression "puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4)" (parenthesized_expression "(*(code *)PTR_SetImageProperty_003a9534)" (( "(") (pointer_expression "*(code *)PTR_SetImageProperty_003a9534" (* "*") (cast_expression "(code *)PTR_SetImageProperty_003a9534" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageProperty_003a9534"))) () ")")) (argument_list "(param_1,unaff_s1,unaff_s4)" (( "(") (identifier "param_1") (, ",") (identifier "unaff_s1") (, ",") (identifier "unaff_s4") () ")"))))) (; ";")) (if_statement "if (local_24 == *(int *)puVar30) {\n        return puVar4;\n      }" (if "if") (parenthesized_expression "(local_24 == *(int *)puVar30)" (( "(") (binary_expression "local_24 == *(int *)puVar30" (identifier "local_24") (== "==") (pointer_expression "*(int *)puVar30" (* "*") (cast_expression "(int *)puVar30" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar30")))) () ")")) (compound_statement "{\n        return puVar4;\n      }" ({ "{") (return_statement "return puVar4;" (return "return") (identifier "puVar4") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_003a9064" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_003a9064"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "unaff_s2 = param_1;" (assignment_expression "unaff_s2 = param_1" (identifier "unaff_s2") (= "=") (identifier "param_1")) (; ";")) (expression_statement "unaff_s5 = param_3;" (assignment_expression "unaff_s5 = param_3" (identifier "unaff_s5") (= "=") (identifier "param_3")) (; ";")) (} "}"))) (expression_statement "puVar22 = puVar22 + 0x7978;" (assignment_expression "puVar22 = puVar22 + 0x7978" (identifier "puVar22") (= "=") (binary_expression "puVar22 + 0x7978" (identifier "puVar22") (+ "+") (number_literal "0x7978"))) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3f04" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x3f04")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3e84" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x3e84")) (, ",") (number_literal "0xf3") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar22 = puVar22 + 0x7978;" (assignment_expression "puVar22 = puVar22 + 0x7978" (identifier "puVar22") (= "=") (binary_expression "puVar22 + 0x7978" (identifier "puVar22") (+ "+") (number_literal "0x7978"))) (; ";")) (expression_statement "puVar18 = PTR_s_t_to_left_003a88e4 + 0x3e84;" (assignment_expression "puVar18 = PTR_s_t_to_left_003a88e4 + 0x3e84" (identifier "puVar18") (= "=") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3e84" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x3e84"))) (; ";")) (expression_statement "pcVar32 = FormatImageProperty;" (assignment_expression "pcVar32 = FormatImageProperty" (identifier "pcVar32") (= "=") (identifier "FormatImageProperty")) (; ";")) (expression_statement "puVar16 = PTR_LAB_003a88e0 + 0xdd0;" (assignment_expression "puVar16 = PTR_LAB_003a88e0 + 0xdd0" (identifier "puVar16") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0xdd0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xdd0"))) (; ";")) (expression_statement "puVar4 = PTR___assert_fail_003a9608;" (assignment_expression "puVar4 = PTR___assert_fail_003a9608" (identifier "puVar4") (= "=") (identifier "PTR___assert_fail_003a9608")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(puVar16,puVar18,0xf2);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(puVar16,puVar18,0xf2)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(puVar16,puVar18,0xf2)" (( "(") (identifier "puVar16") (, ",") (identifier "puVar18") (, ",") (number_literal "0xf2") () ")"))) (; ";")) (expression_statement "piVar29 = *(int **)(puVar4 + 0x2695ac);" (assignment_expression "piVar29 = *(int **)(puVar4 + 0x2695ac)" (identifier "piVar29") (= "=") (pointer_expression "*(int **)(puVar4 + 0x2695ac)" (* "*") (cast_expression "(int **)(puVar4 + 0x2695ac)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar4 + 0x2695ac)" (( "(") (binary_expression "puVar4 + 0x2695ac" (identifier "puVar4") (+ "+") (number_literal "0x2695ac")) () ")"))))) (; ";")) (expression_statement "puVar19 = auStack_305c;" (assignment_expression "puVar19 = auStack_305c" (identifier "puVar19") (= "=") (identifier "auStack_305c")) (; ";")) (expression_statement "puStack_2048 = puVar30;" (assignment_expression "puStack_2048 = puVar30" (identifier "puStack_2048") (= "=") (identifier "puVar30")) (; ";")) (expression_statement "iStack_205c = *piVar29;" (assignment_expression "iStack_205c = *piVar29" (identifier "iStack_205c") (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "pcStack_2054 = unaff_s0;" (assignment_expression "pcStack_2054 = unaff_s0" (identifier "pcStack_2054") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "pcStack_2050 = unaff_s1;" (assignment_expression "pcStack_2050 = unaff_s1" (identifier "pcStack_2050") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "iStack_204c = unaff_s2;" (assignment_expression "iStack_204c = unaff_s2" (identifier "iStack_204c") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "pcStack_2044 = pcVar32;" (assignment_expression "pcStack_2044 = pcVar32" (identifier "pcStack_2044") (= "=") (identifier "pcVar32")) (; ";")) (expression_statement "puStack_2034 = puVar22;" (assignment_expression "puStack_2034 = puVar22" (identifier "puStack_2034") (= "=") (identifier "puVar22")) (; ";")) (expression_statement "(**(code **)(puVar4 + 0x268ce0))(puVar19,0x1000);" (call_expression "(**(code **)(puVar4 + 0x268ce0))(puVar19,0x1000)" (parenthesized_expression "(**(code **)(puVar4 + 0x268ce0))" (( "(") (pointer_expression "**(code **)(puVar4 + 0x268ce0)" (* "*") (pointer_expression "*(code **)(puVar4 + 0x268ce0)" (* "*") (cast_expression "(code **)(puVar4 + 0x268ce0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar4 + 0x268ce0)" (( "(") (binary_expression "puVar4 + 0x268ce0" (identifier "puVar4") (+ "+") (number_literal "0x268ce0")) () ")"))))) () ")")) (argument_list "(puVar19,0x1000)" (( "(") (identifier "puVar19") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "uVar5 = (**(code **)(puVar4 + 0x269268))();" (assignment_expression "uVar5 = (**(code **)(puVar4 + 0x269268))()" (identifier "uVar5") (= "=") (call_expression "(**(code **)(puVar4 + 0x269268))()" (parenthesized_expression "(**(code **)(puVar4 + 0x269268))" (( "(") (pointer_expression "**(code **)(puVar4 + 0x269268)" (* "*") (pointer_expression "*(code **)(puVar4 + 0x269268)" (* "*") (cast_expression "(code **)(puVar4 + 0x269268)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar4 + 0x269268)" (( "(") (binary_expression "puVar4 + 0x269268" (identifier "puVar4") (+ "+") (number_literal "0x269268")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar30 = puVar18;" (assignment_expression "puVar30 = puVar18" (identifier "puVar30") (= "=") (identifier "puVar18")) (; ";")) (expression_statement "puVar22 = (undefined *)(**(code **)(puVar4 + 0x2698b0))(puVar16,puVar18,puVar19,uVar5);" (assignment_expression "puVar22 = (undefined *)(**(code **)(puVar4 + 0x2698b0))(puVar16,puVar18,puVar19,uVar5)" (identifier "puVar22") (= "=") (cast_expression "(undefined *)(**(code **)(puVar4 + 0x2698b0))(puVar16,puVar18,puVar19,uVar5)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar4 + 0x2698b0))(puVar16,puVar18,puVar19,uVar5)" (parenthesized_expression "(**(code **)(puVar4 + 0x2698b0))" (( "(") (pointer_expression "**(code **)(puVar4 + 0x2698b0)" (* "*") (pointer_expression "*(code **)(puVar4 + 0x2698b0)" (* "*") (cast_expression "(code **)(puVar4 + 0x2698b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar4 + 0x2698b0)" (( "(") (binary_expression "puVar4 + 0x2698b0" (identifier "puVar4") (+ "+") (number_literal "0x2698b0")) () ")"))))) () ")")) (argument_list "(puVar16,puVar18,puVar19,uVar5)" (( "(") (identifier "puVar16") (, ",") (identifier "puVar18") (, ",") (identifier "puVar19") (, ",") (identifier "uVar5") () ")"))))) (; ";")) (expression_statement "(**(code **)(puVar4 + 0x2690cc))(uVar5);" (call_expression "(**(code **)(puVar4 + 0x2690cc))(uVar5)" (parenthesized_expression "(**(code **)(puVar4 + 0x2690cc))" (( "(") (pointer_expression "**(code **)(puVar4 + 0x2690cc)" (* "*") (pointer_expression "*(code **)(puVar4 + 0x2690cc)" (* "*") (cast_expression "(code **)(puVar4 + 0x2690cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar4 + 0x2690cc)" (( "(") (binary_expression "puVar4 + 0x2690cc" (identifier "puVar4") (+ "+") (number_literal "0x2690cc")) () ")"))))) () ")")) (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (if_statement "if (iStack_205c == *piVar29) {\n    return puVar22;\n  }" (if "if") (parenthesized_expression "(iStack_205c == *piVar29)" (( "(") (binary_expression "iStack_205c == *piVar29" (identifier "iStack_205c") (== "==") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) () ")")) (compound_statement "{\n    return puVar22;\n  }" ({ "{") (return_statement "return puVar22;" (return "return") (identifier "puVar22") (; ";")) (} "}"))) (expression_statement "pcVar32 = *(code **)(puVar4 + 0x2693e0);" (assignment_expression "pcVar32 = *(code **)(puVar4 + 0x2693e0)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(puVar4 + 0x2693e0)" (* "*") (cast_expression "(code **)(puVar4 + 0x2693e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar4 + 0x2693e0)" (( "(") (binary_expression "puVar4 + 0x2693e0" (identifier "puVar4") (+ "+") (number_literal "0x2693e0")) () ")"))))) (; ";")) (expression_statement "iVar17 = iStack_205c;" (assignment_expression "iVar17 = iStack_205c" (identifier "iVar17") (= "=") (identifier "iStack_205c")) (; ";")) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar28 = *(int **)(pcVar32 + 0x2694c8);" (assignment_expression "piVar28 = *(int **)(pcVar32 + 0x2694c8)" (identifier "piVar28") (= "=") (pointer_expression "*(int **)(pcVar32 + 0x2694c8)" (* "*") (cast_expression "(int **)(pcVar32 + 0x2694c8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x2694c8)" (( "(") (binary_expression "pcVar32 + 0x2694c8" (identifier "pcVar32") (+ "+") (number_literal "0x2694c8")) () ")"))))) (; ";")) (expression_statement "iStack_30bc = *piVar28;" (assignment_expression "iStack_30bc = *piVar28" (identifier "iStack_30bc") (= "=") (pointer_expression "*piVar28" (* "*") (identifier "piVar28"))) (; ";")) (expression_statement "puStack_30b8 = puVar22;" (assignment_expression "puStack_30b8 = puVar22" (identifier "puStack_30b8") (= "=") (identifier "puVar22")) (; ";")) (expression_statement "piStack_30b4 = piVar29;" (assignment_expression "piStack_30b4 = piVar29" (identifier "piStack_30b4") (= "=") (identifier "piVar29")) (; ";")) (expression_statement "uStack_30b0 = uVar5;" (assignment_expression "uStack_30b0 = uVar5" (identifier "uStack_30b0") (= "=") (identifier "uVar5")) (; ";")) (expression_statement "puStack_30ac = puVar18;" (assignment_expression "puStack_30ac = puVar18" (identifier "puStack_30ac") (= "=") (identifier "puVar18")) (; ";")) (expression_statement "pbStack_30a8 = unaff_s4;" (assignment_expression "pbStack_30a8 = unaff_s4" (identifier "pbStack_30a8") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "puStack_30a4 = unaff_s5;" (assignment_expression "puStack_30a4 = unaff_s5" (identifier "puStack_30a4") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "pbVar6 = (byte *)(**(code **)(pcVar32 + 0x269670))();" (assignment_expression "pbVar6 = (byte *)(**(code **)(pcVar32 + 0x269670))()" (identifier "pbVar6") (= "=") (cast_expression "(byte *)(**(code **)(pcVar32 + 0x269670))()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar32 + 0x269670))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x269670))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269670)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269670)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269670)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269670)" (( "(") (binary_expression "pcVar32 + 0x269670" (identifier "pcVar32") (+ "+") (number_literal "0x269670")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (pbVar6 != (byte *)0x0) {\n    iVar7 = (**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);\n    unaff_s4 = pbVar6;\n    if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }\n  }" (if "if") (parenthesized_expression "(pbVar6 != (byte *)0x0)" (( "(") (binary_expression "pbVar6 != (byte *)0x0" (identifier "pbVar6") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar7 = (**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);\n    unaff_s4 = pbVar6;\n    if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }\n  }" ({ "{") (expression_statement "iVar7 = (**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc);" (assignment_expression "iVar7 = (**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(pcVar32 + 0x2690cc))\n                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2690cc))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x2690cc)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x2690cc)" (* "*") (cast_expression "(code **)(pcVar32 + 0x2690cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x2690cc)" (( "(") (binary_expression "pcVar32 + 0x2690cc" (identifier "pcVar32") (+ "+") (number_literal "0x2690cc")) () ")"))))) () ")")) (argument_list "(puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,\n                       &cStack_40bc,auStack_50bc)" (( "(") (identifier "puVar30") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x3f24" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x3f24")) (, ",") (pointer_expression "&iStack_516c" (& "&") (identifier "iStack_516c")) (, ",") (pointer_expression "&iStack_5168" (& "&") (identifier "iStack_5168")) (, ",") (pointer_expression "&cStack_40bc" (& "&") (identifier "cStack_40bc")) (, ",") (identifier "auStack_50bc") () ")")))) (; ";")) (expression_statement "unaff_s4 = pbVar6;" (assignment_expression "unaff_s4 = pbVar6" (identifier "unaff_s4") (= "=") (identifier "pbVar6")) (; ";")) (if_statement "if (iVar7 - 2U < 3) {\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }" (if "if") (parenthesized_expression "(iVar7 - 2U < 3)" (( "(") (binary_expression "iVar7 - 2U < 3" (binary_expression "iVar7 - 2U" (identifier "iVar7") (- "-") (number_literal "2U")) (< "<") (number_literal "3")) () ")")) (compound_statement "{\n      if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }\n      pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);\n      unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);\n      in_t1 = (byte *)0x0;\n      if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }\n    }" ({ "{") (if_statement "if ((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }\n      else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }" (if "if") (parenthesized_expression "((iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2))" (( "(") (binary_expression "(iVar7 == 4) ||\n         ((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)" (parenthesized_expression "(iVar7 == 4)" (( "(") (binary_expression "iVar7 == 4" (identifier "iVar7") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "((**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)" (( "(") (comma_expression "(**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2" (call_expression "(**(code **)(pcVar32 + 0x269ad4))\n                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269ad4))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269ad4)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269ad4)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269ad4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269ad4)" (( "(") (binary_expression "pcVar32 + 0x269ad4" (identifier "pcVar32") (+ "+") (number_literal "0x269ad4")) () ")"))))) () ")")) (argument_list "(auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000)" (( "(") (identifier "auStack_50bc") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b78) + 0x49ac" (pointer_expression "*(int *)(pcVar32 + 0x268b78)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b78)" (( "(") (binary_expression "pcVar32 + 0x268b78" (identifier "pcVar32") (+ "+") (number_literal "0x268b78")) () ")")))) (+ "+") (number_literal "0x49ac")) (, ",") (number_literal "0x1000") () ")"))) (, ",") (binary_expression "iVar7 != 2" (identifier "iVar7") (!= "!=") (number_literal "2"))) () ")"))) () ")")) (compound_statement "{\n        if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }\n      }" ({ "{") (if_statement "if (cStack_40bc == '#') {\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }\n        else {\n          unaff_s7 = 1;\n        }" (if "if") (parenthesized_expression "(cStack_40bc == '#')" (( "(") (binary_expression "cStack_40bc == '#'" (identifier "cStack_40bc") (== "==") (char_literal "'#'" (' "'") (character "#") (' "'"))) () ")")) (compound_statement "{\n          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);\n          unaff_s7 = 1;\n          if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }\n        }" ({ "{") (expression_statement "iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);" (assignment_expression "iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2697e4))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x2697e4)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x2697e4)" (* "*") (cast_expression "(code **)(pcVar32 + 0x2697e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x2697e4)" (( "(") (binary_expression "pcVar32 + 0x2697e4" (identifier "pcVar32") (+ "+") (number_literal "0x2697e4")) () ")"))))) () ")")) (argument_list "(auStack_40bb,0,10)" (( "(") (identifier "auStack_40bb") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" (identifier "unaff_s7") (= "=") (number_literal "1")) (; ";")) (if_statement "if (0 < iVar7) {\n            unaff_s7 = iVar7;\n          }" (if "if") (parenthesized_expression "(0 < iVar7)" (( "(") (binary_expression "0 < iVar7" (number_literal "0") (< "<") (identifier "iVar7")) () ")")) (compound_statement "{\n            unaff_s7 = iVar7;\n          }" ({ "{") (expression_statement "unaff_s7 = iVar7;" (assignment_expression "unaff_s7 = iVar7" (identifier "unaff_s7") (= "=") (identifier "iVar7")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          unaff_s7 = 1;\n        }" (else "else") (compound_statement "{\n          unaff_s7 = 1;\n        }" ({ "{") (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" (identifier "unaff_s7") (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }" (else "else") (compound_statement "{\n        cStack_40bc = '\0';\n        unaff_s7 = 1;\n      }" ({ "{") (expression_statement "cStack_40bc = '\0';" (assignment_expression "cStack_40bc = '\0'" (identifier "cStack_40bc") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" (identifier "unaff_s7") (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);" (assignment_expression "pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6)" (identifier "pbVar8") (= "=") (cast_expression "(byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar32 + 0x268fe0))(pbVar6)" (parenthesized_expression "(**(code **)(pcVar32 + 0x268fe0))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x268fe0)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x268fe0)" (* "*") (cast_expression "(code **)(pcVar32 + 0x268fe0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x268fe0)" (( "(") (binary_expression "pcVar32 + 0x268fe0" (identifier "pcVar32") (+ "+") (number_literal "0x268fe0")) () ")"))))) () ")")) (argument_list "(pbVar6)" (( "(") (identifier "pbVar6") () ")"))))) (; ";")) (expression_statement "unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);" (assignment_expression "unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6)" (identifier "unaff_s4") (= "=") (cast_expression "(byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar32 + 0x269100))(pbVar6)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269100))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269100)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269100)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269100)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269100)" (( "(") (binary_expression "pcVar32 + 0x269100" (identifier "pcVar32") (+ "+") (number_literal "0x269100")) () ")"))))) () ")")) (argument_list "(pbVar6)" (( "(") (identifier "pbVar6") () ")"))))) (; ";")) (expression_statement "in_t1 = (byte *)0x0;" (assignment_expression "in_t1 = (byte *)0x0" (identifier "in_t1") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (pbVar8 != (byte *)0x0) {\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }" (if "if") (parenthesized_expression "(pbVar8 != (byte *)0x0)" (( "(") (binary_expression "pbVar8 != (byte *)0x0" (identifier "pbVar8") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );\n      }" ({ "{") (labeled_statement "LAB_0013fe84:\n        do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );" (statement_identifier "LAB_0013fe84") (: ":") (do_statement "do {\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        } while( true );" (do "do") (compound_statement "{\n          bVar2 = *unaff_s4;\n          pbVar27 = pbVar8 + -1;\n          pbVar6 = pbVar8;\n          while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          pbVar15 = unaff_s4 + 4;\n          pbVar8 = pbVar6 + -4;\n          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;\n          if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }\n          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;\n          if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }\n          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n          bVar2 = *pbVar15;\n          pbVar27 = (byte *)(uint)bVar2;\n          pbVar15 = pbVar15 + 1;\n          pbVar8 = pbVar8 + -1;\n          if (pbVar27 == (byte *)0x0) goto LAB_00140198;\n          if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }\n          if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }\n          pbVar27 = pbVar15;\n          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;\n          ppbVar10 = &pbStack_50c0;\n          do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);\n          pbVar8 = pbVar8 + -4;\n          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;\n          if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }\nLAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);\nLAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);\n          if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }\n          if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }\n        }" ({ "{") (expression_statement "bVar2 = *unaff_s4;" (assignment_expression "bVar2 = *unaff_s4" (identifier "bVar2") (= "=") (pointer_expression "*unaff_s4" (* "*") (identifier "unaff_s4"))) (; ";")) (expression_statement "pbVar27 = pbVar8 + -1;" (assignment_expression "pbVar27 = pbVar8 + -1" (identifier "pbVar27") (= "=") (binary_expression "pbVar8 + -1" (identifier "pbVar8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pbVar6 = pbVar8;" (assignment_expression "pbVar6 = pbVar8" (identifier "pbVar6") (= "=") (identifier "pbVar8")) (; ";")) (while_statement "while( true ) {\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            pbVar8 = pbVar27;\n            pbVar27 = unaff_s4;\n            if (bVar2 != 0x38) goto LAB_0013fed4;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -2;\n            if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar8 = pbVar6 + -3;\n            if (unaff_s4[2] == 0x49) break;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            unaff_s4 = unaff_s4 + 3;\n            bVar2 = *unaff_s4;\n            pbVar27 = pbVar6 + -4;\n            pbVar6 = pbVar8;\n          }" ({ "{") (expression_statement "pbVar8 = pbVar27;" (assignment_expression "pbVar8 = pbVar27" (identifier "pbVar8") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "pbVar27 = unaff_s4;" (assignment_expression "pbVar27 = unaff_s4" (identifier "pbVar27") (= "=") (identifier "unaff_s4")) (; ";")) (if_statement "if (bVar2 != 0x38) goto LAB_0013fed4;" (if "if") (parenthesized_expression "(bVar2 != 0x38)" (( "(") (binary_expression "bVar2 != 0x38" (identifier "bVar2") (!= "!=") (number_literal "0x38")) () ")")) (goto_statement "goto LAB_0013fed4;" (goto "goto") (statement_identifier "LAB_0013fed4") (; ";"))) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" (if "if") (parenthesized_expression "(pbVar8 == (byte *)0x0)" (( "(") (binary_expression "pbVar8 == (byte *)0x0" (identifier "pbVar8") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0013ffcc;" (goto "goto") (statement_identifier "LAB_0013ffcc") (; ";"))) (expression_statement "pbVar8 = pbVar6 + -2;" (assignment_expression "pbVar8 = pbVar6 + -2" (identifier "pbVar8") (= "=") (binary_expression "pbVar6 + -2" (identifier "pbVar6") (+ "+") (number_literal "-2"))) (; ";")) (if_statement "if (unaff_s4[1] != 0x42) {\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }" (if "if") (parenthesized_expression "(unaff_s4[1] != 0x42)" (( "(") (binary_expression "unaff_s4[1] != 0x42" (subscript_expression "unaff_s4[1]" (identifier "unaff_s4") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0x42")) () ")")) (compound_statement "{\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n              unaff_s4 = unaff_s4 + 2;\n              goto LAB_0013fe84;\n            }" ({ "{") (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" (if "if") (parenthesized_expression "(pbVar8 == (byte *)0x0)" (( "(") (binary_expression "pbVar8 == (byte *)0x0" (identifier "pbVar8") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0013ffcc;" (goto "goto") (statement_identifier "LAB_0013ffcc") (; ";"))) (expression_statement "unaff_s4 = unaff_s4 + 2;" (assignment_expression "unaff_s4 = unaff_s4 + 2" (identifier "unaff_s4") (= "=") (binary_expression "unaff_s4 + 2" (identifier "unaff_s4") (+ "+") (number_literal "2"))) (; ";")) (goto_statement "goto LAB_0013fe84;" (goto "goto") (statement_identifier "LAB_0013fe84") (; ";")) (} "}"))) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" (if "if") (parenthesized_expression "(pbVar8 == (byte *)0x0)" (( "(") (binary_expression "pbVar8 == (byte *)0x0" (identifier "pbVar8") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0013ffcc;" (goto "goto") (statement_identifier "LAB_0013ffcc") (; ";"))) (expression_statement "pbVar8 = pbVar6 + -3;" (assignment_expression "pbVar8 = pbVar6 + -3" (identifier "pbVar8") (= "=") (binary_expression "pbVar6 + -3" (identifier "pbVar6") (+ "+") (number_literal "-3"))) (; ";")) (if_statement "if (unaff_s4[2] == 0x49) break;" (if "if") (parenthesized_expression "(unaff_s4[2] == 0x49)" (( "(") (binary_expression "unaff_s4[2] == 0x49" (subscript_expression "unaff_s4[2]" (identifier "unaff_s4") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0x49")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" (if "if") (parenthesized_expression "(pbVar8 == (byte *)0x0)" (( "(") (binary_expression "pbVar8 == (byte *)0x0" (identifier "pbVar8") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0013ffcc;" (goto "goto") (statement_identifier "LAB_0013ffcc") (; ";"))) (expression_statement "unaff_s4 = unaff_s4 + 3;" (assignment_expression "unaff_s4 = unaff_s4 + 3" (identifier "unaff_s4") (= "=") (binary_expression "unaff_s4 + 3" (identifier "unaff_s4") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "bVar2 = *unaff_s4;" (assignment_expression "bVar2 = *unaff_s4" (identifier "bVar2") (= "=") (pointer_expression "*unaff_s4" (* "*") (identifier "unaff_s4"))) (; ";")) (expression_statement "pbVar27 = pbVar6 + -4;" (assignment_expression "pbVar27 = pbVar6 + -4" (identifier "pbVar27") (= "=") (binary_expression "pbVar6 + -4" (identifier "pbVar6") (+ "+") (number_literal "-4"))) (; ";")) (expression_statement "pbVar6 = pbVar8;" (assignment_expression "pbVar6 = pbVar8" (identifier "pbVar6") (= "=") (identifier "pbVar8")) (; ";")) (} "}"))) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" (if "if") (parenthesized_expression "(pbVar8 == (byte *)0x0)" (( "(") (binary_expression "pbVar8 == (byte *)0x0" (identifier "pbVar8") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0013ffcc;" (goto "goto") (statement_identifier "LAB_0013ffcc") (; ";"))) (expression_statement "pbVar15 = unaff_s4 + 4;" (assignment_expression "pbVar15 = unaff_s4 + 4" (identifier "pbVar15") (= "=") (binary_expression "unaff_s4 + 4" (identifier "unaff_s4") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "pbVar8 = pbVar6 + -4;" (assignment_expression "pbVar8 = pbVar6 + -4" (identifier "pbVar8") (= "=") (binary_expression "pbVar6 + -4" (identifier "pbVar6") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;" (if "if") (parenthesized_expression "(unaff_s4[3] != 0x4d)" (( "(") (binary_expression "unaff_s4[3] != 0x4d" (subscript_expression "unaff_s4[3]" (identifier "unaff_s4") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0x4d")) () ")")) (goto_statement "goto joined_r0x0013ffc4;" (goto "goto") (statement_identifier "joined_r0x0013ffc4") (; ";"))) (if_statement "if (pbVar8 < (byte *)0x2) {\n            pbVar6 = (byte *)0xffffffff;\n          }\n          else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }" (if "if") (parenthesized_expression "(pbVar8 < (byte *)0x2)" (( "(") (binary_expression "pbVar8 < (byte *)0x2" (identifier "pbVar8") (< "<") (cast_expression "(byte *)0x2" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) () ")")) (compound_statement "{\n            pbVar6 = (byte *)0xffffffff;\n          }" ({ "{") (expression_statement "pbVar6 = (byte *)0xffffffff;" (assignment_expression "pbVar6 = (byte *)0xffffffff" (identifier "pbVar6") (= "=") (cast_expression "(byte *)0xffffffff" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (} "}")) (else_clause "else {\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }" (else "else") (compound_statement "{\n            pbVar15 = unaff_s4 + 6;\n            pbVar8 = pbVar6 + -6;\n            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);\n          }" ({ "{") (expression_statement "pbVar15 = unaff_s4 + 6;" (assignment_expression "pbVar15 = unaff_s4 + 6" (identifier "pbVar15") (= "=") (binary_expression "unaff_s4 + 6" (identifier "unaff_s4") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "pbVar8 = pbVar6 + -6;" (assignment_expression "pbVar8 = pbVar6 + -6" (identifier "pbVar8") (= "=") (binary_expression "pbVar6 + -6" (identifier "pbVar6") (+ "+") (number_literal "-6"))) (; ";")) (expression_statement "pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);" (assignment_expression "pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4)" (identifier "pbVar6") (= "=") (cast_expression "(byte *)(int)*(short *)(unaff_s4 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(int)*(short *)(unaff_s4 + 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(unaff_s4 + 4)" (* "*") (cast_expression "(short *)(unaff_s4 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 4)" (( "(") (binary_expression "unaff_s4 + 4" (identifier "unaff_s4") (+ "+") (number_literal "4")) () ")"))))))) (; ";")) (} "}")))) (if_statement "if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;" (if "if") (parenthesized_expression "(((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6))" (( "(") (binary_expression "((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)" (parenthesized_expression "((int)pbVar6 < iStack_516c)" (( "(") (binary_expression "(int)pbVar6 < iStack_516c" (cast_expression "(int)pbVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar6")) (< "<") (identifier "iStack_516c")) () ")")) (|| "||") (parenthesized_expression "(iStack_5168 < (int)pbVar6)" (( "(") (binary_expression "iStack_5168 < (int)pbVar6" (identifier "iStack_5168") (< "<") (cast_expression "(int)pbVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar6"))) () ")"))) () ")")) (goto_statement "goto joined_r0x0013ffc4;" (goto "goto") (statement_identifier "joined_r0x0013ffc4") (; ";"))) (if_statement "if (in_t1 != (byte *)0x0) {\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }" (if "if") (parenthesized_expression "(in_t1 != (byte *)0x0)" (( "(") (binary_expression "in_t1 != (byte *)0x0" (identifier "in_t1") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);\n            pbStack_51a0 = pbVar8;\n          }" ({ "{") (expression_statement "in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);" (assignment_expression "in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1)" (identifier "in_t1") (= "=") (cast_expression "(byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar32 + 0x26930c))(in_t1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26930c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x26930c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x26930c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x26930c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x26930c)" (( "(") (binary_expression "pcVar32 + 0x26930c" (identifier "pcVar32") (+ "+") (number_literal "0x26930c")) () ")"))))) () ")")) (argument_list "(in_t1)" (( "(") (identifier "in_t1") () ")"))))) (; ";")) (expression_statement "pbStack_51a0 = pbVar8;" (assignment_expression "pbStack_51a0 = pbVar8" (identifier "pbStack_51a0") (= "=") (identifier "pbVar8")) (; ";")) (} "}"))) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" (if "if") (parenthesized_expression "(pbVar8 == (byte *)0x0)" (( "(") (binary_expression "pbVar8 == (byte *)0x0" (identifier "pbVar8") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0013ffcc;" (goto "goto") (statement_identifier "LAB_0013ffcc") (; ";"))) (expression_statement "bVar2 = *pbVar15;" (assignment_expression "bVar2 = *pbVar15" (identifier "bVar2") (= "=") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15"))) (; ";")) (expression_statement "pbVar27 = (byte *)(uint)bVar2;" (assignment_expression "pbVar27 = (byte *)(uint)bVar2" (identifier "pbVar27") (= "=") (cast_expression "(byte *)(uint)bVar2" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(uint)bVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar2")))) (; ";")) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + 1" (identifier "pbVar15") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + -1;" (assignment_expression "pbVar8 = pbVar8 + -1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + -1" (identifier "pbVar8") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (pbVar27 == (byte *)0x0) goto LAB_00140198;" (if "if") (parenthesized_expression "(pbVar27 == (byte *)0x0)" (( "(") (binary_expression "pbVar27 == (byte *)0x0" (identifier "pbVar27") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00140198;" (goto "goto") (statement_identifier "LAB_00140198") (; ";"))) (if_statement "if ((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }" (if "if") (parenthesized_expression "((pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0))" (( "(") (binary_expression "(pbVar27 <= pbVar8) &&\n             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)" (parenthesized_expression "(pbVar27 <= pbVar8)" (( "(") (binary_expression "pbVar27 <= pbVar8" (identifier "pbVar27") (<= "<=") (identifier "pbVar8")) () ")")) (&& "&&") (parenthesized_expression "(in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)" (( "(") (comma_expression "in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),\n             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0" (assignment_expression "in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1)" (identifier "in_t1") (= "=") (cast_expression "(byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2697a4))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x2697a4)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x2697a4)" (* "*") (cast_expression "(code **)(pcVar32 + 0x2697a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x2697a4)" (( "(") (binary_expression "pcVar32 + 0x2697a4" (identifier "pcVar32") (+ "+") (number_literal "0x2697a4")) () ")"))))) () ")")) (argument_list "(pbVar27 + 0x1000,1)" (( "(") (binary_expression "pbVar27 + 0x1000" (identifier "pbVar27") (+ "+") (number_literal "0x1000")) (, ",") (number_literal "1") () ")"))))) (, ",") (comma_expression "pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0" (assignment_expression "pbStack_51a0 = pbVar6" (identifier "pbStack_51a0") (= "=") (identifier "pbVar6")) (, ",") (binary_expression "in_t1 != (byte *)0x0" (identifier "in_t1") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))))) () ")"))) () ")")) (compound_statement "{\n            pbVar9 = in_t1;\n            do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);\n            pbVar27[(int)in_t1] = 0;\n          }" ({ "{") (expression_statement "pbVar9 = in_t1;" (assignment_expression "pbVar9 = in_t1" (identifier "pbVar9") (= "=") (identifier "in_t1")) (; ";")) (do_statement "do {\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            } while (pbVar27 + (int)in_t1 != pbVar9);" (do "do") (compound_statement "{\n              if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }\n              pbVar9 = pbVar9 + 1;\n            }" ({ "{") (if_statement "if (pbVar8 == (byte *)0x0) {\n                *pbVar9 = 0xff;\n              }\n              else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }" (if "if") (parenthesized_expression "(pbVar8 == (byte *)0x0)" (( "(") (binary_expression "pbVar8 == (byte *)0x0" (identifier "pbVar8") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                *pbVar9 = 0xff;\n              }" ({ "{") (expression_statement "*pbVar9 = 0xff;" (assignment_expression "*pbVar9 = 0xff" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (= "=") (number_literal "0xff")) (; ";")) (} "}")) (else_clause "else {\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }" (else "else") (compound_statement "{\n                bVar1 = *pbVar15;\n                pbVar8 = pbVar8 + -1;\n                pbVar15 = pbVar15 + 1;\n                *pbVar9 = bVar1;\n              }" ({ "{") (expression_statement "bVar1 = *pbVar15;" (assignment_expression "bVar1 = *pbVar15" (identifier "bVar1") (= "=") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + -1;" (assignment_expression "pbVar8 = pbVar8 + -1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + -1" (identifier "pbVar8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + 1" (identifier "pbVar15") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pbVar9 = bVar1;" (assignment_expression "*pbVar9 = bVar1" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (= "=") (identifier "bVar1")) (; ";")) (} "}")))) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + 1" (identifier "pbVar9") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar27 + (int)in_t1 != pbVar9)" (( "(") (binary_expression "pbVar27 + (int)in_t1 != pbVar9" (binary_expression "pbVar27 + (int)in_t1" (identifier "pbVar27") (+ "+") (cast_expression "(int)in_t1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "in_t1"))) (!= "!=") (identifier "pbVar9")) () ")")) (; ";")) (expression_statement "pbVar27[(int)in_t1] = 0;" (assignment_expression "pbVar27[(int)in_t1] = 0" (subscript_expression "pbVar27[(int)in_t1]" (identifier "pbVar27") ([ "[") (cast_expression "(int)in_t1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "in_t1")) (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (if_statement "if ((bVar2 & 1) == 0) {\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }" (if "if") (parenthesized_expression "((bVar2 & 1) == 0)" (( "(") (binary_expression "(bVar2 & 1) == 0" (parenthesized_expression "(bVar2 & 1)" (( "(") (binary_expression "bVar2 & 1" (identifier "bVar2") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00140198:\n            pbVar27 = pbVar15;\n            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            pbVar15 = pbVar15 + 1;\n            pbVar8 = pbVar8 + -1;\n          }" ({ "{") (labeled_statement "LAB_00140198:\n            pbVar27 = pbVar15;" (statement_identifier "LAB_00140198") (: ":") (expression_statement "pbVar27 = pbVar15;" (assignment_expression "pbVar27 = pbVar15" (identifier "pbVar27") (= "=") (identifier "pbVar15")) (; ";"))) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" (if "if") (parenthesized_expression "(pbVar8 == (byte *)0x0)" (( "(") (binary_expression "pbVar8 == (byte *)0x0" (identifier "pbVar8") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0013ffcc;" (goto "goto") (statement_identifier "LAB_0013ffcc") (; ";"))) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + 1" (identifier "pbVar15") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + -1;" (assignment_expression "pbVar8 = pbVar8 + -1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + -1" (identifier "pbVar8") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "pbVar27 = pbVar15;" (assignment_expression "pbVar27 = pbVar15" (identifier "pbVar27") (= "=") (identifier "pbVar15")) (; ";")) (if_statement "if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;" (if "if") (parenthesized_expression "(pbVar8 < &DAT_00000004)" (( "(") (binary_expression "pbVar8 < &DAT_00000004" (identifier "pbVar8") (< "<") (pointer_expression "&DAT_00000004" (& "&") (identifier "DAT_00000004"))) () ")")) (goto_statement "goto LAB_0013ffcc;" (goto "goto") (statement_identifier "LAB_0013ffcc") (; ";"))) (expression_statement "ppbVar10 = &pbStack_50c0;" (assignment_expression "ppbVar10 = &pbStack_50c0" (identifier "ppbVar10") (= "=") (pointer_expression "&pbStack_50c0" (& "&") (identifier "pbStack_50c0"))) (; ";")) (do_statement "do {\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          } while (pbVar15 + 4 != unaff_s4);" (do "do") (compound_statement "{\n            unaff_s4 = pbVar27 + 1;\n            *(byte *)ppbVar10 = *pbVar27;\n            pbVar9 = pbStack_50c0;\n            ppbVar10 = (byte **)((int)ppbVar10 + 1);\n            pbVar27 = unaff_s4;\n          }" ({ "{") (expression_statement "unaff_s4 = pbVar27 + 1;" (assignment_expression "unaff_s4 = pbVar27 + 1" (identifier "unaff_s4") (= "=") (binary_expression "pbVar27 + 1" (identifier "pbVar27") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(byte *)ppbVar10 = *pbVar27;" (assignment_expression "*(byte *)ppbVar10 = *pbVar27" (pointer_expression "*(byte *)ppbVar10" (* "*") (cast_expression "(byte *)ppbVar10" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppbVar10"))) (= "=") (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27"))) (; ";")) (expression_statement "pbVar9 = pbStack_50c0;" (assignment_expression "pbVar9 = pbStack_50c0" (identifier "pbVar9") (= "=") (identifier "pbStack_50c0")) (; ";")) (expression_statement "ppbVar10 = (byte **)((int)ppbVar10 + 1);" (assignment_expression "ppbVar10 = (byte **)((int)ppbVar10 + 1)" (identifier "ppbVar10") (= "=") (cast_expression "(byte **)((int)ppbVar10 + 1)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppbVar10 + 1)" (( "(") (binary_expression "(int)ppbVar10 + 1" (cast_expression "(int)ppbVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppbVar10")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pbVar27 = unaff_s4;" (assignment_expression "pbVar27 = unaff_s4" (identifier "pbVar27") (= "=") (identifier "unaff_s4")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar15 + 4 != unaff_s4)" (( "(") (binary_expression "pbVar15 + 4 != unaff_s4" (binary_expression "pbVar15 + 4" (identifier "pbVar15") (+ "+") (number_literal "4")) (!= "!=") (identifier "unaff_s4")) () ")")) (; ";")) (expression_statement "pbVar8 = pbVar8 + -4;" (assignment_expression "pbVar8 = pbVar8 + -4" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + -4" (identifier "pbVar8") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;" (if "if") (parenthesized_expression "(((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0))" (( "(") (binary_expression "((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)" (parenthesized_expression "((int)pbStack_50c0 < 0)" (( "(") (binary_expression "(int)pbStack_50c0 < 0" (cast_expression "(int)pbStack_50c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbStack_50c0")) (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(pbVar8 < pbStack_50c0)" (( "(") (binary_expression "pbVar8 < pbStack_50c0" (identifier "pbVar8") (< "<") (identifier "pbStack_50c0")) () ")"))) () ")")) (goto_statement "goto LAB_0013ffcc;" (goto "goto") (statement_identifier "LAB_0013ffcc") (; ";"))) (if_statement "if (cStack_40bc != '\0') {\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }" (if "if") (parenthesized_expression "(cStack_40bc != '\0')" (( "(") (binary_expression "cStack_40bc != '\0'" (identifier "cStack_40bc") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }\n            goto LAB_0013fe84;\n          }" ({ "{") (if_statement "if (cStack_40bc == '#') {\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }\n            else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }" (if "if") (parenthesized_expression "(cStack_40bc == '#')" (( "(") (binary_expression "cStack_40bc == '#'" (identifier "cStack_40bc") (== "==") (char_literal "'#'" (' "'") (character "#") (' "'"))) () ")")) (compound_statement "{\n              pcVar31 = *(code **)(pcVar32 + 0x2697a4);\n              if (unaff_s7 == 1) goto LAB_001401f0;\n              pbVar6 = pbStack_50c0;\n              if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }\n              unaff_s7 = unaff_s7 + -1;\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;\n              if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }\n            }" ({ "{") (expression_statement "pcVar31 = *(code **)(pcVar32 + 0x2697a4);" (assignment_expression "pcVar31 = *(code **)(pcVar32 + 0x2697a4)" (identifier "pcVar31") (= "=") (pointer_expression "*(code **)(pcVar32 + 0x2697a4)" (* "*") (cast_expression "(code **)(pcVar32 + 0x2697a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x2697a4)" (( "(") (binary_expression "pcVar32 + 0x2697a4" (identifier "pcVar32") (+ "+") (number_literal "0x2697a4")) () ")"))))) (; ";")) (if_statement "if (unaff_s7 == 1) goto LAB_001401f0;" (if "if") (parenthesized_expression "(unaff_s7 == 1)" (( "(") (binary_expression "unaff_s7 == 1" (identifier "unaff_s7") (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_001401f0;" (goto "goto") (statement_identifier "LAB_001401f0") (; ";"))) (expression_statement "pbVar6 = pbStack_50c0;" (assignment_expression "pbVar6 = pbStack_50c0" (identifier "pbVar6") (= "=") (identifier "pbStack_50c0")) (; ";")) (if_statement "if ((int)pbVar8 <= (int)pbStack_50c0) {\n                pbVar6 = pbVar8;\n              }" (if "if") (parenthesized_expression "((int)pbVar8 <= (int)pbStack_50c0)" (( "(") (binary_expression "(int)pbVar8 <= (int)pbStack_50c0" (cast_expression "(int)pbVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar8")) (<= "<=") (cast_expression "(int)pbStack_50c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbStack_50c0"))) () ")")) (compound_statement "{\n                pbVar6 = pbVar8;\n              }" ({ "{") (expression_statement "pbVar6 = pbVar8;" (assignment_expression "pbVar6 = pbVar8" (identifier "pbVar6") (= "=") (identifier "pbVar8")) (; ";")) (} "}"))) (expression_statement "unaff_s7 = unaff_s7 + -1;" (assignment_expression "unaff_s7 = unaff_s7 + -1" (identifier "unaff_s7") (= "=") (binary_expression "unaff_s7 + -1" (identifier "unaff_s7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + -(int)pbVar6;" (assignment_expression "pbVar8 = pbVar8 + -(int)pbVar6" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + -(int)pbVar6" (identifier "pbVar8") (+ "+") (unary_expression "-(int)pbVar6" (- "-") (cast_expression "(int)pbVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar6"))))) (; ";")) (expression_statement "unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;" (assignment_expression "unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0" (identifier "unaff_s4") (= "=") (binary_expression "pbVar15 + 4 + (int)pbStack_50c0" (binary_expression "pbVar15 + 4" (identifier "pbVar15") (+ "+") (number_literal "4")) (+ "+") (cast_expression "(int)pbStack_50c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbStack_50c0")))) (; ";")) (if_statement "if (pbVar8 == (byte *)0x0) {\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }" (if "if") (parenthesized_expression "(pbVar8 == (byte *)0x0)" (( "(") (binary_expression "pbVar8 == (byte *)0x0" (identifier "pbVar8") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                puVar30 = (undefined *)0x0;\n                goto LAB_0013ffd0;\n              }" ({ "{") (expression_statement "puVar30 = (undefined *)0x0;" (assignment_expression "puVar30 = (undefined *)0x0" (identifier "puVar30") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_0013ffd0;" (goto "goto") (statement_identifier "LAB_0013ffd0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }" (else "else") (compound_statement "{\n              if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }\n              pbVar6 = pbVar9;\n              if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }\n              pbVar8 = pbVar8 + -(int)pbVar6;\n              pbVar15 = unaff_s4 + (int)pbVar9;\n              pbVar27 = unaff_s4 + (int)pbVar9;\njoined_r0x0013ffc4:\n              unaff_s4 = pbVar15;\n              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;\n            }" ({ "{") (if_statement "if (in_t1 != (byte *)0x0) {\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }" (if "if") (parenthesized_expression "(in_t1 != (byte *)0x0)" (( "(") (binary_expression "in_t1 != (byte *)0x0" (identifier "in_t1") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                pbStack_51a0 = pbStack_50c0;\n                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);\n                if (iVar7 == 0) goto LAB_001401ec;\n              }" ({ "{") (expression_statement "pbStack_51a0 = pbStack_50c0;" (assignment_expression "pbStack_51a0 = pbStack_50c0" (identifier "pbStack_51a0") (= "=") (identifier "pbStack_50c0")) (; ";")) (expression_statement "iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);" (assignment_expression "iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2693a8))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x2693a8)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x2693a8)" (* "*") (cast_expression "(code **)(pcVar32 + 0x2693a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x2693a8)" (( "(") (binary_expression "pcVar32 + 0x2693a8" (identifier "pcVar32") (+ "+") (number_literal "0x2693a8")) () ")"))))) () ")")) (argument_list "(&cStack_40bc,in_t1)" (( "(") (pointer_expression "&cStack_40bc" (& "&") (identifier "cStack_40bc")) (, ",") (identifier "in_t1") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) goto LAB_001401ec;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001401ec;" (goto "goto") (statement_identifier "LAB_001401ec") (; ";"))) (} "}"))) (expression_statement "pbVar6 = pbVar9;" (assignment_expression "pbVar6 = pbVar9" (identifier "pbVar6") (= "=") (identifier "pbVar9")) (; ";")) (if_statement "if ((int)pbVar8 <= (int)pbVar9) {\n                pbVar6 = pbVar8;\n              }" (if "if") (parenthesized_expression "((int)pbVar8 <= (int)pbVar9)" (( "(") (binary_expression "(int)pbVar8 <= (int)pbVar9" (cast_expression "(int)pbVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar8")) (<= "<=") (cast_expression "(int)pbVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar9"))) () ")")) (compound_statement "{\n                pbVar6 = pbVar8;\n              }" ({ "{") (expression_statement "pbVar6 = pbVar8;" (assignment_expression "pbVar6 = pbVar8" (identifier "pbVar6") (= "=") (identifier "pbVar8")) (; ";")) (} "}"))) (expression_statement "pbVar8 = pbVar8 + -(int)pbVar6;" (assignment_expression "pbVar8 = pbVar8 + -(int)pbVar6" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + -(int)pbVar6" (identifier "pbVar8") (+ "+") (unary_expression "-(int)pbVar6" (- "-") (cast_expression "(int)pbVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar6"))))) (; ";")) (expression_statement "pbVar15 = unaff_s4 + (int)pbVar9;" (assignment_expression "pbVar15 = unaff_s4 + (int)pbVar9" (identifier "pbVar15") (= "=") (binary_expression "unaff_s4 + (int)pbVar9" (identifier "unaff_s4") (+ "+") (cast_expression "(int)pbVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar9")))) (; ";")) (expression_statement "pbVar27 = unaff_s4 + (int)pbVar9;" (assignment_expression "pbVar27 = unaff_s4 + (int)pbVar9" (identifier "pbVar27") (= "=") (binary_expression "unaff_s4 + (int)pbVar9" (identifier "unaff_s4") (+ "+") (cast_expression "(int)pbVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar9")))) (; ";")) (labeled_statement "joined_r0x0013ffc4:\n              unaff_s4 = pbVar15;" (statement_identifier "joined_r0x0013ffc4") (: ":") (expression_statement "unaff_s4 = pbVar15;" (assignment_expression "unaff_s4 = pbVar15" (identifier "unaff_s4") (= "=") (identifier "pbVar15")) (; ";"))) (if_statement "if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;" (if "if") (parenthesized_expression "(pbVar8 == (byte *)0x0)" (( "(") (binary_expression "pbVar8 == (byte *)0x0" (identifier "pbVar8") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0013ffcc;" (goto "goto") (statement_identifier "LAB_0013ffcc") (; ";"))) (} "}")))) (goto_statement "goto LAB_0013fe84;" (goto "goto") (statement_identifier "LAB_0013fe84") (; ";")) (} "}"))) (labeled_statement "LAB_001401ec:\n          pcVar31 = *(code **)(pcVar32 + 0x2697a4);" (statement_identifier "LAB_001401ec") (: ":") (expression_statement "pcVar31 = *(code **)(pcVar32 + 0x2697a4);" (assignment_expression "pcVar31 = *(code **)(pcVar32 + 0x2697a4)" (identifier "pcVar31") (= "=") (pointer_expression "*(code **)(pcVar32 + 0x2697a4)" (* "*") (cast_expression "(code **)(pcVar32 + 0x2697a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x2697a4)" (( "(") (binary_expression "pcVar32 + 0x2697a4" (identifier "pcVar32") (+ "+") (number_literal "0x2697a4")) () ")"))))) (; ";"))) (labeled_statement "LAB_001401f0:\n          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);" (statement_identifier "LAB_001401f0") (: ":") (expression_statement "pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);" (assignment_expression "pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1)" (identifier "pbStack_51a0") (= "=") (cast_expression "(byte *)(*pcVar31)(pbVar9 + 0x1000,1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar31)(pbVar9 + 0x1000,1)" (parenthesized_expression "(*pcVar31)" (( "(") (pointer_expression "*pcVar31" (* "*") (identifier "pcVar31")) () ")")) (argument_list "(pbVar9 + 0x1000,1)" (( "(") (binary_expression "pbVar9 + 0x1000" (identifier "pbVar9") (+ "+") (number_literal "0x1000")) (, ",") (number_literal "1") () ")"))))) (; ";"))) (if_statement "if (pbStack_51a0 != (byte *)0x0) {\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }" (if "if") (parenthesized_expression "(pbStack_51a0 != (byte *)0x0)" (( "(") (binary_expression "pbStack_51a0 != (byte *)0x0" (identifier "pbStack_51a0") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);\n            pbStack_51a0[(int)pbVar9] = 0;\n            unaff_s4 = pbStack_51a0;\n            if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }\n            iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);\n            if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }\n            iVar7 = *(int *)(iVar17 + 0x18);\n            unaff_s4 = *(byte **)(iVar17 + 0x1c);\n            pbStack_5160 = pbVar9;\n            pbStack_5164 = pbStack_51a0;\n            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();\n            if (iStack_5154 == 0) goto LAB_00140510;\n            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);\n            dVar34 = (double)iVar7;\n            if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            dVar35 = (double)(int)unaff_s4;\n            if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }\n            iVar7 = *(int *)(pcVar32 + 0x268bd8);\n            unaff_s4 = (byte *)&iStack_5154;\n            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;\n            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n            pbStack_51a4 = (byte *)0x0;\n            iVar11 = *(int *)(pcVar32 + 0x268c00);\n            bVar3 = false;\n            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n            iVar12 = *(int *)(pcVar32 + 0x268c00);\n            goto LAB_001403fc;\n          }" ({ "{") (expression_statement "(**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);" (call_expression "(**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2695f0))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x2695f0)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x2695f0)" (* "*") (cast_expression "(code **)(pcVar32 + 0x2695f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x2695f0)" (( "(") (binary_expression "pcVar32 + 0x2695f0" (identifier "pcVar32") (+ "+") (number_literal "0x2695f0")) () ")"))))) () ")")) (argument_list "(pbStack_51a0,unaff_s4,pbVar9)" (( "(") (identifier "pbStack_51a0") (, ",") (identifier "unaff_s4") (, ",") (identifier "pbVar9") () ")"))) (; ";")) (expression_statement "pbStack_51a0[(int)pbVar9] = 0;" (assignment_expression "pbStack_51a0[(int)pbVar9] = 0" (subscript_expression "pbStack_51a0[(int)pbVar9]" (identifier "pbStack_51a0") ([ "[") (cast_expression "(int)pbVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar9")) (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s4 = pbStack_51a0;" (assignment_expression "unaff_s4 = pbStack_51a0" (identifier "unaff_s4") (= "=") (identifier "pbStack_51a0")) (; ";")) (if_statement "if ((byte *)0x3e6 < pbVar6 + -2000) {\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }" (if "if") (parenthesized_expression "((byte *)0x3e6 < pbVar6 + -2000)" (( "(") (binary_expression "(byte *)0x3e6 < pbVar6 + -2000" (cast_expression "(byte *)0x3e6" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3e6")) (< "<") (binary_expression "pbVar6 + -2000" (identifier "pbVar6") (+ "+") (number_literal "-2000"))) () ")")) (compound_statement "{\n              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);\n              goto LAB_00140544;\n            }" ({ "{") (expression_statement "(**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);" (call_expression "(**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2697cc))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x2697cc)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x2697cc)" (* "*") (cast_expression "(code **)(pcVar32 + 0x2697cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x2697cc)" (( "(") (binary_expression "pcVar32 + 0x2697cc" (identifier "pcVar32") (+ "+") (number_literal "0x2697cc")) () ")"))))) () ")")) (argument_list "(iVar17,puVar30,pbStack_51a0,puVar19)" (( "(") (identifier "iVar17") (, ",") (identifier "puVar30") (, ",") (identifier "pbStack_51a0") (, ",") (identifier "puVar19") () ")"))) (; ";")) (goto_statement "goto LAB_00140544;" (goto "goto") (statement_identifier "LAB_00140544") (; ";")) (} "}"))) (expression_statement "iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);" (assignment_expression "iVar7 = (**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(pcVar32 + 0x2693a8))\n                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2693a8))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x2693a8)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x2693a8)" (* "*") (cast_expression "(code **)(pcVar32 + 0x2693a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x2693a8)" (( "(") (binary_expression "pcVar32 + 0x2693a8" (identifier "pcVar32") (+ "+") (number_literal "0x2693a8")) () ")"))))) () ")")) (argument_list "(auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8)" (( "(") (identifier "auStack_50bc") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + -0x36e8" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "-0x36e8")) () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              pbStack_5158 = pbVar9;\n              pbStack_515c = pbStack_51a0;\n              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);\n              if (iStack_5154 == 0) goto LAB_00140510;\n              unaff_s4 = (byte *)&iStack_5154;\n              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);\n              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);\n              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);\n              pbStack_51a4 = (byte *)0x0;\n              bVar3 = false;\n              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);\n              iVar11 = *(int *)(pcVar32 + 0x268c00);\n              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);\n              goto LAB_00140808;\n            }" ({ "{") (expression_statement "pbStack_5158 = pbVar9;" (assignment_expression "pbStack_5158 = pbVar9" (identifier "pbStack_5158") (= "=") (identifier "pbVar9")) (; ";")) (expression_statement "pbStack_515c = pbStack_51a0;" (assignment_expression "pbStack_515c = pbStack_51a0" (identifier "pbStack_515c") (= "=") (identifier "pbStack_51a0")) (; ";")) (expression_statement "iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);" (assignment_expression "iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0)" (identifier "iStack_5154") (= "=") (call_expression "(**(code **)(pcVar32 + 0x269aac))(0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269aac))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269aac)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269aac)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269aac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269aac)" (( "(") (binary_expression "pcVar32 + 0x269aac" (identifier "pcVar32") (+ "+") (number_literal "0x269aac")) () ")"))))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iStack_5154 == 0) goto LAB_00140510;" (if "if") (parenthesized_expression "(iStack_5154 == 0)" (( "(") (binary_expression "iStack_5154 == 0" (identifier "iStack_5154") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00140510;" (goto "goto") (statement_identifier "LAB_00140510") (; ";"))) (expression_statement "unaff_s4 = (byte *)&iStack_5154;" (assignment_expression "unaff_s4 = (byte *)&iStack_5154" (identifier "unaff_s4") (= "=") (cast_expression "(byte *)&iStack_5154" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_5154" (& "&") (identifier "iStack_5154")))) (; ";")) (expression_statement "iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);" (assignment_expression "iVar7 = (**(code **)(pcVar32 + 0x269aac))(0)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(pcVar32 + 0x269aac))(0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269aac))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269aac)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269aac)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269aac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269aac)" (( "(") (binary_expression "pcVar32 + 0x269aac" (identifier "pcVar32") (+ "+") (number_literal "0x269aac")) () ")"))))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269014)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269014)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269014)" (( "(") (binary_expression "pcVar32 + 0x269014" (identifier "pcVar32") (+ "+") (number_literal "0x269014")) () ")"))))) () ")")) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c)" (( "(") (identifier "iVar7") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x404c" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x404c")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269640)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269640)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269640)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269640)" (( "(") (binary_expression "pcVar32 + 0x269640" (identifier "pcVar32") (+ "+") (number_literal "0x269640")) () ")"))))) () ")")) (argument_list "(unaff_s4,iVar7)" (( "(") (identifier "unaff_s4") (, ",") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269014)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269014)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269014)" (( "(") (binary_expression "pcVar32 + 0x269014" (identifier "pcVar32") (+ "+") (number_literal "0x269014")) () ")"))))) () ")")) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4)" (( "(") (identifier "iVar7") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268be8) + 0x12f4" (pointer_expression "*(int *)(pcVar32 + 0x268be8)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268be8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268be8)" (( "(") (binary_expression "pcVar32 + 0x268be8" (identifier "pcVar32") (+ "+") (number_literal "0x268be8")) () ")")))) (+ "+") (number_literal "0x12f4")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269640)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269640)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269640)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269640)" (( "(") (binary_expression "pcVar32 + 0x269640" (identifier "pcVar32") (+ "+") (number_literal "0x269640")) () ")"))))) () ")")) (argument_list "(unaff_s4,iVar7)" (( "(") (identifier "unaff_s4") (, ",") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269014)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269014)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269014)" (( "(") (binary_expression "pcVar32 + 0x269014" (identifier "pcVar32") (+ "+") (number_literal "0x269014")) () ")"))))) () ")")) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058)" (( "(") (identifier "iVar7") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4058" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x4058")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269640)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269640)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269640)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269640)" (( "(") (binary_expression "pcVar32 + 0x269640" (identifier "pcVar32") (+ "+") (number_literal "0x269640")) () ")"))))) () ")")) (argument_list "(unaff_s4,iVar7)" (( "(") (identifier "unaff_s4") (, ",") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269014)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269014)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269014)" (( "(") (binary_expression "pcVar32 + 0x269014" (identifier "pcVar32") (+ "+") (number_literal "0x269014")) () ")"))))) () ")")) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074)" (( "(") (identifier "iVar7") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4074" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x4074")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269640)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269640)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269640)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269640)" (( "(") (binary_expression "pcVar32 + 0x269640" (identifier "pcVar32") (+ "+") (number_literal "0x269640")) () ")"))))) () ")")) (argument_list "(unaff_s4,iVar7)" (( "(") (identifier "unaff_s4") (, ",") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269014)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269014)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269014)" (( "(") (binary_expression "pcVar32 + 0x269014" (identifier "pcVar32") (+ "+") (number_literal "0x269014")) () ")"))))) () ")")) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c)" (( "(") (identifier "iVar7") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x408c" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x408c")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269640)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269640)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269640)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269640)" (( "(") (binary_expression "pcVar32 + 0x269640" (identifier "pcVar32") (+ "+") (number_literal "0x269640")) () ")"))))) () ")")) (argument_list "(unaff_s4,iVar7)" (( "(") (identifier "unaff_s4") (, ",") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269014)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269014)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269014)" (( "(") (binary_expression "pcVar32 + 0x269014" (identifier "pcVar32") (+ "+") (number_literal "0x269014")) () ")"))))) () ")")) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4)" (( "(") (identifier "iVar7") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x40a4" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x40a4")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269640)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269640)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269640)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269640)" (( "(") (binary_expression "pcVar32 + 0x269640" (identifier "pcVar32") (+ "+") (number_literal "0x269640")) () ")"))))) () ")")) (argument_list "(unaff_s4,iVar7)" (( "(") (identifier "unaff_s4") (, ",") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269014)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269014)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269014)" (( "(") (binary_expression "pcVar32 + 0x269014" (identifier "pcVar32") (+ "+") (number_literal "0x269014")) () ")"))))) () ")")) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4)" (( "(") (identifier "iVar7") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x40d4" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x40d4")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269640)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269640)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269640)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269640)" (( "(") (binary_expression "pcVar32 + 0x269640" (identifier "pcVar32") (+ "+") (number_literal "0x269640")) () ")"))))) () ")")) (argument_list "(unaff_s4,iVar7)" (( "(") (identifier "unaff_s4") (, ",") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269014)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269014)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269014)" (( "(") (binary_expression "pcVar32 + 0x269014" (identifier "pcVar32") (+ "+") (number_literal "0x269014")) () ")"))))) () ")")) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4)" (( "(") (identifier "iVar7") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x40f4" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x40f4")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269640)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269640)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269640)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269640)" (( "(") (binary_expression "pcVar32 + 0x269640" (identifier "pcVar32") (+ "+") (number_literal "0x269640")) () ")"))))) () ")")) (argument_list "(unaff_s4,iVar7)" (( "(") (identifier "unaff_s4") (, ",") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269014)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269014)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269014)" (( "(") (binary_expression "pcVar32 + 0x269014" (identifier "pcVar32") (+ "+") (number_literal "0x269014")) () ")"))))) () ")")) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110)" (( "(") (identifier "iVar7") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4110" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x4110")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269640)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269640)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269640)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269640)" (( "(") (binary_expression "pcVar32 + 0x269640" (identifier "pcVar32") (+ "+") (number_literal "0x269640")) () ")"))))) () ")")) (argument_list "(unaff_s4,iVar7)" (( "(") (identifier "unaff_s4") (, ",") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);" (call_expression "(**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26996c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x26996c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x26996c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x26996c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x26996c)" (( "(") (binary_expression "pcVar32 + 0x26996c" (identifier "pcVar32") (+ "+") (number_literal "0x26996c")) () ")"))))) () ")")) (argument_list "(&uStack_50f0,0,0x30)" (( "(") (pointer_expression "&uStack_50f0" (& "&") (identifier "uStack_50f0")) (, ",") (number_literal "0") (, ",") (number_literal "0x30") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);" (call_expression "(**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26996c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x26996c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x26996c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x26996c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x26996c)" (( "(") (binary_expression "pcVar32 + 0x26996c" (identifier "pcVar32") (+ "+") (number_literal "0x26996c")) () ")"))))) () ")")) (argument_list "(&uStack_5150,0,0x30)" (( "(") (pointer_expression "&uStack_5150" (& "&") (identifier "uStack_5150")) (, ",") (number_literal "0") (, ",") (number_literal "0x30") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);" (call_expression "(**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26996c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x26996c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x26996c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x26996c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x26996c)" (( "(") (binary_expression "pcVar32 + 0x26996c" (identifier "pcVar32") (+ "+") (number_literal "0x26996c")) () ")"))))) () ")")) (argument_list "(auStack_5120,0,0x30)" (( "(") (identifier "auStack_5120") (, ",") (number_literal "0") (, ",") (number_literal "0x30") () ")"))) (; ";")) (expression_statement "pbStack_51a4 = (byte *)0x0;" (assignment_expression "pbStack_51a4 = (byte *)0x0" (identifier "pbStack_51a4") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);" (assignment_expression "dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" (identifier "dVar34") (= "=") (pointer_expression "*(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" (* "*") (cast_expression "(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" (( "(") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x79c0" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x79c0")) () ")"))))) (; ";")) (expression_statement "iVar11 = *(int *)(pcVar32 + 0x268c00);" (assignment_expression "iVar11 = *(int *)(pcVar32 + 0x268c00)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(pcVar32 + 0x268c00)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268c00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268c00)" (( "(") (binary_expression "pcVar32 + 0x268c00" (identifier "pcVar32") (+ "+") (number_literal "0x268c00")) () ")"))))) (; ";")) (expression_statement "dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);" (assignment_expression "dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438)" (identifier "dVar35") (= "=") (pointer_expression "*(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438)" (* "*") (cast_expression "(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar32 + 0x268b78) + 0x1438)" (( "(") (binary_expression "*(int *)(pcVar32 + 0x268b78) + 0x1438" (pointer_expression "*(int *)(pcVar32 + 0x268b78)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b78)" (( "(") (binary_expression "pcVar32 + 0x268b78" (identifier "pcVar32") (+ "+") (number_literal "0x268b78")) () ")")))) (+ "+") (number_literal "0x1438")) () ")"))))) (; ";")) (goto_statement "goto LAB_00140808;" (goto "goto") (statement_identifier "LAB_00140808") (; ";")) (} "}"))) (expression_statement "iVar7 = *(int *)(iVar17 + 0x18);" (assignment_expression "iVar7 = *(int *)(iVar17 + 0x18)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar17 + 0x18)" (* "*") (cast_expression "(int *)(iVar17 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x18)" (( "(") (binary_expression "iVar17 + 0x18" (identifier "iVar17") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "unaff_s4 = *(byte **)(iVar17 + 0x1c);" (assignment_expression "unaff_s4 = *(byte **)(iVar17 + 0x1c)" (identifier "unaff_s4") (= "=") (pointer_expression "*(byte **)(iVar17 + 0x1c)" (* "*") (cast_expression "(byte **)(iVar17 + 0x1c)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar17 + 0x1c)" (( "(") (binary_expression "iVar17 + 0x1c" (identifier "iVar17") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "pbStack_5160 = pbVar9;" (assignment_expression "pbStack_5160 = pbVar9" (identifier "pbStack_5160") (= "=") (identifier "pbVar9")) (; ";")) (expression_statement "pbStack_5164 = pbStack_51a0;" (assignment_expression "pbStack_5164 = pbStack_51a0" (identifier "pbStack_5164") (= "=") (identifier "pbStack_51a0")) (; ";")) (expression_statement "iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();" (assignment_expression "iStack_5154 = (**(code **)(pcVar32 + 0x269aac))()" (identifier "iStack_5154") (= "=") (call_expression "(**(code **)(pcVar32 + 0x269aac))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x269aac))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269aac)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269aac)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269aac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269aac)" (( "(") (binary_expression "pcVar32 + 0x269aac" (identifier "pcVar32") (+ "+") (number_literal "0x269aac")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iStack_5154 == 0) goto LAB_00140510;" (if "if") (parenthesized_expression "(iStack_5154 == 0)" (( "(") (binary_expression "iStack_5154 == 0" (identifier "iStack_5154") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00140510;" (goto "goto") (statement_identifier "LAB_00140510") (; ";"))) (expression_statement "unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);" (assignment_expression "unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0)" (identifier "unaff_s7") (= "=") (call_expression "(**(code **)(pcVar32 + 0x269aac))(0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269aac))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269aac)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269aac)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269aac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269aac)" (( "(") (binary_expression "pcVar32 + 0x269aac" (identifier "pcVar32") (+ "+") (number_literal "0x269aac")) () ")"))))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "dVar34 = (double)iVar7;" (assignment_expression "dVar34 = (double)iVar7" (identifier "dVar34") (= "=") (cast_expression "(double)iVar7" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar7"))) (; ";")) (if_statement "if (iVar7 < 0) {\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }" (if "if") (parenthesized_expression "(iVar7 < 0)" (( "(") (binary_expression "iVar7 < 0" (identifier "iVar7") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }" ({ "{") (expression_statement "dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);" (assignment_expression "dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" (identifier "dVar34") (= "=") (binary_expression "dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" (identifier "dVar34") (+ "+") (pointer_expression "*(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" (* "*") (cast_expression "(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar32 + 0x268b78) + 0x1418)" (( "(") (binary_expression "*(int *)(pcVar32 + 0x268b78) + 0x1418" (pointer_expression "*(int *)(pcVar32 + 0x268b78)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b78)" (( "(") (binary_expression "pcVar32 + 0x268b78" (identifier "pcVar32") (+ "+") (number_literal "0x268b78")) () ")")))) (+ "+") (number_literal "0x1418")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dVar35 = (double)(int)unaff_s4;" (assignment_expression "dVar35 = (double)(int)unaff_s4" (identifier "dVar35") (= "=") (cast_expression "(double)(int)unaff_s4" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)unaff_s4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s4")))) (; ";")) (if_statement "if ((int)unaff_s4 < 0) {\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }" (if "if") (parenthesized_expression "((int)unaff_s4 < 0)" (( "(") (binary_expression "(int)unaff_s4 < 0" (cast_expression "(int)unaff_s4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s4")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);\n            }" ({ "{") (expression_statement "dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);" (assignment_expression "dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" (identifier "dVar35") (= "=") (binary_expression "dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" (identifier "dVar35") (+ "+") (pointer_expression "*(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" (* "*") (cast_expression "(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar32 + 0x268b78) + 0x1418)" (( "(") (binary_expression "*(int *)(pcVar32 + 0x268b78) + 0x1418" (pointer_expression "*(int *)(pcVar32 + 0x268b78)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b78)" (( "(") (binary_expression "pcVar32 + 0x268b78" (identifier "pcVar32") (+ "+") (number_literal "0x268b78")) () ")")))) (+ "+") (number_literal "0x1418")) () ")")))))) (; ";")) (} "}"))) (expression_statement "iVar7 = *(int *)(pcVar32 + 0x268bd8);" (assignment_expression "iVar7 = *(int *)(pcVar32 + 0x268bd8)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(pcVar32 + 0x268bd8)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268bd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268bd8)" (( "(") (binary_expression "pcVar32 + 0x268bd8" (identifier "pcVar32") (+ "+") (number_literal "0x268bd8")) () ")"))))) (; ";")) (expression_statement "unaff_s4 = (byte *)&iStack_5154;" (assignment_expression "unaff_s4 = (byte *)&iStack_5154" (identifier "unaff_s4") (= "=") (cast_expression "(byte *)&iStack_5154" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_5154" (& "&") (identifier "iStack_5154")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)\n            ;" (call_expression "(**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269014)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269014)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269014)" (( "(") (binary_expression "pcVar32 + 0x269014" (identifier "pcVar32") (+ "+") (number_literal "0x269014")) () ")"))))) () ")")) (argument_list "(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)" (( "(") (identifier "unaff_s7") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x3f48" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x3f48")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269640)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269640)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269640)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269640)" (( "(") (binary_expression "pcVar32 + 0x269640" (identifier "pcVar32") (+ "+") (number_literal "0x269640")) () ")"))))) () ")")) (argument_list "(unaff_s4,unaff_s7)" (( "(") (identifier "unaff_s4") (, ",") (identifier "unaff_s7") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);" (call_expression "(**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26996c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x26996c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x26996c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x26996c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x26996c)" (( "(") (binary_expression "pcVar32 + 0x26996c" (identifier "pcVar32") (+ "+") (number_literal "0x26996c")) () ")"))))) () ")")) (argument_list "(&uStack_50f0,0,0x30)" (( "(") (pointer_expression "&uStack_50f0" (& "&") (identifier "uStack_50f0")) (, ",") (number_literal "0") (, ",") (number_literal "0x30") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);" (call_expression "(**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26996c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x26996c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x26996c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x26996c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x26996c)" (( "(") (binary_expression "pcVar32 + 0x26996c" (identifier "pcVar32") (+ "+") (number_literal "0x26996c")) () ")"))))) () ")")) (argument_list "(&uStack_5150,0,0x30)" (( "(") (pointer_expression "&uStack_5150" (& "&") (identifier "uStack_5150")) (, ",") (number_literal "0") (, ",") (number_literal "0x30") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);" (call_expression "(**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26996c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x26996c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x26996c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x26996c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x26996c)" (( "(") (binary_expression "pcVar32 + 0x26996c" (identifier "pcVar32") (+ "+") (number_literal "0x26996c")) () ")"))))) () ")")) (argument_list "(auStack_5120,0,0x30)" (( "(") (identifier "auStack_5120") (, ",") (number_literal "0") (, ",") (number_literal "0x30") () ")"))) (; ";")) (expression_statement "pbStack_51a4 = (byte *)0x0;" (assignment_expression "pbStack_51a4 = (byte *)0x0" (identifier "pbStack_51a4") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar11 = *(int *)(pcVar32 + 0x268c00);" (assignment_expression "iVar11 = *(int *)(pcVar32 + 0x268c00)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(pcVar32 + 0x268c00)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268c00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268c00)" (( "(") (binary_expression "pcVar32 + 0x268c00" (identifier "pcVar32") (+ "+") (number_literal "0x268c00")) () ")"))))) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);" (assignment_expression "dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" (identifier "dVar33") (= "=") (pointer_expression "*(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" (* "*") (cast_expression "(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar32 + 0x268b7c) + 0x79c0)" (( "(") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x79c0" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x79c0")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(pcVar32 + 0x268c00);" (assignment_expression "iVar12 = *(int *)(pcVar32 + 0x268c00)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar32 + 0x268c00)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268c00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268c00)" (( "(") (binary_expression "pcVar32 + 0x268c00" (identifier "pcVar32") (+ "+") (number_literal "0x268c00")) () ")"))))) (; ";")) (goto_statement "goto LAB_001403fc;" (goto "goto") (statement_identifier "LAB_001403fc") (; ";")) (} "}"))) (if_statement "if (pbVar8 == (byte *)0x0) {\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }" (if "if") (parenthesized_expression "(pbVar8 == (byte *)0x0)" (( "(") (binary_expression "pbVar8 == (byte *)0x0" (identifier "pbVar8") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            puVar30 = (undefined *)0x0;\n            goto LAB_0013ffd0;\n          }" ({ "{") (expression_statement "puVar30 = (undefined *)0x0;" (assignment_expression "puVar30 = (undefined *)0x0" (identifier "puVar30") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_0013ffd0;" (goto "goto") (statement_identifier "LAB_0013ffd0") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}"))) (} "}"))) (} "}"))) (expression_statement "puVar30 = (undefined *)0x0;" (assignment_expression "puVar30 = (undefined *)0x0" (identifier "puVar30") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (while_statement "while (iStack_30bc != *piVar28) {\n    (**(code **)(pcVar32 + 0x2692fc))();\nLAB_001404d8:\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    iVar7 = *(int *)(pcVar32 + 0x268b7c) + 0x4038;\n    pbStack_51a4 = in_t1;\nLAB_001404ec:\n    (*pcVar31)(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x26930c))(unaff_s7);\n    in_t1 = pbStack_51a4;\nLAB_00140510:\n    iVar7 = iStack_5154;\n    (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,iStack_5154,puVar19);\n    (**(code **)(pcVar32 + 0x26930c))(iVar7);\nLAB_00140544:\n    puVar30 = (undefined *)0x1;\n    (**(code **)(pcVar32 + 0x26930c))(pbStack_51a0);\nLAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }\n  }" (while "while") (parenthesized_expression "(iStack_30bc != *piVar28)" (( "(") (binary_expression "iStack_30bc != *piVar28" (identifier "iStack_30bc") (!= "!=") (pointer_expression "*piVar28" (* "*") (identifier "piVar28"))) () ")")) (compound_statement "{\n    (**(code **)(pcVar32 + 0x2692fc))();\nLAB_001404d8:\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    iVar7 = *(int *)(pcVar32 + 0x268b7c) + 0x4038;\n    pbStack_51a4 = in_t1;\nLAB_001404ec:\n    (*pcVar31)(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x26930c))(unaff_s7);\n    in_t1 = pbStack_51a4;\nLAB_00140510:\n    iVar7 = iStack_5154;\n    (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,iStack_5154,puVar19);\n    (**(code **)(pcVar32 + 0x26930c))(iVar7);\nLAB_00140544:\n    puVar30 = (undefined *)0x1;\n    (**(code **)(pcVar32 + 0x26930c))(pbStack_51a0);\nLAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }\n  }" ({ "{") (expression_statement "(**(code **)(pcVar32 + 0x2692fc))();" (call_expression "(**(code **)(pcVar32 + 0x2692fc))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x2692fc))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x2692fc)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x2692fc)" (* "*") (cast_expression "(code **)(pcVar32 + 0x2692fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x2692fc)" (( "(") (binary_expression "pcVar32 + 0x2692fc" (identifier "pcVar32") (+ "+") (number_literal "0x2692fc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_001404d8:\n    pcVar31 = *(code **)(pcVar32 + 0x269640);" (statement_identifier "LAB_001404d8") (: ":") (expression_statement "pcVar31 = *(code **)(pcVar32 + 0x269640);" (assignment_expression "pcVar31 = *(code **)(pcVar32 + 0x269640)" (identifier "pcVar31") (= "=") (pointer_expression "*(code **)(pcVar32 + 0x269640)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269640)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269640)" (( "(") (binary_expression "pcVar32 + 0x269640" (identifier "pcVar32") (+ "+") (number_literal "0x269640")) () ")"))))) (; ";"))) (expression_statement "iVar7 = *(int *)(pcVar32 + 0x268b7c) + 0x4038;" (assignment_expression "iVar7 = *(int *)(pcVar32 + 0x268b7c) + 0x4038" (identifier "iVar7") (= "=") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4038" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x4038"))) (; ";")) (expression_statement "pbStack_51a4 = in_t1;" (assignment_expression "pbStack_51a4 = in_t1" (identifier "pbStack_51a4") (= "=") (identifier "in_t1")) (; ";")) (labeled_statement "LAB_001404ec:\n    (*pcVar31)(unaff_s4,iVar7);" (statement_identifier "LAB_001404ec") (: ":") (expression_statement "(*pcVar31)(unaff_s4,iVar7);" (call_expression "(*pcVar31)(unaff_s4,iVar7)" (parenthesized_expression "(*pcVar31)" (( "(") (pointer_expression "*pcVar31" (* "*") (identifier "pcVar31")) () ")")) (argument_list "(unaff_s4,iVar7)" (( "(") (identifier "unaff_s4") (, ",") (identifier "iVar7") () ")"))) (; ";"))) (expression_statement "(**(code **)(pcVar32 + 0x26930c))(unaff_s7);" (call_expression "(**(code **)(pcVar32 + 0x26930c))(unaff_s7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26930c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x26930c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x26930c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x26930c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x26930c)" (( "(") (binary_expression "pcVar32 + 0x26930c" (identifier "pcVar32") (+ "+") (number_literal "0x26930c")) () ")"))))) () ")")) (argument_list "(unaff_s7)" (( "(") (identifier "unaff_s7") () ")"))) (; ";")) (expression_statement "in_t1 = pbStack_51a4;" (assignment_expression "in_t1 = pbStack_51a4" (identifier "in_t1") (= "=") (identifier "pbStack_51a4")) (; ";")) (labeled_statement "LAB_00140510:\n    iVar7 = iStack_5154;" (statement_identifier "LAB_00140510") (: ":") (expression_statement "iVar7 = iStack_5154;" (assignment_expression "iVar7 = iStack_5154" (identifier "iVar7") (= "=") (identifier "iStack_5154")) (; ";"))) (expression_statement "(**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,iStack_5154,puVar19);" (call_expression "(**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,iStack_5154,puVar19)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2697cc))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x2697cc)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x2697cc)" (* "*") (cast_expression "(code **)(pcVar32 + 0x2697cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x2697cc)" (( "(") (binary_expression "pcVar32 + 0x2697cc" (identifier "pcVar32") (+ "+") (number_literal "0x2697cc")) () ")"))))) () ")")) (argument_list "(iVar17,puVar30,iStack_5154,puVar19)" (( "(") (identifier "iVar17") (, ",") (identifier "puVar30") (, ",") (identifier "iStack_5154") (, ",") (identifier "puVar19") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x26930c))(iVar7);" (call_expression "(**(code **)(pcVar32 + 0x26930c))(iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26930c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x26930c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x26930c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x26930c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x26930c)" (( "(") (binary_expression "pcVar32 + 0x26930c" (identifier "pcVar32") (+ "+") (number_literal "0x26930c")) () ")"))))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (labeled_statement "LAB_00140544:\n    puVar30 = (undefined *)0x1;" (statement_identifier "LAB_00140544") (: ":") (expression_statement "puVar30 = (undefined *)0x1;" (assignment_expression "puVar30 = (undefined *)0x1" (identifier "puVar30") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";"))) (expression_statement "(**(code **)(pcVar32 + 0x26930c))(pbStack_51a0);" (call_expression "(**(code **)(pcVar32 + 0x26930c))(pbStack_51a0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26930c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x26930c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x26930c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x26930c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x26930c)" (( "(") (binary_expression "pcVar32 + 0x26930c" (identifier "pcVar32") (+ "+") (number_literal "0x26930c")) () ")"))))) () ")")) (argument_list "(pbStack_51a0)" (( "(") (identifier "pbStack_51a0") () ")"))) (; ";")) (labeled_statement "LAB_0013ffd0:\n    if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }" (statement_identifier "LAB_0013ffd0") (: ":") (if_statement "if (in_t1 != (byte *)0x0) {\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }" (if "if") (parenthesized_expression "(in_t1 != (byte *)0x0)" (( "(") (binary_expression "in_t1 != (byte *)0x0" (identifier "in_t1") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      (**(code **)(pcVar32 + 0x26930c))(in_t1);\n    }" ({ "{") (expression_statement "(**(code **)(pcVar32 + 0x26930c))(in_t1);" (call_expression "(**(code **)(pcVar32 + 0x26930c))(in_t1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x26930c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x26930c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x26930c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x26930c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x26930c)" (( "(") (binary_expression "pcVar32 + 0x26930c" (identifier "pcVar32") (+ "+") (number_literal "0x26930c")) () ")"))))) () ")")) (argument_list "(in_t1)" (( "(") (identifier "in_t1") () ")"))) (; ";")) (} "}")))) (} "}"))) (return_statement "return puVar30;" (return "return") (identifier "puVar30") (; ";")) (labeled_statement "LAB_0013fed4:\n  if (pbVar8 == (byte *)0x0) {\nLAB_0013ffcc:\n    unaff_s4 = pbVar27;\n    puVar30 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }" (statement_identifier "LAB_0013fed4") (: ":") (if_statement "if (pbVar8 == (byte *)0x0) {\nLAB_0013ffcc:\n    unaff_s4 = pbVar27;\n    puVar30 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }" (if "if") (parenthesized_expression "(pbVar8 == (byte *)0x0)" (( "(") (binary_expression "pbVar8 == (byte *)0x0" (identifier "pbVar8") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0013ffcc:\n    unaff_s4 = pbVar27;\n    puVar30 = (undefined *)0x0;\n    goto LAB_0013ffd0;\n  }" ({ "{") (labeled_statement "LAB_0013ffcc:\n    unaff_s4 = pbVar27;" (statement_identifier "LAB_0013ffcc") (: ":") (expression_statement "unaff_s4 = pbVar27;" (assignment_expression "unaff_s4 = pbVar27" (identifier "unaff_s4") (= "=") (identifier "pbVar27")) (; ";"))) (expression_statement "puVar30 = (undefined *)0x0;" (assignment_expression "puVar30 = (undefined *)0x0" (identifier "puVar30") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_0013ffd0;" (goto "goto") (statement_identifier "LAB_0013ffd0") (; ";")) (} "}")))) (expression_statement "unaff_s4 = unaff_s4 + 1;" (assignment_expression "unaff_s4 = unaff_s4 + 1" (identifier "unaff_s4") (= "=") (binary_expression "unaff_s4 + 1" (identifier "unaff_s4") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_0013fe84;" (goto "goto") (statement_identifier "LAB_0013fe84") (; ";")) (labeled_statement "LAB_00140808:\n  if (pbStack_5158 == (byte *)0x0) {\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4);\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }" (statement_identifier "LAB_00140808") (: ":") (if_statement "if (pbStack_5158 == (byte *)0x0) {\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4);\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }" (if "if") (parenthesized_expression "(pbStack_5158 == (byte *)0x0)" (( "(") (binary_expression "pbStack_5158 == (byte *)0x0" (identifier "pbStack_5158") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8);\n    (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4);\n    pcVar31 = *(code **)(pcVar32 + 0x269640);\n    unaff_s7 = iVar7;\n    pbStack_51a4 = in_t1;\n    goto LAB_001404ec;\n  }" ({ "{") (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269014)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269014)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269014)" (( "(") (binary_expression "pcVar32 + 0x269014" (identifier "pcVar32") (+ "+") (number_literal "0x269014")) () ")"))))) () ")")) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8)" (( "(") (identifier "iVar7") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x41c8" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x41c8")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269640)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269640)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269640)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269640)" (( "(") (binary_expression "pcVar32 + 0x269640" (identifier "pcVar32") (+ "+") (number_literal "0x269640")) () ")"))))) () ")")) (argument_list "(unaff_s4,iVar7)" (( "(") (identifier "unaff_s4") (, ",") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269014)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269014)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269014)" (( "(") (binary_expression "pcVar32 + 0x269014" (identifier "pcVar32") (+ "+") (number_literal "0x269014")) () ")"))))) () ")")) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4)" (( "(") (identifier "iVar7") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x41d4" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x41d4")) () ")"))) (; ";")) (expression_statement "pcVar31 = *(code **)(pcVar32 + 0x269640);" (assignment_expression "pcVar31 = *(code **)(pcVar32 + 0x269640)" (identifier "pcVar31") (= "=") (pointer_expression "*(code **)(pcVar32 + 0x269640)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269640)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269640)" (( "(") (binary_expression "pcVar32 + 0x269640" (identifier "pcVar32") (+ "+") (number_literal "0x269640")) () ")"))))) (; ";")) (expression_statement "unaff_s7 = iVar7;" (assignment_expression "unaff_s7 = iVar7" (identifier "unaff_s7") (= "=") (identifier "iVar7")) (; ";")) (expression_statement "pbStack_51a4 = in_t1;" (assignment_expression "pbStack_51a4 = in_t1" (identifier "pbStack_51a4") (= "=") (identifier "in_t1")) (; ";")) (goto_statement "goto LAB_001404ec;" (goto "goto") (statement_identifier "LAB_001404ec") (; ";")) (} "}")))) (if_statement "if ((byte *)0x1 < pbStack_5158) {\n    uVar13 = FUN_0013e560();\n    if (5 < (uVar13 & 0xffff)) goto LAB_001407e8;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_00140808;\n  }" (if "if") (parenthesized_expression "((byte *)0x1 < pbStack_5158)" (( "(") (binary_expression "(byte *)0x1 < pbStack_5158" (cast_expression "(byte *)0x1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (< "<") (identifier "pbStack_5158")) () ")")) (compound_statement "{\n    uVar13 = FUN_0013e560();\n    if (5 < (uVar13 & 0xffff)) goto LAB_001407e8;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_00140808;\n  }" ({ "{") (expression_statement "uVar13 = FUN_0013e560();" (assignment_expression "uVar13 = FUN_0013e560()" (identifier "uVar13") (= "=") (call_expression "FUN_0013e560()" (identifier "FUN_0013e560") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (5 < (uVar13 & 0xffff)) goto LAB_001407e8;" (if "if") (parenthesized_expression "(5 < (uVar13 & 0xffff))" (( "(") (binary_expression "5 < (uVar13 & 0xffff)" (number_literal "5") (< "<") (parenthesized_expression "(uVar13 & 0xffff)" (( "(") (binary_expression "uVar13 & 0xffff" (identifier "uVar13") (& "&") (number_literal "0xffff")) () ")"))) () ")")) (goto_statement "goto LAB_001407e8;" (goto "goto") (statement_identifier "LAB_001407e8") (; ";"))) (expression_statement "uVar13 = 1 << (uVar13 & 0x1f);" (assignment_expression "uVar13 = 1 << (uVar13 & 0x1f)" (identifier "uVar13") (= "=") (binary_expression "1 << (uVar13 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(uVar13 & 0x1f)" (( "(") (binary_expression "uVar13 & 0x1f" (identifier "uVar13") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (if_statement "if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" (if "if") (parenthesized_expression "((uVar13 & 0x36) == 0)" (( "(") (binary_expression "(uVar13 & 0x36) == 0" (parenthesized_expression "(uVar13 & 0x36)" (( "(") (binary_expression "uVar13 & 0x36" (identifier "uVar13") (& "&") (number_literal "0x36")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;\n      if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }\n      pbStack_515c = pbStack_515c + 0x16;\n      pbStack_5158 = pbStack_5158 + -(int)pbVar6;\n    }" ({ "{") (if_statement "if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;" (if "if") (parenthesized_expression "(((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0))" (( "(") (binary_expression "((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)" (parenthesized_expression "((uVar13 & 9) == 0)" (( "(") (binary_expression "(uVar13 & 9) == 0" (parenthesized_expression "(uVar13 & 9)" (( "(") (binary_expression "uVar13 & 9" (identifier "uVar13") (& "&") (number_literal "9")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(pbStack_51a4 != (byte *)0x0)" (( "(") (binary_expression "pbStack_51a4 != (byte *)0x0" (identifier "pbStack_51a4") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (goto_statement "goto LAB_001407e8;" (goto "goto") (statement_identifier "LAB_001407e8") (; ";"))) (if_statement "if (pbStack_5158 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }" (if "if") (parenthesized_expression "(pbStack_5158 < (byte *)0x2)" (( "(") (binary_expression "pbStack_5158 < (byte *)0x2" (identifier "pbStack_5158") (< "<") (cast_expression "(byte *)0x2" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) () ")")) (compound_statement "{\n        pbStack_51a4 = (byte *)0xffffffff;\n      }" ({ "{") (expression_statement "pbStack_51a4 = (byte *)0xffffffff;" (assignment_expression "pbStack_51a4 = (byte *)0xffffffff" (identifier "pbStack_51a4") (= "=") (cast_expression "(byte *)0xffffffff" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (} "}")) (else_clause "else {\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }" (else "else") (compound_statement "{\n        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);\n      }" ({ "{") (expression_statement "pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);" (assignment_expression "pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158)" (identifier "pbStack_51a4") (= "=") (cast_expression "(byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0013e560(&pbStack_515c,&pbStack_5158)" (identifier "FUN_0013e560") (argument_list "(&pbStack_515c,&pbStack_5158)" (( "(") (pointer_expression "&pbStack_515c" (& "&") (identifier "pbStack_515c")) (, ",") (pointer_expression "&pbStack_5158" (& "&") (identifier "pbStack_5158")) () ")"))))) (; ";")) (} "}")))) (expression_statement "pbVar6 = (byte *)0x16;" (assignment_expression "pbVar6 = (byte *)0x16" (identifier "pbVar6") (= "=") (cast_expression "(byte *)0x16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x16"))) (; ";")) (if_statement "if ((int)pbStack_5158 < 0x17) {\n        pbVar6 = pbStack_5158;\n      }" (if "if") (parenthesized_expression "((int)pbStack_5158 < 0x17)" (( "(") (binary_expression "(int)pbStack_5158 < 0x17" (cast_expression "(int)pbStack_5158" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbStack_5158")) (< "<") (number_literal "0x17")) () ")")) (compound_statement "{\n        pbVar6 = pbStack_5158;\n      }" ({ "{") (expression_statement "pbVar6 = pbStack_5158;" (assignment_expression "pbVar6 = pbStack_5158" (identifier "pbVar6") (= "=") (identifier "pbStack_5158")) (; ";")) (} "}"))) (expression_statement "pbStack_515c = pbStack_515c + 0x16;" (assignment_expression "pbStack_515c = pbStack_515c + 0x16" (identifier "pbStack_515c") (= "=") (binary_expression "pbStack_515c + 0x16" (identifier "pbStack_515c") (+ "+") (number_literal "0x16"))) (; ";")) (expression_statement "pbStack_5158 = pbStack_5158 + -(int)pbVar6;" (assignment_expression "pbStack_5158 = pbStack_5158 + -(int)pbVar6" (identifier "pbStack_5158") (= "=") (binary_expression "pbStack_5158 + -(int)pbVar6" (identifier "pbStack_5158") (+ "+") (unary_expression "-(int)pbVar6" (- "-") (cast_expression "(int)pbVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar6"))))) (; ";")) (} "}")) (else_clause "else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" (else "else") (compound_statement "{\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;\n      iVar12 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);\n      if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" ({ "{") (if_statement "if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;" (if "if") (parenthesized_expression "(pbStack_51a4 == (byte *)0x0)" (( "(") (binary_expression "pbStack_51a4 == (byte *)0x0" (identifier "pbStack_51a4") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001407e8;" (goto "goto") (statement_identifier "LAB_001407e8") (; ";"))) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "pdVar20 = (double *)&uStack_50f0;" (assignment_expression "pdVar20 = (double *)&uStack_50f0" (identifier "pdVar20") (= "=") (cast_expression "(double *)&uStack_50f0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_50f0" (& "&") (identifier "uStack_50f0")))) (; ";")) (do_statement "do {\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar12 != 3);" (do "do") (compound_statement "{\n        iVar23 = -1;\n        if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }\n        iVar12 = iVar12 + 1;\n        *pdVar20 = (double)iVar25 * dVar34 * dVar34;\n        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;\n        pdVar20 = pdVar20 + 2;\n      }" ({ "{") (expression_statement "iVar23 = -1;" (assignment_expression "iVar23 = -1" (identifier "iVar23") (= "=") (number_literal "-1")) (; ";")) (if_statement "if (pbStack_5158 < &DAT_00000004) {\n          iVar25 = -1;\n        }\n        else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }" (if "if") (parenthesized_expression "(pbStack_5158 < &DAT_00000004)" (( "(") (binary_expression "pbStack_5158 < &DAT_00000004" (identifier "pbStack_5158") (< "<") (pointer_expression "&DAT_00000004" (& "&") (identifier "DAT_00000004"))) () ")")) (compound_statement "{\n          iVar25 = -1;\n        }" ({ "{") (expression_statement "iVar25 = -1;" (assignment_expression "iVar25 = -1" (identifier "iVar25") (= "=") (number_literal "-1")) (; ";")) (} "}")) (else_clause "else {\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }" (else "else") (compound_statement "{\n          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }\n        }" ({ "{") (expression_statement "iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);" (assignment_expression "iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158)" (identifier "iVar23") (= "=") (call_expression "(*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158)" (parenthesized_expression "(*(code *)(iVar11 + -0x1b20))" (( "(") (pointer_expression "*(code *)(iVar11 + -0x1b20)" (* "*") (cast_expression "(code *)(iVar11 + -0x1b20)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + -0x1b20)" (( "(") (binary_expression "iVar11 + -0x1b20" (identifier "iVar11") (+ "+") (number_literal "-0x1b20")) () ")")))) () ")")) (argument_list "(&pbStack_515c,&pbStack_5158)" (( "(") (pointer_expression "&pbStack_515c" (& "&") (identifier "pbStack_515c")) (, ",") (pointer_expression "&pbStack_5158" (& "&") (identifier "pbStack_5158")) () ")")))) (; ";")) (if_statement "if (pbStack_5158 < &DAT_00000004) {\n            iVar25 = -1;\n          }\n          else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }" (if "if") (parenthesized_expression "(pbStack_5158 < &DAT_00000004)" (( "(") (binary_expression "pbStack_5158 < &DAT_00000004" (identifier "pbStack_5158") (< "<") (pointer_expression "&DAT_00000004" (& "&") (identifier "DAT_00000004"))) () ")")) (compound_statement "{\n            iVar25 = -1;\n          }" ({ "{") (expression_statement "iVar25 = -1;" (assignment_expression "iVar25 = -1" (identifier "iVar25") (= "=") (number_literal "-1")) (; ";")) (} "}")) (else_clause "else {\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }" (else "else") (compound_statement "{\n            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);\n          }" ({ "{") (expression_statement "iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);" (assignment_expression "iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158)" (identifier "iVar25") (= "=") (call_expression "(*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158)" (parenthesized_expression "(*(code *)(iVar11 + -0x1b20))" (( "(") (pointer_expression "*(code *)(iVar11 + -0x1b20)" (* "*") (cast_expression "(code *)(iVar11 + -0x1b20)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + -0x1b20)" (( "(") (binary_expression "iVar11 + -0x1b20" (identifier "iVar11") (+ "+") (number_literal "-0x1b20")) () ")")))) () ")")) (argument_list "(&pbStack_515c,&pbStack_5158)" (( "(") (pointer_expression "&pbStack_515c" (& "&") (identifier "pbStack_515c")) (, ",") (pointer_expression "&pbStack_5158" (& "&") (identifier "pbStack_5158")) () ")")))) (; ";")) (} "}")))) (} "}")))) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" (identifier "iVar12") (= "=") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pdVar20 = (double)iVar25 * dVar34 * dVar34;" (assignment_expression "*pdVar20 = (double)iVar25 * dVar34 * dVar34" (pointer_expression "*pdVar20" (* "*") (identifier "pdVar20")) (= "=") (binary_expression "(double)iVar25 * dVar34 * dVar34" (binary_expression "(double)iVar25 * dVar34" (cast_expression "(double)iVar25" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar25")) (* "*") (identifier "dVar34")) (* "*") (identifier "dVar34"))) (; ";")) (expression_statement "pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;" (assignment_expression "pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34" (subscript_expression "pdVar20[1]" (identifier "pdVar20") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "dVar35 - (double)iVar23 * dVar34 * dVar34" (identifier "dVar35") (- "-") (binary_expression "(double)iVar23 * dVar34 * dVar34" (binary_expression "(double)iVar23 * dVar34" (cast_expression "(double)iVar23" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar23")) (* "*") (identifier "dVar34")) (* "*") (identifier "dVar34")))) (; ";")) (expression_statement "pdVar20 = pdVar20 + 2;" (assignment_expression "pdVar20 = pdVar20 + 2" (identifier "pdVar20") (= "=") (binary_expression "pdVar20 + 2" (identifier "pdVar20") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar12 != 3)" (( "(") (binary_expression "iVar12 != 3" (identifier "iVar12") (!= "!=") (number_literal "3")) () ")")) (; ";")) (if_statement "if (bVar3) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }" (if "if") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (compound_statement "{\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }\n        iVar12 = 0;\n        do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);\n      }" ({ "{") (if_statement "if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }\n        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }" (if "if") (parenthesized_expression "((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8))" (( "(") (binary_expression "(dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)" (parenthesized_expression "(dStack_5110 == dStack_5100)" (( "(") (binary_expression "dStack_5110 == dStack_5100" (identifier "dStack_5110") (== "==") (identifier "dStack_5100")) () ")")) (&& "&&") (parenthesized_expression "(dStack_5108 == dStack_50f8)" (( "(") (binary_expression "dStack_5108 == dStack_50f8" (identifier "dStack_5108") (== "==") (identifier "dStack_50f8")) () ")"))) () ")")) (compound_statement "{\n          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }\n        }" ({ "{") (if_statement "if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }" (if "if") (parenthesized_expression "((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8))" (( "(") (binary_expression "(dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)" (parenthesized_expression "(dStack_50e0 == uStack_50f0)" (( "(") (binary_expression "dStack_50e0 == uStack_50f0" (identifier "dStack_50e0") (== "==") (identifier "uStack_50f0")) () ")")) (&& "&&") (parenthesized_expression "(uStack_50e8 == dStack_50d8)" (( "(") (binary_expression "uStack_50e8 == dStack_50d8" (identifier "uStack_50e8") (== "==") (identifier "dStack_50d8")) () ")"))) () ")")) (compound_statement "{\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);\n          }" ({ "{") (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269014)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269014)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269014)" (( "(") (binary_expression "pcVar32 + 0x269014" (identifier "pcVar32") (+ "+") (number_literal "0x269014")) () ")"))))) () ")")) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128)" (( "(") (identifier "iVar7") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4128" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x4128")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }" (else "else") (compound_statement "{\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);\n          }" ({ "{") (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269014)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269014)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269014)" (( "(") (binary_expression "pcVar32 + 0x269014" (identifier "pcVar32") (+ "+") (number_literal "0x269014")) () ")"))))) () ")")) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134)" (( "(") (identifier "iVar7") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4134" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x4134")) () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }" (else "else") (if_statement "if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }" (if "if") (parenthesized_expression "((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8))" (( "(") (binary_expression "(dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)" (parenthesized_expression "(dStack_50e0 == uStack_50f0)" (( "(") (binary_expression "dStack_50e0 == uStack_50f0" (identifier "dStack_50e0") (== "==") (identifier "uStack_50f0")) () ")")) (&& "&&") (parenthesized_expression "(uStack_50e8 == dStack_50d8)" (( "(") (binary_expression "uStack_50e8 == dStack_50d8" (identifier "uStack_50e8") (== "==") (identifier "dStack_50d8")) () ")"))) () ")")) (compound_statement "{\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);\n        }" ({ "{") (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269014)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269014)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269014)" (( "(") (binary_expression "pcVar32 + 0x269014" (identifier "pcVar32") (+ "+") (number_literal "0x269014")) () ")"))))) () ")")) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148)" (( "(") (identifier "iVar7") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4148" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x4148")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }" (else "else") (compound_statement "{\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);\n        }" ({ "{") (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269014)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269014)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269014)" (( "(") (binary_expression "pcVar32 + 0x269014" (identifier "pcVar32") (+ "+") (number_literal "0x269014")) () ")"))))) () ")")) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c)" (( "(") (identifier "iVar7") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x415c" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x415c")) () ")"))) (; ";")) (} "}")))))) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        } while (iVar23 != 0x30);" (do "do") (compound_statement "{\n          iVar23 = iVar12 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n        }" ({ "{") (expression_statement "iVar23 = iVar12 + 0x10;" (assignment_expression "iVar23 = iVar12 + 0x10" (identifier "iVar23") (= "=") (binary_expression "iVar12 + 0x10" (identifier "iVar12") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);" (assignment_expression "uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4)" (identifier "uVar24") (= "=") (pointer_expression "*(undefined4 *)((int)&uStack_50f0 + iVar12 + 4)" (* "*") (cast_expression "(undefined4 *)((int)&uStack_50f0 + iVar12 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&uStack_50f0 + iVar12 + 4)" (( "(") (binary_expression "(int)&uStack_50f0 + iVar12 + 4" (binary_expression "(int)&uStack_50f0 + iVar12" (cast_expression "(int)&uStack_50f0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&uStack_50f0" (& "&") (identifier "uStack_50f0"))) (+ "+") (identifier "iVar12")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);" (assignment_expression "uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12)" (identifier "uVar21") (= "=") (pointer_expression "*(undefined4 *)((int)&uStack_50e8 + iVar12)" (* "*") (cast_expression "(undefined4 *)((int)&uStack_50e8 + iVar12)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&uStack_50e8 + iVar12)" (( "(") (binary_expression "(int)&uStack_50e8 + iVar12" (cast_expression "(int)&uStack_50e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&uStack_50e8" (& "&") (identifier "uStack_50e8"))) (+ "+") (identifier "iVar12")) () ")"))))) (; ";")) (expression_statement "uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);" (assignment_expression "uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4)" (identifier "uVar5") (= "=") (pointer_expression "*(undefined4 *)((int)&uStack_50e8 + iVar12 + 4)" (* "*") (cast_expression "(undefined4 *)((int)&uStack_50e8 + iVar12 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&uStack_50e8 + iVar12 + 4)" (( "(") (binary_expression "(int)&uStack_50e8 + iVar12 + 4" (binary_expression "(int)&uStack_50e8 + iVar12" (cast_expression "(int)&uStack_50e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&uStack_50e8" (& "&") (identifier "uStack_50e8"))) (+ "+") (identifier "iVar12")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12)" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12)" (* "*") (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)auStack_5120 + iVar12)" (( "(") (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "auStack_5120")) (+ "+") (identifier "iVar12")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)&uStack_50f0 + iVar12)" (* "*") (cast_expression "(undefined4 *)((int)&uStack_50f0 + iVar12)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&uStack_50f0 + iVar12)" (( "(") (binary_expression "(int)&uStack_50f0 + iVar12" (cast_expression "(int)&uStack_50f0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&uStack_50f0" (& "&") (identifier "uStack_50f0"))) (+ "+") (identifier "iVar12")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 4)" (* "*") (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)auStack_5120 + iVar12 + 4)" (( "(") (binary_expression "(int)auStack_5120 + iVar12 + 4" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "auStack_5120")) (+ "+") (identifier "iVar12")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar24")) (; ";")) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 8)" (* "*") (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)auStack_5120 + iVar12 + 8)" (( "(") (binary_expression "(int)auStack_5120 + iVar12 + 8" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "auStack_5120")) (+ "+") (identifier "iVar12")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar21")) (; ";")) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)auStack_5120 + iVar12 + 0xc)" (( "(") (binary_expression "(int)auStack_5120 + iVar12 + 0xc" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "auStack_5120")) (+ "+") (identifier "iVar12")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "iVar12 = iVar23;" (assignment_expression "iVar12 = iVar23" (identifier "iVar12") (= "=") (identifier "iVar23")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar23 != 0x30)" (( "(") (binary_expression "iVar23 != 0x30" (identifier "iVar23") (!= "!=") (number_literal "0x30")) () ")")) (; ";")) (} "}")) (else_clause "else {\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }" (else "else") (compound_statement "{\n        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);\n        iVar12 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269014)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269014)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269014)" (( "(") (binary_expression "pcVar32 + 0x269014" (identifier "pcVar32") (+ "+") (number_literal "0x269014")) () ")"))))) () ")")) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c)" (( "(") (identifier "iVar7") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x411c" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x411c")) () ")"))) (; ";")) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "pdVar20 = (double *)&uStack_50f0;" (assignment_expression "pdVar20 = (double *)&uStack_50f0" (identifier "pdVar20") (= "=") (cast_expression "(double *)&uStack_50f0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_50f0" (& "&") (identifier "uStack_50f0")))) (; ";")) (do_statement "do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar23 != 0x30);" (do "do") (compound_statement "{\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar23 = iVar12 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;\n          iVar12 = iVar23;\n          pdVar20 = pdVar20 + 2;\n        }" ({ "{") (expression_statement "uVar26 = *(undefined4 *)pdVar20;" (assignment_expression "uVar26 = *(undefined4 *)pdVar20" (identifier "uVar26") (= "=") (pointer_expression "*(undefined4 *)pdVar20" (* "*") (cast_expression "(undefined4 *)pdVar20" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar20")))) (; ";")) (expression_statement "uVar24 = *(undefined4 *)((int)pdVar20 + 4);" (assignment_expression "uVar24 = *(undefined4 *)((int)pdVar20 + 4)" (identifier "uVar24") (= "=") (pointer_expression "*(undefined4 *)((int)pdVar20 + 4)" (* "*") (cast_expression "(undefined4 *)((int)pdVar20 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar20 + 4)" (( "(") (binary_expression "(int)pdVar20 + 4" (cast_expression "(int)pdVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar20")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar21 = *(undefined4 *)(pdVar20 + 1);" (assignment_expression "uVar21 = *(undefined4 *)(pdVar20 + 1)" (identifier "uVar21") (= "=") (pointer_expression "*(undefined4 *)(pdVar20 + 1)" (* "*") (cast_expression "(undefined4 *)(pdVar20 + 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar20 + 1)" (( "(") (binary_expression "pdVar20 + 1" (identifier "pdVar20") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);" (assignment_expression "uVar5 = *(undefined4 *)((int)pdVar20 + 0xc)" (identifier "uVar5") (= "=") (pointer_expression "*(undefined4 *)((int)pdVar20 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)pdVar20 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar20 + 0xc)" (( "(") (binary_expression "(int)pdVar20 + 0xc" (cast_expression "(int)pdVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar20")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "iVar23 = iVar12 + 0x10;" (assignment_expression "iVar23 = iVar12 + 0x10" (identifier "iVar23") (= "=") (binary_expression "iVar12 + 0x10" (identifier "iVar12") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "*(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;" (assignment_expression "*(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26" (pointer_expression "*(undefined4 *)((int)&uStack_5150 + iVar12)" (* "*") (cast_expression "(undefined4 *)((int)&uStack_5150 + iVar12)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&uStack_5150 + iVar12)" (( "(") (binary_expression "(int)&uStack_5150 + iVar12" (cast_expression "(int)&uStack_5150" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&uStack_5150" (& "&") (identifier "uStack_5150"))) (+ "+") (identifier "iVar12")) () ")")))) (= "=") (identifier "uVar26")) (; ";")) (expression_statement "*(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;" (assignment_expression "*(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24" (pointer_expression "*(undefined4 *)((int)&uStack_5150 + iVar12 + 4)" (* "*") (cast_expression "(undefined4 *)((int)&uStack_5150 + iVar12 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&uStack_5150 + iVar12 + 4)" (( "(") (binary_expression "(int)&uStack_5150 + iVar12 + 4" (binary_expression "(int)&uStack_5150 + iVar12" (cast_expression "(int)&uStack_5150" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&uStack_5150" (& "&") (identifier "uStack_5150"))) (+ "+") (identifier "iVar12")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar24")) (; ";")) (expression_statement "*(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;" (assignment_expression "*(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21" (pointer_expression "*(undefined4 *)((int)&uStack_5148 + iVar12)" (* "*") (cast_expression "(undefined4 *)((int)&uStack_5148 + iVar12)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&uStack_5148 + iVar12)" (( "(") (binary_expression "(int)&uStack_5148 + iVar12" (cast_expression "(int)&uStack_5148" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&uStack_5148" (& "&") (identifier "uStack_5148"))) (+ "+") (identifier "iVar12")) () ")")))) (= "=") (identifier "uVar21")) (; ";")) (expression_statement "*(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;" (assignment_expression "*(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5" (pointer_expression "*(undefined4 *)((int)&uStack_5148 + iVar12 + 4)" (* "*") (cast_expression "(undefined4 *)((int)&uStack_5148 + iVar12 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&uStack_5148 + iVar12 + 4)" (( "(") (binary_expression "(int)&uStack_5148 + iVar12 + 4" (binary_expression "(int)&uStack_5148 + iVar12" (cast_expression "(int)&uStack_5148" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&uStack_5148" (& "&") (identifier "uStack_5148"))) (+ "+") (identifier "iVar12")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12) = uVar26" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12)" (* "*") (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)auStack_5120 + iVar12)" (( "(") (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "auStack_5120")) (+ "+") (identifier "iVar12")) () ")")))) (= "=") (identifier "uVar26")) (; ";")) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 4)" (* "*") (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)auStack_5120 + iVar12 + 4)" (( "(") (binary_expression "(int)auStack_5120 + iVar12 + 4" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "auStack_5120")) (+ "+") (identifier "iVar12")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar24")) (; ";")) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 8)" (* "*") (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)auStack_5120 + iVar12 + 8)" (( "(") (binary_expression "(int)auStack_5120 + iVar12 + 8" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "auStack_5120")) (+ "+") (identifier "iVar12")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar21")) (; ";")) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar12 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)auStack_5120 + iVar12 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)auStack_5120 + iVar12 + 0xc)" (( "(") (binary_expression "(int)auStack_5120 + iVar12 + 0xc" (binary_expression "(int)auStack_5120 + iVar12" (cast_expression "(int)auStack_5120" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "auStack_5120")) (+ "+") (identifier "iVar12")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "iVar12 = iVar23;" (assignment_expression "iVar12 = iVar23" (identifier "iVar12") (= "=") (identifier "iVar23")) (; ";")) (expression_statement "pdVar20 = pdVar20 + 2;" (assignment_expression "pdVar20 = pdVar20 + 2" (identifier "pdVar20") (= "=") (binary_expression "pdVar20 + 2" (identifier "pdVar20") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar23 != 0x30)" (( "(") (binary_expression "iVar23 != 0x30" (identifier "iVar23") (!= "!=") (number_literal "0x30")) () ")")) (; ";")) (} "}")))) (expression_statement "pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);" (assignment_expression "pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1)" (identifier "pbStack_51a4") (= "=") (cast_expression "(byte *)((int)pbStack_51a4 + -1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pbStack_51a4 + -1)" (( "(") (binary_expression "(int)pbStack_51a4 + -1" (cast_expression "(int)pbStack_51a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbStack_51a4")) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269640)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269640)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269640)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269640)" (( "(") (binary_expression "pcVar32 + 0x269640" (identifier "pcVar32") (+ "+") (number_literal "0x269640")) () ")"))))) () ")")) (argument_list "(unaff_s4,iVar7)" (( "(") (identifier "unaff_s4") (, ",") (identifier "iVar7") () ")"))) (; ";")) (if_statement "if (pbStack_51a4 == (byte *)0x0) {\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }" (if "if") (parenthesized_expression "(pbStack_51a4 == (byte *)0x0)" (( "(") (binary_expression "pbStack_51a4 == (byte *)0x0" (identifier "pbStack_51a4") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);\n        bVar3 = false;\n      }" ({ "{") (if_statement "if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }\n        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }" (if "if") (parenthesized_expression "((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8))" (( "(") (binary_expression "(dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)" (parenthesized_expression "(dStack_5110 == dStack_5100)" (( "(") (binary_expression "dStack_5110 == dStack_5100" (identifier "dStack_5110") (== "==") (identifier "dStack_5100")) () ")")) (&& "&&") (parenthesized_expression "(dStack_5108 == dStack_50f8)" (( "(") (binary_expression "dStack_5108 == dStack_50f8" (identifier "dStack_5108") (== "==") (identifier "dStack_50f8")) () ")"))) () ")")) (compound_statement "{\n          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }\n        }" ({ "{") (if_statement "if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }\n          else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }" (if "if") (parenthesized_expression "((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148))" (( "(") (binary_expression "(dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)" (parenthesized_expression "(dStack_5140 == uStack_5150)" (( "(") (binary_expression "dStack_5140 == uStack_5150" (identifier "dStack_5140") (== "==") (identifier "uStack_5150")) () ")")) (&& "&&") (parenthesized_expression "(dStack_5138 == uStack_5148)" (( "(") (binary_expression "dStack_5138 == uStack_5148" (identifier "dStack_5138") (== "==") (identifier "uStack_5148")) () ")"))) () ")")) (compound_statement "{\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);\n          }" ({ "{") (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269014)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269014)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269014)" (( "(") (binary_expression "pcVar32 + 0x269014" (identifier "pcVar32") (+ "+") (number_literal "0x269014")) () ")"))))) () ")")) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174)" (( "(") (identifier "iVar7") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4174" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x4174")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }" (else "else") (compound_statement "{\n            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);\n          }" ({ "{") (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269014)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269014)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269014)" (( "(") (binary_expression "pcVar32 + 0x269014" (identifier "pcVar32") (+ "+") (number_literal "0x269014")) () ")"))))) () ")")) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184)" (( "(") (identifier "iVar7") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4184" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x4184")) () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }" (else "else") (if_statement "if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }\n        else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }" (if "if") (parenthesized_expression "((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148))" (( "(") (binary_expression "(dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)" (parenthesized_expression "(dStack_5140 == uStack_5150)" (( "(") (binary_expression "dStack_5140 == uStack_5150" (identifier "dStack_5140") (== "==") (identifier "uStack_5150")) () ")")) (&& "&&") (parenthesized_expression "(dStack_5138 == uStack_5148)" (( "(") (binary_expression "dStack_5138 == uStack_5148" (identifier "dStack_5138") (== "==") (identifier "uStack_5148")) () ")"))) () ")")) (compound_statement "{\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);\n        }" ({ "{") (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269014)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269014)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269014)" (( "(") (binary_expression "pcVar32 + 0x269014" (identifier "pcVar32") (+ "+") (number_literal "0x269014")) () ")"))))) () ")")) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198)" (( "(") (identifier "iVar7") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x4198" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x4198")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }" (else "else") (compound_statement "{\n          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);\n        }" ({ "{") (expression_statement "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);" (call_expression "(**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269014)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269014)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269014)" (( "(") (binary_expression "pcVar32 + 0x269014" (identifier "pcVar32") (+ "+") (number_literal "0x269014")) () ")"))))) () ")")) (argument_list "(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac)" (( "(") (identifier "iVar7") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x41ac" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x41ac")) () ")"))) (; ";")) (} "}")))))) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269640)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269640)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269640)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269640)" (( "(") (binary_expression "pcVar32 + 0x269640" (identifier "pcVar32") (+ "+") (number_literal "0x269640")) () ")"))))) () ")")) (argument_list "(unaff_s4,iVar7)" (( "(") (identifier "unaff_s4") (, ",") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n        bVar3 = true;\n      }" (else "else") (compound_statement "{\n        bVar3 = true;\n      }" ({ "{") (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (} "}")))) (} "}")))) (goto_statement "goto LAB_00140808;" (goto "goto") (statement_identifier "LAB_00140808") (; ";")) (} "}"))) (labeled_statement "LAB_001407e8:\n  pbVar6 = (byte *)0x18;" (statement_identifier "LAB_001407e8") (: ":") (expression_statement "pbVar6 = (byte *)0x18;" (assignment_expression "pbVar6 = (byte *)0x18" (identifier "pbVar6") (= "=") (cast_expression "(byte *)0x18" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x18"))) (; ";"))) (if_statement "if ((int)pbStack_5158 < 0x19) {\n    pbVar6 = pbStack_5158;\n  }" (if "if") (parenthesized_expression "((int)pbStack_5158 < 0x19)" (( "(") (binary_expression "(int)pbStack_5158 < 0x19" (cast_expression "(int)pbStack_5158" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbStack_5158")) (< "<") (number_literal "0x19")) () ")")) (compound_statement "{\n    pbVar6 = pbStack_5158;\n  }" ({ "{") (expression_statement "pbVar6 = pbStack_5158;" (assignment_expression "pbVar6 = pbStack_5158" (identifier "pbVar6") (= "=") (identifier "pbStack_5158")) (; ";")) (} "}"))) (expression_statement "pbStack_5158 = pbStack_5158 + -(int)pbVar6;" (assignment_expression "pbStack_5158 = pbStack_5158 + -(int)pbVar6" (identifier "pbStack_5158") (= "=") (binary_expression "pbStack_5158 + -(int)pbVar6" (identifier "pbStack_5158") (+ "+") (unary_expression "-(int)pbVar6" (- "-") (cast_expression "(int)pbVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar6"))))) (; ";")) (expression_statement "pbStack_515c = pbStack_515c + 0x18;" (assignment_expression "pbStack_515c = pbStack_515c + 0x18" (identifier "pbStack_515c") (= "=") (binary_expression "pbStack_515c + 0x18" (identifier "pbStack_515c") (+ "+") (number_literal "0x18"))) (; ";")) (goto_statement "goto LAB_00140808;" (goto "goto") (statement_identifier "LAB_00140808") (; ";")) (labeled_statement "LAB_001403fc:\n  if (pbStack_5160 == (byte *)0x0) goto LAB_001404d8;" (statement_identifier "LAB_001403fc") (: ":") (if_statement "if (pbStack_5160 == (byte *)0x0) goto LAB_001404d8;" (if "if") (parenthesized_expression "(pbStack_5160 == (byte *)0x0)" (( "(") (binary_expression "pbStack_5160 == (byte *)0x0" (identifier "pbStack_5160") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001404d8;" (goto "goto") (statement_identifier "LAB_001404d8") (; ";")))) (if_statement "if ((byte *)0x1 < pbStack_5160) {\n    uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);\n    if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_001403fc;\n  }" (if "if") (parenthesized_expression "((byte *)0x1 < pbStack_5160)" (( "(") (binary_expression "(byte *)0x1 < pbStack_5160" (cast_expression "(byte *)0x1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (< "<") (identifier "pbStack_5160")) () ")")) (compound_statement "{\n    uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);\n    if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;\n    uVar13 = 1 << (uVar13 & 0x1f);\n    if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }\n    goto LAB_001403fc;\n  }" ({ "{") (expression_statement "uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);" (assignment_expression "uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164)" (identifier "uVar13") (= "=") (call_expression "(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164)" (parenthesized_expression "(*(code *)(iVar11 + -0x1aa0))" (( "(") (pointer_expression "*(code *)(iVar11 + -0x1aa0)" (* "*") (cast_expression "(code *)(iVar11 + -0x1aa0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + -0x1aa0)" (( "(") (binary_expression "iVar11 + -0x1aa0" (identifier "iVar11") (+ "+") (number_literal "-0x1aa0")) () ")")))) () ")")) (argument_list "(&pbStack_5164)" (( "(") (pointer_expression "&pbStack_5164" (& "&") (identifier "pbStack_5164")) () ")")))) (; ";")) (if_statement "if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;" (if "if") (parenthesized_expression "(5 < (uVar13 & 0xffff))" (( "(") (binary_expression "5 < (uVar13 & 0xffff)" (number_literal "5") (< "<") (parenthesized_expression "(uVar13 & 0xffff)" (( "(") (binary_expression "uVar13 & 0xffff" (identifier "uVar13") (& "&") (number_literal "0xffff")) () ")"))) () ")")) (goto_statement "goto LAB_001403dc;" (goto "goto") (statement_identifier "LAB_001403dc") (; ";"))) (expression_statement "uVar13 = 1 << (uVar13 & 0x1f);" (assignment_expression "uVar13 = 1 << (uVar13 & 0x1f)" (identifier "uVar13") (= "=") (binary_expression "1 << (uVar13 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(uVar13 & 0x1f)" (( "(") (binary_expression "uVar13 & 0x1f" (identifier "uVar13") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (if_statement "if ((uVar13 & 0x36) == 0) {\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }\n    else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" (if "if") (parenthesized_expression "((uVar13 & 0x36) == 0)" (( "(") (binary_expression "(uVar13 & 0x36) == 0" (parenthesized_expression "(uVar13 & 0x36)" (( "(") (binary_expression "uVar13 & 0x36" (identifier "uVar13") (& "&") (number_literal "0x36")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;\n      if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }\n      pbVar6 = (byte *)0x16;\n      if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }\n      pbStack_5164 = pbStack_5164 + 0x16;\n      pbStack_5160 = pbStack_5160 + -(int)pbVar6;\n    }" ({ "{") (if_statement "if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;" (if "if") (parenthesized_expression "(((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0))" (( "(") (binary_expression "((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)" (parenthesized_expression "((uVar13 & 9) == 0)" (( "(") (binary_expression "(uVar13 & 9) == 0" (parenthesized_expression "(uVar13 & 9)" (( "(") (binary_expression "uVar13 & 9" (identifier "uVar13") (& "&") (number_literal "9")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(pbStack_51a4 != (byte *)0x0)" (( "(") (binary_expression "pbStack_51a4 != (byte *)0x0" (identifier "pbStack_51a4") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (goto_statement "goto LAB_001403dc;" (goto "goto") (statement_identifier "LAB_001403dc") (; ";"))) (if_statement "if (pbStack_5160 < (byte *)0x2) {\n        pbStack_51a4 = (byte *)0xffffffff;\n      }\n      else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }" (if "if") (parenthesized_expression "(pbStack_5160 < (byte *)0x2)" (( "(") (binary_expression "pbStack_5160 < (byte *)0x2" (identifier "pbStack_5160") (< "<") (cast_expression "(byte *)0x2" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) () ")")) (compound_statement "{\n        pbStack_51a4 = (byte *)0xffffffff;\n      }" ({ "{") (expression_statement "pbStack_51a4 = (byte *)0xffffffff;" (assignment_expression "pbStack_51a4 = (byte *)0xffffffff" (identifier "pbStack_51a4") (= "=") (cast_expression "(byte *)0xffffffff" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (} "}")) (else_clause "else {\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }" (else "else") (compound_statement "{\n        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);\n      }" ({ "{") (expression_statement "pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);" (assignment_expression "pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160)" (identifier "pbStack_51a4") (= "=") (cast_expression "(byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160)" (parenthesized_expression "(*(code *)(iVar11 + -0x1aa0))" (( "(") (pointer_expression "*(code *)(iVar11 + -0x1aa0)" (* "*") (cast_expression "(code *)(iVar11 + -0x1aa0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + -0x1aa0)" (( "(") (binary_expression "iVar11 + -0x1aa0" (identifier "iVar11") (+ "+") (number_literal "-0x1aa0")) () ")")))) () ")")) (argument_list "(&pbStack_5164,&pbStack_5160)" (( "(") (pointer_expression "&pbStack_5164" (& "&") (identifier "pbStack_5164")) (, ",") (pointer_expression "&pbStack_5160" (& "&") (identifier "pbStack_5160")) () ")"))))) (; ";")) (} "}")))) (expression_statement "pbVar6 = (byte *)0x16;" (assignment_expression "pbVar6 = (byte *)0x16" (identifier "pbVar6") (= "=") (cast_expression "(byte *)0x16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x16"))) (; ";")) (if_statement "if ((int)pbStack_5160 < 0x17) {\n        pbVar6 = pbStack_5160;\n      }" (if "if") (parenthesized_expression "((int)pbStack_5160 < 0x17)" (( "(") (binary_expression "(int)pbStack_5160 < 0x17" (cast_expression "(int)pbStack_5160" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbStack_5160")) (< "<") (number_literal "0x17")) () ")")) (compound_statement "{\n        pbVar6 = pbStack_5160;\n      }" ({ "{") (expression_statement "pbVar6 = pbStack_5160;" (assignment_expression "pbVar6 = pbStack_5160" (identifier "pbVar6") (= "=") (identifier "pbStack_5160")) (; ";")) (} "}"))) (expression_statement "pbStack_5164 = pbStack_5164 + 0x16;" (assignment_expression "pbStack_5164 = pbStack_5164 + 0x16" (identifier "pbStack_5164") (= "=") (binary_expression "pbStack_5164 + 0x16" (identifier "pbStack_5164") (+ "+") (number_literal "0x16"))) (; ";")) (expression_statement "pbStack_5160 = pbStack_5160 + -(int)pbVar6;" (assignment_expression "pbStack_5160 = pbStack_5160 + -(int)pbVar6" (identifier "pbStack_5160") (= "=") (binary_expression "pbStack_5160 + -(int)pbVar6" (identifier "pbStack_5160") (+ "+") (unary_expression "-(int)pbVar6" (- "-") (cast_expression "(int)pbVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar6"))))) (; ";")) (} "}")) (else_clause "else {\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" (else "else") (compound_statement "{\n      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;\n      iVar23 = 0;\n      pdVar20 = (double *)&uStack_50f0;\n      do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);\n      if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }\n      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);\n      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n      if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }\n    }" ({ "{") (if_statement "if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;" (if "if") (parenthesized_expression "(pbStack_51a4 == (byte *)0x0)" (( "(") (binary_expression "pbStack_51a4 == (byte *)0x0" (identifier "pbStack_51a4") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001403dc;" (goto "goto") (statement_identifier "LAB_001403dc") (; ";"))) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" (identifier "iVar23") (= "=") (number_literal "0")) (; ";")) (expression_statement "pdVar20 = (double *)&uStack_50f0;" (assignment_expression "pdVar20 = (double *)&uStack_50f0" (identifier "pdVar20") (= "=") (cast_expression "(double *)&uStack_50f0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_50f0" (& "&") (identifier "uStack_50f0")))) (; ";")) (do_statement "do {\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      } while (iVar23 != 3);" (do "do") (compound_statement "{\n        iVar25 = -1;\n        if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }\n        iVar23 = iVar23 + 1;\n        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;\n        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;\n        pdVar20 = pdVar20 + 2;\n      }" ({ "{") (expression_statement "iVar25 = -1;" (assignment_expression "iVar25 = -1" (identifier "iVar25") (= "=") (number_literal "-1")) (; ";")) (if_statement "if (pbStack_5160 < &DAT_00000004) {\n          iVar14 = -1;\n        }\n        else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }" (if "if") (parenthesized_expression "(pbStack_5160 < &DAT_00000004)" (( "(") (binary_expression "pbStack_5160 < &DAT_00000004" (identifier "pbStack_5160") (< "<") (pointer_expression "&DAT_00000004" (& "&") (identifier "DAT_00000004"))) () ")")) (compound_statement "{\n          iVar14 = -1;\n        }" ({ "{") (expression_statement "iVar14 = -1;" (assignment_expression "iVar14 = -1" (identifier "iVar14") (= "=") (number_literal "-1")) (; ";")) (} "}")) (else_clause "else {\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }" (else "else") (compound_statement "{\n          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }\n        }" ({ "{") (expression_statement "iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);" (assignment_expression "iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160)" (identifier "iVar25") (= "=") (call_expression "(*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160)" (parenthesized_expression "(*(code *)(iVar12 + -0x1b20))" (( "(") (pointer_expression "*(code *)(iVar12 + -0x1b20)" (* "*") (cast_expression "(code *)(iVar12 + -0x1b20)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + -0x1b20)" (( "(") (binary_expression "iVar12 + -0x1b20" (identifier "iVar12") (+ "+") (number_literal "-0x1b20")) () ")")))) () ")")) (argument_list "(&pbStack_5164,&pbStack_5160)" (( "(") (pointer_expression "&pbStack_5164" (& "&") (identifier "pbStack_5164")) (, ",") (pointer_expression "&pbStack_5160" (& "&") (identifier "pbStack_5160")) () ")")))) (; ";")) (if_statement "if (pbStack_5160 < &DAT_00000004) {\n            iVar14 = -1;\n          }\n          else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }" (if "if") (parenthesized_expression "(pbStack_5160 < &DAT_00000004)" (( "(") (binary_expression "pbStack_5160 < &DAT_00000004" (identifier "pbStack_5160") (< "<") (pointer_expression "&DAT_00000004" (& "&") (identifier "DAT_00000004"))) () ")")) (compound_statement "{\n            iVar14 = -1;\n          }" ({ "{") (expression_statement "iVar14 = -1;" (assignment_expression "iVar14 = -1" (identifier "iVar14") (= "=") (number_literal "-1")) (; ";")) (} "}")) (else_clause "else {\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }" (else "else") (compound_statement "{\n            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);\n          }" ({ "{") (expression_statement "iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);" (assignment_expression "iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160)" (identifier "iVar14") (= "=") (call_expression "(*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160)" (parenthesized_expression "(*(code *)(iVar12 + -0x1b20))" (( "(") (pointer_expression "*(code *)(iVar12 + -0x1b20)" (* "*") (cast_expression "(code *)(iVar12 + -0x1b20)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + -0x1b20)" (( "(") (binary_expression "iVar12 + -0x1b20" (identifier "iVar12") (+ "+") (number_literal "-0x1b20")) () ")")))) () ")")) (argument_list "(&pbStack_5164,&pbStack_5160)" (( "(") (pointer_expression "&pbStack_5164" (& "&") (identifier "pbStack_5164")) (, ",") (pointer_expression "&pbStack_5160" (& "&") (identifier "pbStack_5160")) () ")")))) (; ";")) (} "}")))) (} "}")))) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;" (assignment_expression "*pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33" (pointer_expression "*pdVar20" (* "*") (identifier "pdVar20")) (= "=") (binary_expression "(double)iVar14 * dVar34 * dVar33 * dVar33" (binary_expression "(double)iVar14 * dVar34 * dVar33" (binary_expression "(double)iVar14 * dVar34" (cast_expression "(double)iVar14" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar14")) (* "*") (identifier "dVar34")) (* "*") (identifier "dVar33")) (* "*") (identifier "dVar33"))) (; ";")) (expression_statement "pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;" (assignment_expression "pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33" (subscript_expression "pdVar20[1]" (identifier "pdVar20") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "(double)iVar25 * dVar35 * dVar33 * dVar33" (binary_expression "(double)iVar25 * dVar35 * dVar33" (binary_expression "(double)iVar25 * dVar35" (cast_expression "(double)iVar25" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar25")) (* "*") (identifier "dVar35")) (* "*") (identifier "dVar33")) (* "*") (identifier "dVar33"))) (; ";")) (expression_statement "pdVar20 = pdVar20 + 2;" (assignment_expression "pdVar20 = pdVar20 + 2" (identifier "pdVar20") (= "=") (binary_expression "pdVar20 + 2" (identifier "pdVar20") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar23 != 3)" (( "(") (binary_expression "iVar23 != 3" (identifier "iVar23") (!= "!=") (number_literal "3")) () ")")) (; ";")) (if_statement "if (bVar3) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }\n      else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }" (if "if") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (compound_statement "{\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);\n        iVar23 = 0;\n        do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);\n      }" ({ "{") (expression_statement "(*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);" (call_expression "(*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0)" (parenthesized_expression "(*(code *)(iVar7 + 0x3ab0))" (( "(") (pointer_expression "*(code *)(iVar7 + 0x3ab0)" (* "*") (cast_expression "(code *)(iVar7 + 0x3ab0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x3ab0)" (( "(") (binary_expression "iVar7 + 0x3ab0" (identifier "iVar7") (+ "+") (number_literal "0x3ab0")) () ")")))) () ")")) (argument_list "(unaff_s7,auStack_5120,&uStack_50f0)" (( "(") (identifier "unaff_s7") (, ",") (identifier "auStack_5120") (, ",") (pointer_expression "&uStack_50f0" (& "&") (identifier "uStack_50f0")) () ")"))) (; ";")) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" (identifier "iVar23") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        } while (iVar25 != 0x30);" (do "do") (compound_statement "{\n          iVar25 = iVar23 + 0x10;\n          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);\n          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);\n          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);\n          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n        }" ({ "{") (expression_statement "iVar25 = iVar23 + 0x10;" (assignment_expression "iVar25 = iVar23 + 0x10" (identifier "iVar25") (= "=") (binary_expression "iVar23 + 0x10" (identifier "iVar23") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);" (assignment_expression "uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4)" (identifier "uVar24") (= "=") (pointer_expression "*(undefined4 *)((int)&uStack_50f0 + iVar23 + 4)" (* "*") (cast_expression "(undefined4 *)((int)&uStack_50f0 + iVar23 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&uStack_50f0 + iVar23 + 4)" (( "(") (binary_expression "(int)&uStack_50f0 + iVar23 + 4" (binary_expression "(int)&uStack_50f0 + iVar23" (cast_expression "(int)&uStack_50f0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&uStack_50f0" (& "&") (identifier "uStack_50f0"))) (+ "+") (identifier "iVar23")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);" (assignment_expression "uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23)" (identifier "uVar21") (= "=") (pointer_expression "*(undefined4 *)((int)&uStack_50e8 + iVar23)" (* "*") (cast_expression "(undefined4 *)((int)&uStack_50e8 + iVar23)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&uStack_50e8 + iVar23)" (( "(") (binary_expression "(int)&uStack_50e8 + iVar23" (cast_expression "(int)&uStack_50e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&uStack_50e8" (& "&") (identifier "uStack_50e8"))) (+ "+") (identifier "iVar23")) () ")"))))) (; ";")) (expression_statement "uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);" (assignment_expression "uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4)" (identifier "uVar5") (= "=") (pointer_expression "*(undefined4 *)((int)&uStack_50e8 + iVar23 + 4)" (* "*") (cast_expression "(undefined4 *)((int)&uStack_50e8 + iVar23 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&uStack_50e8 + iVar23 + 4)" (( "(") (binary_expression "(int)&uStack_50e8 + iVar23 + 4" (binary_expression "(int)&uStack_50e8 + iVar23" (cast_expression "(int)&uStack_50e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&uStack_50e8" (& "&") (identifier "uStack_50e8"))) (+ "+") (identifier "iVar23")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23)" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23)" (* "*") (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)auStack_5120 + iVar23)" (( "(") (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "auStack_5120")) (+ "+") (identifier "iVar23")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)&uStack_50f0 + iVar23)" (* "*") (cast_expression "(undefined4 *)((int)&uStack_50f0 + iVar23)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&uStack_50f0 + iVar23)" (( "(") (binary_expression "(int)&uStack_50f0 + iVar23" (cast_expression "(int)&uStack_50f0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&uStack_50f0" (& "&") (identifier "uStack_50f0"))) (+ "+") (identifier "iVar23")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 4)" (* "*") (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)auStack_5120 + iVar23 + 4)" (( "(") (binary_expression "(int)auStack_5120 + iVar23 + 4" (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "auStack_5120")) (+ "+") (identifier "iVar23")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar24")) (; ";")) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 8)" (* "*") (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)auStack_5120 + iVar23 + 8)" (( "(") (binary_expression "(int)auStack_5120 + iVar23 + 8" (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "auStack_5120")) (+ "+") (identifier "iVar23")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar21")) (; ";")) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)auStack_5120 + iVar23 + 0xc)" (( "(") (binary_expression "(int)auStack_5120 + iVar23 + 0xc" (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "auStack_5120")) (+ "+") (identifier "iVar23")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "iVar23 = iVar25;" (assignment_expression "iVar23 = iVar25" (identifier "iVar23") (= "=") (identifier "iVar25")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar25 != 0x30)" (( "(") (binary_expression "iVar25 != 0x30" (identifier "iVar25") (!= "!=") (number_literal "0x30")) () ")")) (; ";")) (} "}")) (else_clause "else {\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }" (else "else") (compound_statement "{\n        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);\n        iVar23 = 0;\n        pdVar20 = (double *)&uStack_50f0;\n        do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);" (call_expression "(**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269014))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269014)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269014)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269014)" (( "(") (binary_expression "pcVar32 + 0x269014" (identifier "pcVar32") (+ "+") (number_literal "0x269014")) () ")"))))) () ")")) (argument_list "(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c)" (( "(") (identifier "unaff_s7") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar32 + 0x268b7c) + 0x402c" (pointer_expression "*(int *)(pcVar32 + 0x268b7c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x268b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x268b7c)" (( "(") (binary_expression "pcVar32 + 0x268b7c" (identifier "pcVar32") (+ "+") (number_literal "0x268b7c")) () ")")))) (+ "+") (number_literal "0x402c")) () ")"))) (; ";")) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" (identifier "iVar23") (= "=") (number_literal "0")) (; ";")) (expression_statement "pdVar20 = (double *)&uStack_50f0;" (assignment_expression "pdVar20 = (double *)&uStack_50f0" (identifier "pdVar20") (= "=") (cast_expression "(double *)&uStack_50f0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_50f0" (& "&") (identifier "uStack_50f0")))) (; ";")) (do_statement "do {\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        } while (iVar25 != 0x30);" (do "do") (compound_statement "{\n          uVar26 = *(undefined4 *)pdVar20;\n          uVar24 = *(undefined4 *)((int)pdVar20 + 4);\n          uVar21 = *(undefined4 *)(pdVar20 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);\n          iVar25 = iVar23 + 0x10;\n          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;\n          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;\n          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;\n          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;\n          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;\n          iVar23 = iVar25;\n          pdVar20 = pdVar20 + 2;\n        }" ({ "{") (expression_statement "uVar26 = *(undefined4 *)pdVar20;" (assignment_expression "uVar26 = *(undefined4 *)pdVar20" (identifier "uVar26") (= "=") (pointer_expression "*(undefined4 *)pdVar20" (* "*") (cast_expression "(undefined4 *)pdVar20" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar20")))) (; ";")) (expression_statement "uVar24 = *(undefined4 *)((int)pdVar20 + 4);" (assignment_expression "uVar24 = *(undefined4 *)((int)pdVar20 + 4)" (identifier "uVar24") (= "=") (pointer_expression "*(undefined4 *)((int)pdVar20 + 4)" (* "*") (cast_expression "(undefined4 *)((int)pdVar20 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar20 + 4)" (( "(") (binary_expression "(int)pdVar20 + 4" (cast_expression "(int)pdVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar20")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar21 = *(undefined4 *)(pdVar20 + 1);" (assignment_expression "uVar21 = *(undefined4 *)(pdVar20 + 1)" (identifier "uVar21") (= "=") (pointer_expression "*(undefined4 *)(pdVar20 + 1)" (* "*") (cast_expression "(undefined4 *)(pdVar20 + 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar20 + 1)" (( "(") (binary_expression "pdVar20 + 1" (identifier "pdVar20") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);" (assignment_expression "uVar5 = *(undefined4 *)((int)pdVar20 + 0xc)" (identifier "uVar5") (= "=") (pointer_expression "*(undefined4 *)((int)pdVar20 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)pdVar20 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar20 + 0xc)" (( "(") (binary_expression "(int)pdVar20 + 0xc" (cast_expression "(int)pdVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar20")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "iVar25 = iVar23 + 0x10;" (assignment_expression "iVar25 = iVar23 + 0x10" (identifier "iVar25") (= "=") (binary_expression "iVar23 + 0x10" (identifier "iVar23") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "*(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;" (assignment_expression "*(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26" (pointer_expression "*(undefined4 *)((int)&uStack_5150 + iVar23)" (* "*") (cast_expression "(undefined4 *)((int)&uStack_5150 + iVar23)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&uStack_5150 + iVar23)" (( "(") (binary_expression "(int)&uStack_5150 + iVar23" (cast_expression "(int)&uStack_5150" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&uStack_5150" (& "&") (identifier "uStack_5150"))) (+ "+") (identifier "iVar23")) () ")")))) (= "=") (identifier "uVar26")) (; ";")) (expression_statement "*(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;" (assignment_expression "*(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24" (pointer_expression "*(undefined4 *)((int)&uStack_5150 + iVar23 + 4)" (* "*") (cast_expression "(undefined4 *)((int)&uStack_5150 + iVar23 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&uStack_5150 + iVar23 + 4)" (( "(") (binary_expression "(int)&uStack_5150 + iVar23 + 4" (binary_expression "(int)&uStack_5150 + iVar23" (cast_expression "(int)&uStack_5150" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&uStack_5150" (& "&") (identifier "uStack_5150"))) (+ "+") (identifier "iVar23")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar24")) (; ";")) (expression_statement "*(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;" (assignment_expression "*(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21" (pointer_expression "*(undefined4 *)((int)&uStack_5148 + iVar23)" (* "*") (cast_expression "(undefined4 *)((int)&uStack_5148 + iVar23)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&uStack_5148 + iVar23)" (( "(") (binary_expression "(int)&uStack_5148 + iVar23" (cast_expression "(int)&uStack_5148" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&uStack_5148" (& "&") (identifier "uStack_5148"))) (+ "+") (identifier "iVar23")) () ")")))) (= "=") (identifier "uVar21")) (; ";")) (expression_statement "*(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;" (assignment_expression "*(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5" (pointer_expression "*(undefined4 *)((int)&uStack_5148 + iVar23 + 4)" (* "*") (cast_expression "(undefined4 *)((int)&uStack_5148 + iVar23 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&uStack_5148 + iVar23 + 4)" (( "(") (binary_expression "(int)&uStack_5148 + iVar23 + 4" (binary_expression "(int)&uStack_5148 + iVar23" (cast_expression "(int)&uStack_5148" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&uStack_5148" (& "&") (identifier "uStack_5148"))) (+ "+") (identifier "iVar23")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23) = uVar26" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23)" (* "*") (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)auStack_5120 + iVar23)" (( "(") (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "auStack_5120")) (+ "+") (identifier "iVar23")) () ")")))) (= "=") (identifier "uVar26")) (; ";")) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 4)" (* "*") (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)auStack_5120 + iVar23 + 4)" (( "(") (binary_expression "(int)auStack_5120 + iVar23 + 4" (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "auStack_5120")) (+ "+") (identifier "iVar23")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar24")) (; ";")) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 8)" (* "*") (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)auStack_5120 + iVar23 + 8)" (( "(") (binary_expression "(int)auStack_5120 + iVar23 + 8" (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "auStack_5120")) (+ "+") (identifier "iVar23")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar21")) (; ";")) (expression_statement "*(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5" (pointer_expression "*(undefined4 *)((int)auStack_5120 + iVar23 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)auStack_5120 + iVar23 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)auStack_5120 + iVar23 + 0xc)" (( "(") (binary_expression "(int)auStack_5120 + iVar23 + 0xc" (binary_expression "(int)auStack_5120 + iVar23" (cast_expression "(int)auStack_5120" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "auStack_5120")) (+ "+") (identifier "iVar23")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "iVar23 = iVar25;" (assignment_expression "iVar23 = iVar25" (identifier "iVar23") (= "=") (identifier "iVar25")) (; ";")) (expression_statement "pdVar20 = pdVar20 + 2;" (assignment_expression "pdVar20 = pdVar20 + 2" (identifier "pdVar20") (= "=") (binary_expression "pdVar20 + 2" (identifier "pdVar20") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar25 != 0x30)" (( "(") (binary_expression "iVar25 != 0x30" (identifier "iVar25") (!= "!=") (number_literal "0x30")) () ")")) (; ";")) (} "}")))) (expression_statement "pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);" (assignment_expression "pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1)" (identifier "pbStack_51a4") (= "=") (cast_expression "(byte *)((int)pbStack_51a4 + -1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pbStack_51a4 + -1)" (( "(") (binary_expression "(int)pbStack_51a4 + -1" (cast_expression "(int)pbStack_51a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbStack_51a4")) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269640)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269640)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269640)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269640)" (( "(") (binary_expression "pcVar32 + 0x269640" (identifier "pcVar32") (+ "+") (number_literal "0x269640")) () ")"))))) () ")")) (argument_list "(unaff_s4,unaff_s7)" (( "(") (identifier "unaff_s4") (, ",") (identifier "unaff_s7") () ")"))) (; ";")) (if_statement "if (pbStack_51a4 == (byte *)0x0) {\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }\n      else {\n        bVar3 = true;\n      }" (if "if") (parenthesized_expression "(pbStack_51a4 == (byte *)0x0)" (( "(") (binary_expression "pbStack_51a4 == (byte *)0x0" (identifier "pbStack_51a4") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);\n        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);\n        bVar3 = false;\n      }" ({ "{") (expression_statement "(*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);" (call_expression "(*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150)" (parenthesized_expression "(*(code *)(iVar7 + 0x3ab0))" (( "(") (pointer_expression "*(code *)(iVar7 + 0x3ab0)" (* "*") (cast_expression "(code *)(iVar7 + 0x3ab0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x3ab0)" (( "(") (binary_expression "iVar7 + 0x3ab0" (identifier "iVar7") (+ "+") (number_literal "0x3ab0")) () ")")))) () ")")) (argument_list "(unaff_s7,auStack_5120,&uStack_5150)" (( "(") (identifier "unaff_s7") (, ",") (identifier "auStack_5120") (, ",") (pointer_expression "&uStack_5150" (& "&") (identifier "uStack_5150")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);" (call_expression "(**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x269640))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x269640)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x269640)" (* "*") (cast_expression "(code **)(pcVar32 + 0x269640)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x269640)" (( "(") (binary_expression "pcVar32 + 0x269640" (identifier "pcVar32") (+ "+") (number_literal "0x269640")) () ")"))))) () ")")) (argument_list "(unaff_s4,unaff_s7)" (( "(") (identifier "unaff_s4") (, ",") (identifier "unaff_s7") () ")"))) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n        bVar3 = true;\n      }" (else "else") (compound_statement "{\n        bVar3 = true;\n      }" ({ "{") (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (} "}")))) (} "}")))) (goto_statement "goto LAB_001403fc;" (goto "goto") (statement_identifier "LAB_001403fc") (; ";")) (} "}"))) (labeled_statement "LAB_001403dc:\n  pbVar6 = (byte *)0x18;" (statement_identifier "LAB_001403dc") (: ":") (expression_statement "pbVar6 = (byte *)0x18;" (assignment_expression "pbVar6 = (byte *)0x18" (identifier "pbVar6") (= "=") (cast_expression "(byte *)0x18" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x18"))) (; ";"))) (if_statement "if ((int)pbStack_5160 < 0x19) {\n    pbVar6 = pbStack_5160;\n  }" (if "if") (parenthesized_expression "((int)pbStack_5160 < 0x19)" (( "(") (binary_expression "(int)pbStack_5160 < 0x19" (cast_expression "(int)pbStack_5160" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbStack_5160")) (< "<") (number_literal "0x19")) () ")")) (compound_statement "{\n    pbVar6 = pbStack_5160;\n  }" ({ "{") (expression_statement "pbVar6 = pbStack_5160;" (assignment_expression "pbVar6 = pbStack_5160" (identifier "pbVar6") (= "=") (identifier "pbStack_5160")) (; ";")) (} "}"))) (expression_statement "pbStack_5160 = pbStack_5160 + -(int)pbVar6;" (assignment_expression "pbStack_5160 = pbStack_5160 + -(int)pbVar6" (identifier "pbStack_5160") (= "=") (binary_expression "pbStack_5160 + -(int)pbVar6" (identifier "pbStack_5160") (+ "+") (unary_expression "-(int)pbVar6" (- "-") (cast_expression "(int)pbVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar6"))))) (; ";")) (expression_statement "pbStack_5164 = pbStack_5164 + 0x18;" (assignment_expression "pbStack_5164 = pbStack_5164 + 0x18" (identifier "pbStack_5164") (= "=") (binary_expression "pbStack_5164 + 0x18" (identifier "pbStack_5164") (+ "+") (number_literal "0x18"))) (; ";")) (goto_statement "goto LAB_001403fc;" (goto "goto") (statement_identifier "LAB_001403fc") (; ";")) (} "}")))

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

type_1 function_1(type_2 *var_1,char *var_2,type_3 *exception)

{
  type_4 bVar1;
  type_4 var_15;
  bool bVar3;
  type_5 extraout_var;
  type_1 MVar4;
  type_6 uVar5;
  type_4 *var_11;
  int var_12;
  type_4 *var_14;
  type_4 *var_22;
  type_4 **ppbVar10;
  int var_37;
  int var_38;
  type_7 var_33;
  type_8 var_32;
  int iVar14;
  short sVar16;
  int var_4;
  type_4 *var_20;
  type_9 *puVar19;
  type_9 *puVar20;
  type_10 *puVar21;
  double *var_39;
  type_6 uVar23;
  type_3 *pEVar24;
  type_11 **var_6;
  type_9 *puVar26;
  int var_48;
  type_6 uVar28;
  type_4 *var_19;
  int var_56;
  type_6 uVar30;
  type_4 *var_21;
  char *var_3;
  int *piVar32;
  char *unaff_s1;
  int *piVar33;
  type_9 *puVar34;
  type_2 *unaff_s2;
  type_4 *var_16;
  type_3 *unaff_s5;
  int var_24;
  type_9 *var_8;
  type_12 *pcVar36;
  type_12 *var_10;
  double var_55;
  double var_27;
  double var_28;
  type_4 *var_34;
  type_4 *var_25;
  int var_17;
  int var_18;
  type_4 *var_54;
  type_4 *var_53;
  type_4 *var_36;
  type_4 *var_30;
  int var_26;
  type_13 var_50;
  type_13 var_52;
  double var_49;
  double var_51;
  type_6 auStack_5120 [4];
  double var_40;
  double var_42;
  double var_41;
  double var_43;
  type_13 var_45;
  type_13 var_46;
  double var_44;
  double var_47;
  type_4 *var_23;
  type_10 auStack_50bc [4096];
  char var_13;
  type_10 auStack_40bb [4095];
  int var_29;
  type_1 MStack_30b8;
  int *piStack_30b4;
  type_6 uStack_30b0;
  type_9 *puStack_30ac;
  type_4 *pbStack_30a8;
  type_3 *pEStack_30a4;
  type_10 auStack_305c [4096];
  int var_9;
  char *pcStack_2054;
  char *pcStack_2050;
  type_2 *pIStack_204c;
  type_9 *puStack_2048;
  type_12 *pcStack_2044;
  type_9 *puStack_2034;
  char key [4096];
  char value [4096];
  
  puVar34 = PTR___stack_chk_guard_003a9230;
  var_4 = *(int *)PTR___stack_chk_guard_003a9230;
  var_6 = (type_11 **)var_5;
  if (var_1 != (type_2 *)0x0) {
    pEVar24 = (type_3 *)var_5;
    if (var_2 != (char *)0x0) {
      unaff_s1 = key;
      (*(type_12 *)PTR_CopyMagickString_003a983c)(unaff_s1,var_2,0xfff);
      var_3 = unaff_s1;
      while (key[0] != '\0') {
        if (key[0] == '=') {
          value[0] = '\0';
          (*(type_12 *)PTR_CopyMagickString_003a983c)(value,var_3 + 1,0x1000);
          goto LAB_0013fbc0;
        }
        var_3 = var_3 + 1;
        key[0] = *var_3;
      }
      value[0] = '\0';
LAB_0013fbc0:
      var_16 = (type_4 *)value;
      *var_3 = '\0';
      pEVar24 = exception;
      MVar4 = (*(type_12 *)PTR_SetImageProperty_003a9534)(var_1,unaff_s1,var_16);
      if (var_4 == *(int *)puVar34) {
        return MVar4;
      }
      (*(type_12 *)PTR___stack_chk_fail_003a9064)();
      unaff_s2 = var_1;
      unaff_s5 = exception;
    }
    var_6 = &pEVar24[0x3cb].semaphore;
    (*(type_12 *)PTR___assert_fail_003a9608)
              (var_5 + 0x3f04,var_5 + 0x3e84,0xf3);
  }
  puVar26 = (type_9 *)(var_6 + 0x1e5e);
  puVar20 = var_5 + 0x3e84;
  var_10 = FormatImageProperty;
  puVar19 = var_7 + 0xdd0;
  var_8 = PTR___assert_fail_003a9608;
  (*(type_12 *)PTR___assert_fail_003a9608)(puVar19,puVar20,0xf2);
  piVar33 = *(int **)(var_8 + 0x2695ac);
  puVar21 = auStack_305c;
  puStack_2048 = puVar34;
  var_9 = *piVar33;
  pcStack_2054 = var_3;
  pcStack_2050 = unaff_s1;
  pIStack_204c = unaff_s2;
  pcStack_2044 = var_10;
  puStack_2034 = puVar26;
  (**(type_12 **)(var_8 + 0x268ce0))(puVar21,0x1000);
  uVar5 = (**(type_12 **)(var_8 + 0x269268))();
  puVar34 = puVar20;
  MVar4 = (**(type_12 **)(var_8 + 0x2698b0))(puVar19,puVar20,puVar21,uVar5);
  (**(type_12 **)(var_8 + 0x2690cc))(uVar5);
  if (var_9 == *piVar33) {
    return MVar4;
  }
  var_10 = *(type_12 **)(var_8 + 0x2693e0);
  var_4 = var_9;
  (*var_10)();
  piVar32 = *(int **)(var_10 + 0x2694c8);
  var_29 = *piVar32;
  MStack_30b8 = MVar4;
  piStack_30b4 = piVar33;
  uStack_30b0 = uVar5;
  puStack_30ac = puVar20;
  pbStack_30a8 = var_16;
  pEStack_30a4 = unaff_s5;
  var_11 = (type_4 *)(**(type_12 **)(var_10 + 0x269670))();
  if (var_11 != (type_4 *)0x0) {
    var_12 = (**(type_12 **)(var_10 + 0x2690cc))
                      (puVar34,*(int *)(var_10 + 0x268b7c) + 0x3f24,&var_17,&var_18,
                       &var_13,auStack_50bc);
    var_16 = var_11;
    if (var_12 - 2U < 3) {
      if ((var_12 == 4) ||
         ((**(type_12 **)(var_10 + 0x269ad4))
                    (auStack_50bc,*(int *)(var_10 + 0x268b78) + 0x49ac,0x1000), var_12 != 2)) {
        if (var_13 == '#') {
          var_12 = (**(type_12 **)(var_10 + 0x2697e4))(auStack_40bb,0,10);
          var_24 = 1;
          if (0 < var_12) {
            var_24 = var_12;
          }
        }
        else {
          var_24 = 1;
        }
      }
      else {
        var_13 = '\0';
        var_24 = 1;
      }
      var_14 = (type_4 *)(**(type_12 **)(var_10 + 0x268fe0))(var_11);
      var_16 = (type_4 *)(**(type_12 **)(var_10 + 0x269100))(var_11);
      var_19 = (type_4 *)0x0;
      if (var_14 != (type_4 *)0x0) {
LAB_0013fe84:
        do {
          var_15 = *var_16;
          var_21 = var_14 + -1;
          var_11 = var_14;
          while( true ) {
            var_14 = var_21;
            var_21 = var_16;
            if (var_15 != 0x38) goto LAB_0013fed4;
            if (var_14 == (type_4 *)0x0) goto LAB_0013ffcc;
            var_14 = var_11 + -2;
            if (var_16[1] != 0x42) {
              if (var_14 == (type_4 *)0x0) goto LAB_0013ffcc;
              var_16 = var_16 + 2;
              goto LAB_0013fe84;
            }
            if (var_14 == (type_4 *)0x0) goto LAB_0013ffcc;
            var_14 = var_11 + -3;
            if (var_16[2] == 0x49) break;
            if (var_14 == (type_4 *)0x0) goto LAB_0013ffcc;
            var_16 = var_16 + 3;
            var_15 = *var_16;
            var_21 = var_11 + -4;
            var_11 = var_14;
          }
          if (var_14 == (type_4 *)0x0) goto LAB_0013ffcc;
          var_20 = var_16 + 4;
          var_14 = var_11 + -4;
          if (var_16[3] != 0x4d) goto joined_r0x0013ffc4;
          if (var_14 < (type_4 *)0x2) {
            var_11 = (type_4 *)0xffffffff;
          }
          else {
            var_20 = var_16 + 6;
            var_14 = var_11 + -6;
            var_11 = (type_4 *)(int)*(short *)(var_16 + 4);
          }
          if (((int)var_11 < var_17) || (var_18 < (int)var_11)) goto joined_r0x0013ffc4;
          if (var_19 != (type_4 *)0x0) {
            var_19 = (type_4 *)(**(type_12 **)(var_10 + 0x26930c))(var_19);
            var_25 = var_14;
          }
          if (var_14 == (type_4 *)0x0) goto LAB_0013ffcc;
          var_15 = *var_20;
          var_21 = (type_4 *)(type_7)var_15;
          var_20 = var_20 + 1;
          var_14 = var_14 + -1;
          if (var_21 == (type_4 *)0x0) goto LAB_00140198;
          if ((var_21 <= var_14) &&
             (var_19 = (type_4 *)(**(type_12 **)(var_10 + 0x2697a4))(var_21 + 0x1000,1),
             var_25 = var_11, var_19 != (type_4 *)0x0)) {
            var_22 = var_19;
            do {
              if (var_14 == (type_4 *)0x0) {
                *var_22 = 0xff;
              }
              else {
                bVar1 = *var_20;
                var_14 = var_14 + -1;
                var_20 = var_20 + 1;
                *var_22 = bVar1;
              }
              var_22 = var_22 + 1;
            } while (var_21 + (int)var_19 != var_22);
            var_21[(int)var_19] = 0;
          }
          if ((var_15 & 1) == 0) {
LAB_00140198:
            var_21 = var_20;
            if (var_14 == (type_4 *)0x0) goto LAB_0013ffcc;
            var_20 = var_20 + 1;
            var_14 = var_14 + -1;
          }
          var_21 = var_20;
          if (var_14 < &DAT_00000004) goto LAB_0013ffcc;
          ppbVar10 = &var_23;
          do {
            var_16 = var_21 + 1;
            *(type_4 *)ppbVar10 = *var_21;
            var_22 = var_23;
            ppbVar10 = (type_4 **)((int)ppbVar10 + 1);
            var_21 = var_16;
          } while (var_20 + 4 != var_16);
          var_14 = var_14 + -4;
          if (((int)var_23 < 0) || (var_14 < var_23)) goto LAB_0013ffcc;
          if (var_13 != '\0') {
            if (var_13 == '#') {
              pcVar36 = *(type_12 **)(var_10 + 0x2697a4);
              if (var_24 == 1) goto LAB_001401f0;
              var_11 = var_23;
              if ((int)var_14 <= (int)var_23) {
                var_11 = var_14;
              }
              var_24 = var_24 + -1;
              var_14 = var_14 + -(int)var_11;
              var_16 = var_20 + 4 + (int)var_23;
              if (var_14 == (type_4 *)0x0) {
                puVar34 = (type_9 *)0x0;
                goto LAB_0013ffd0;
              }
            }
            else {
              if (var_19 != (type_4 *)0x0) {
                var_25 = var_23;
                var_12 = (**(type_12 **)(var_10 + 0x2693a8))(&var_13,var_19);
                if (var_12 == 0) goto LAB_001401ec;
              }
              var_11 = var_22;
              if ((int)var_14 <= (int)var_22) {
                var_11 = var_14;
              }
              var_14 = var_14 + -(int)var_11;
              var_20 = var_16 + (int)var_22;
              var_21 = var_16 + (int)var_22;
joined_r0x0013ffc4:
              var_16 = var_20;
              if (var_14 == (type_4 *)0x0) goto LAB_0013ffcc;
            }
            goto LAB_0013fe84;
          }
LAB_001401ec:
          pcVar36 = *(type_12 **)(var_10 + 0x2697a4);
LAB_001401f0:
          var_25 = (type_4 *)(*pcVar36)(var_22 + 0x1000,1);
          if (var_25 != (type_4 *)0x0) {
            (**(type_12 **)(var_10 + 0x2695f0))(var_25,var_16,var_22);
            var_25[(int)var_22] = 0;
            var_16 = var_25;
            if ((type_4 *)0x3e6 < var_11 + -2000) {
              (**(type_12 **)(var_10 + 0x2697cc))(var_4,puVar34,var_25,puVar21);
              goto LAB_00140544;
            }
            var_12 = (**(type_12 **)(var_10 + 0x2693a8))
                              (auStack_50bc,*(int *)(var_10 + 0x268b7c) + -0x36e8);
            if (var_12 != 0) {
              var_30 = var_22;
              var_36 = var_25;
              var_26 = (**(type_12 **)(var_10 + 0x269aac))(0);
              if (var_26 == 0) goto LAB_00140510;
              var_16 = (type_4 *)&var_26;
              var_12 = (**(type_12 **)(var_10 + 0x269aac))(0);
              (**(type_12 **)(var_10 + 0x269014))(var_12,0x1000,*(int *)(var_10 + 0x268b7c) + 0x404c);
              (**(type_12 **)(var_10 + 0x269640))(var_16,var_12);
              (**(type_12 **)(var_10 + 0x269014))(var_12,0x1000,*(int *)(var_10 + 0x268be8) + 0x12f4);
              (**(type_12 **)(var_10 + 0x269640))(var_16,var_12);
              (**(type_12 **)(var_10 + 0x269014))(var_12,0x1000,*(int *)(var_10 + 0x268b7c) + 0x4058);
              (**(type_12 **)(var_10 + 0x269640))(var_16,var_12);
              (**(type_12 **)(var_10 + 0x269014))(var_12,0x1000,*(int *)(var_10 + 0x268b7c) + 0x4074);
              (**(type_12 **)(var_10 + 0x269640))(var_16,var_12);
              (**(type_12 **)(var_10 + 0x269014))(var_12,0x1000,*(int *)(var_10 + 0x268b7c) + 0x408c);
              (**(type_12 **)(var_10 + 0x269640))(var_16,var_12);
              (**(type_12 **)(var_10 + 0x269014))(var_12,0x1000,*(int *)(var_10 + 0x268b7c) + 0x40a4);
              (**(type_12 **)(var_10 + 0x269640))(var_16,var_12);
              (**(type_12 **)(var_10 + 0x269014))(var_12,0x1000,*(int *)(var_10 + 0x268b7c) + 0x40d4);
              (**(type_12 **)(var_10 + 0x269640))(var_16,var_12);
              (**(type_12 **)(var_10 + 0x269014))(var_12,0x1000,*(int *)(var_10 + 0x268b7c) + 0x40f4);
              (**(type_12 **)(var_10 + 0x269640))(var_16,var_12);
              (**(type_12 **)(var_10 + 0x269014))(var_12,0x1000,*(int *)(var_10 + 0x268b7c) + 0x4110);
              (**(type_12 **)(var_10 + 0x269640))(var_16,var_12);
              (**(type_12 **)(var_10 + 0x26996c))(&var_45,0,0x30);
              (**(type_12 **)(var_10 + 0x26996c))(&var_50,0,0x30);
              (**(type_12 **)(var_10 + 0x26996c))(auStack_5120,0,0x30);
              var_34 = (type_4 *)0x0;
              bVar3 = false;
              var_27 = *(double *)(*(int *)(var_10 + 0x268b7c) + 0x79c0);
              var_37 = *(int *)(var_10 + 0x268c00);
              var_28 = *(double *)(*(int *)(var_10 + 0x268b78) + 0x1438);
              goto LAB_00140808;
            }
            var_12 = *(int *)(var_4 + 0x18);
            var_16 = *(type_4 **)(var_4 + 0x1c);
            var_53 = var_22;
            var_54 = var_25;
            var_26 = (**(type_12 **)(var_10 + 0x269aac))();
            if (var_26 == 0) goto LAB_00140510;
            var_24 = (**(type_12 **)(var_10 + 0x269aac))(0);
            var_27 = (double)var_12;
            if (var_12 < 0) {
              var_27 = var_27 + *(double *)(*(int *)(var_10 + 0x268b78) + 0x1418);
            }
            var_28 = (double)(int)var_16;
            if ((int)var_16 < 0) {
              var_28 = var_28 + *(double *)(*(int *)(var_10 + 0x268b78) + 0x1418);
            }
            var_12 = *(int *)(var_10 + 0x268bd8);
            var_16 = (type_4 *)&var_26;
            (**(type_12 **)(var_10 + 0x269014))(var_24,0x1000,*(int *)(var_10 + 0x268b7c) + 0x3f48)
            ;
            (**(type_12 **)(var_10 + 0x269640))(var_16,var_24);
            (**(type_12 **)(var_10 + 0x26996c))(&var_45,0,0x30);
            (**(type_12 **)(var_10 + 0x26996c))(&var_50,0,0x30);
            (**(type_12 **)(var_10 + 0x26996c))(auStack_5120,0,0x30);
            var_34 = (type_4 *)0x0;
            var_37 = *(int *)(var_10 + 0x268c00);
            bVar3 = false;
            var_55 = *(double *)(*(int *)(var_10 + 0x268b7c) + 0x79c0);
            var_38 = *(int *)(var_10 + 0x268c00);
            goto LAB_001403fc;
          }
          if (var_14 == (type_4 *)0x0) {
            puVar34 = (type_9 *)0x0;
            goto LAB_0013ffd0;
          }
        } while( true );
      }
    }
  }
  puVar34 = (type_9 *)0x0;
  while (var_29 != *piVar32) {
    (**(type_12 **)(var_10 + 0x2692fc))();
LAB_001404d8:
    pcVar36 = *(type_12 **)(var_10 + 0x269640);
    var_12 = *(int *)(var_10 + 0x268b7c) + 0x4038;
    var_34 = var_19;
LAB_001404ec:
    (*pcVar36)(var_16,var_12);
    (**(type_12 **)(var_10 + 0x26930c))(var_24);
    var_19 = var_34;
LAB_00140510:
    var_12 = var_26;
    (**(type_12 **)(var_10 + 0x2697cc))(var_4,puVar34,var_26,puVar21);
    (**(type_12 **)(var_10 + 0x26930c))(var_12);
LAB_00140544:
    puVar34 = (type_9 *)0x1;
    (**(type_12 **)(var_10 + 0x26930c))(var_25);
LAB_0013ffd0:
    if (var_19 != (type_4 *)0x0) {
      (**(type_12 **)(var_10 + 0x26930c))(var_19);
    }
  }
  return (type_1)puVar34;
LAB_0013fed4:
  if (var_14 == (type_4 *)0x0) {
LAB_0013ffcc:
    var_16 = var_21;
    puVar34 = (type_9 *)0x0;
    goto LAB_0013ffd0;
  }
  var_16 = var_16 + 1;
  goto LAB_0013fe84;
LAB_00140808:
  if (var_30 == (type_4 *)0x0) {
    (**(type_12 **)(var_10 + 0x269014))(var_12,0x1000,*(int *)(var_10 + 0x268b7c) + 0x41c8);
    (**(type_12 **)(var_10 + 0x269640))(var_16,var_12);
    (**(type_12 **)(var_10 + 0x269014))(var_12,0x1000,*(int *)(var_10 + 0x268b7c) + 0x41d4);
    pcVar36 = *(type_12 **)(var_10 + 0x269640);
    var_24 = var_12;
    var_34 = var_19;
    goto LAB_001404ec;
  }
  if ((type_4 *)0x1 < var_30) {
    var_32 = var_31(&var_36,(size_t *)&var_30);
    if (5 < var_32) goto LAB_001407e8;
    var_33 = 1 << (var_32 & 0x1f);
    if ((var_33 & 0x36) == 0) {
      if (((var_33 & 9) == 0) || (var_34 != (type_4 *)0x0)) goto LAB_001407e8;
      if (var_30 < (type_4 *)0x2) {
        var_34 = (type_4 *)0xffffffff;
      }
      else {
        sVar16 = var_31(&var_36,(size_t *)&var_30);
        var_34 = (type_4 *)var_35(extraout_var,sVar16);
      }
      var_11 = (type_4 *)0x16;
      if ((int)var_30 < 0x17) {
        var_11 = var_30;
      }
      var_36 = var_36 + 0x16;
      var_30 = var_30 + -(int)var_11;
    }
    else {
      if (var_34 == (type_4 *)0x0) goto LAB_001407e8;
      var_38 = 0;
      var_39 = (double *)&var_45;
      do {
        var_48 = -1;
        if (var_30 < &DAT_00000004) {
          var_56 = -1;
        }
        else {
          var_48 = (*(type_12 *)(var_37 + -0x1b20))(&var_36,&var_30);
          if (var_30 < &DAT_00000004) {
            var_56 = -1;
          }
          else {
            var_56 = (*(type_12 *)(var_37 + -0x1b20))(&var_36,&var_30);
          }
        }
        var_38 = var_38 + 1;
        *var_39 = (double)var_56 * var_27 * var_27;
        var_39[1] = var_28 - (double)var_48 * var_27 * var_27;
        var_39 = var_39 + 2;
      } while (var_38 != 3);
      if (bVar3) {
        if ((var_40 == var_41) && (var_42 == var_43)) {
          if ((var_44 == var_45) && (var_46 == var_47)) {
            (**(type_12 **)(var_10 + 0x269014))(var_12,0x1000,*(int *)(var_10 + 0x268b7c) + 0x4128);
          }
          else {
            (**(type_12 **)(var_10 + 0x269014))(var_12,0x1000,*(int *)(var_10 + 0x268b7c) + 0x4134);
          }
        }
        else if ((var_44 == var_45) && (var_46 == var_47)) {
          (**(type_12 **)(var_10 + 0x269014))(var_12,0x1000,*(int *)(var_10 + 0x268b7c) + 0x4148);
        }
        else {
          (**(type_12 **)(var_10 + 0x269014))(var_12,0x1000,*(int *)(var_10 + 0x268b7c) + 0x415c);
        }
        var_38 = 0;
        do {
          var_48 = var_38 + 0x10;
          uVar28 = *(type_6 *)((int)&var_45 + var_38 + 4);
          uVar23 = *(type_6 *)((int)&var_46 + var_38);
          uVar5 = *(type_6 *)((int)&var_46 + var_38 + 4);
          *(type_6 *)((int)auStack_5120 + var_38) = *(type_6 *)((int)&var_45 + var_38);
          *(type_6 *)((int)auStack_5120 + var_38 + 4) = uVar28;
          *(type_6 *)((int)auStack_5120 + var_38 + 8) = uVar23;
          *(type_6 *)((int)auStack_5120 + var_38 + 0xc) = uVar5;
          var_38 = var_48;
        } while (var_48 != 0x30);
      }
      else {
        (**(type_12 **)(var_10 + 0x269014))(var_12,0x1000,*(int *)(var_10 + 0x268b7c) + 0x411c);
        var_38 = 0;
        var_39 = (double *)&var_45;
        do {
          uVar30 = *(type_6 *)var_39;
          uVar28 = *(type_6 *)((int)var_39 + 4);
          uVar23 = *(type_6 *)(var_39 + 1);
          uVar5 = *(type_6 *)((int)var_39 + 0xc);
          var_48 = var_38 + 0x10;
          *(type_6 *)((int)&var_50 + var_38) = uVar30;
          *(type_6 *)((int)&var_50 + var_38 + 4) = uVar28;
          *(type_6 *)((int)&var_52 + var_38) = uVar23;
          *(type_6 *)((int)&var_52 + var_38 + 4) = uVar5;
          *(type_6 *)((int)auStack_5120 + var_38) = uVar30;
          *(type_6 *)((int)auStack_5120 + var_38 + 4) = uVar28;
          *(type_6 *)((int)auStack_5120 + var_38 + 8) = uVar23;
          *(type_6 *)((int)auStack_5120 + var_38 + 0xc) = uVar5;
          var_38 = var_48;
          var_39 = var_39 + 2;
        } while (var_48 != 0x30);
      }
      var_34 = (type_4 *)((int)var_34 + -1);
      (**(type_12 **)(var_10 + 0x269640))(var_16,var_12);
      if (var_34 == (type_4 *)0x0) {
        if ((var_40 == var_41) && (var_42 == var_43)) {
          if ((var_49 == var_50) && (var_51 == var_52)) {
            (**(type_12 **)(var_10 + 0x269014))(var_12,0x1000,*(int *)(var_10 + 0x268b7c) + 0x4174);
          }
          else {
            (**(type_12 **)(var_10 + 0x269014))(var_12,0x1000,*(int *)(var_10 + 0x268b7c) + 0x4184);
          }
        }
        else if ((var_49 == var_50) && (var_51 == var_52)) {
          (**(type_12 **)(var_10 + 0x269014))(var_12,0x1000,*(int *)(var_10 + 0x268b7c) + 0x4198);
        }
        else {
          (**(type_12 **)(var_10 + 0x269014))(var_12,0x1000,*(int *)(var_10 + 0x268b7c) + 0x41ac);
        }
        (**(type_12 **)(var_10 + 0x269640))(var_16,var_12);
        bVar3 = false;
      }
      else {
        bVar3 = true;
      }
    }
    goto LAB_00140808;
  }
LAB_001407e8:
  var_11 = (type_4 *)0x18;
  if ((int)var_30 < 0x19) {
    var_11 = var_30;
  }
  var_30 = var_30 + -(int)var_11;
  var_36 = var_36 + 0x18;
  goto LAB_00140808;
LAB_001403fc:
  if (var_53 == (type_4 *)0x0) goto LAB_001404d8;
  if ((type_4 *)0x1 < var_53) {
    var_33 = (*(type_12 *)(var_37 + -0x1aa0))(&var_54);
    if (5 < (var_33 & 0xffff)) goto LAB_001403dc;
    var_33 = 1 << (var_33 & 0x1f);
    if ((var_33 & 0x36) == 0) {
      if (((var_33 & 9) == 0) || (var_34 != (type_4 *)0x0)) goto LAB_001403dc;
      if (var_53 < (type_4 *)0x2) {
        var_34 = (type_4 *)0xffffffff;
      }
      else {
        var_34 = (type_4 *)(*(type_12 *)(var_37 + -0x1aa0))(&var_54,&var_53);
      }
      var_11 = (type_4 *)0x16;
      if ((int)var_53 < 0x17) {
        var_11 = var_53;
      }
      var_54 = var_54 + 0x16;
      var_53 = var_53 + -(int)var_11;
    }
    else {
      if (var_34 == (type_4 *)0x0) goto LAB_001403dc;
      var_48 = 0;
      var_39 = (double *)&var_45;
      do {
        var_56 = -1;
        if (var_53 < &DAT_00000004) {
          iVar14 = -1;
        }
        else {
          var_56 = (*(type_12 *)(var_38 + -0x1b20))(&var_54,&var_53);
          if (var_53 < &DAT_00000004) {
            iVar14 = -1;
          }
          else {
            iVar14 = (*(type_12 *)(var_38 + -0x1b20))(&var_54,&var_53);
          }
        }
        var_48 = var_48 + 1;
        *var_39 = (double)iVar14 * var_27 * var_55 * var_55;
        var_39[1] = (double)var_56 * var_28 * var_55 * var_55;
        var_39 = var_39 + 2;
      } while (var_48 != 3);
      if (bVar3) {
        (*(type_12 *)(var_12 + 0x3ab0))(var_24,auStack_5120,&var_45);
        var_48 = 0;
        do {
          var_56 = var_48 + 0x10;
          uVar28 = *(type_6 *)((int)&var_45 + var_48 + 4);
          uVar23 = *(type_6 *)((int)&var_46 + var_48);
          uVar5 = *(type_6 *)((int)&var_46 + var_48 + 4);
          *(type_6 *)((int)auStack_5120 + var_48) = *(type_6 *)((int)&var_45 + var_48);
          *(type_6 *)((int)auStack_5120 + var_48 + 4) = uVar28;
          *(type_6 *)((int)auStack_5120 + var_48 + 8) = uVar23;
          *(type_6 *)((int)auStack_5120 + var_48 + 0xc) = uVar5;
          var_48 = var_56;
        } while (var_56 != 0x30);
      }
      else {
        (**(type_12 **)(var_10 + 0x269014))(var_24,0x1000,*(int *)(var_10 + 0x268b7c) + 0x402c);
        var_48 = 0;
        var_39 = (double *)&var_45;
        do {
          uVar30 = *(type_6 *)var_39;
          uVar28 = *(type_6 *)((int)var_39 + 4);
          uVar23 = *(type_6 *)(var_39 + 1);
          uVar5 = *(type_6 *)((int)var_39 + 0xc);
          var_56 = var_48 + 0x10;
          *(type_6 *)((int)&var_50 + var_48) = uVar30;
          *(type_6 *)((int)&var_50 + var_48 + 4) = uVar28;
          *(type_6 *)((int)&var_52 + var_48) = uVar23;
          *(type_6 *)((int)&var_52 + var_48 + 4) = uVar5;
          *(type_6 *)((int)auStack_5120 + var_48) = uVar30;
          *(type_6 *)((int)auStack_5120 + var_48 + 4) = uVar28;
          *(type_6 *)((int)auStack_5120 + var_48 + 8) = uVar23;
          *(type_6 *)((int)auStack_5120 + var_48 + 0xc) = uVar5;
          var_48 = var_56;
          var_39 = var_39 + 2;
        } while (var_56 != 0x30);
      }
      var_34 = (type_4 *)((int)var_34 + -1);
      (**(type_12 **)(var_10 + 0x269640))(var_16,var_24);
      if (var_34 == (type_4 *)0x0) {
        (*(type_12 *)(var_12 + 0x3ab0))(var_24,auStack_5120,&var_50);
        (**(type_12 **)(var_10 + 0x269640))(var_16,var_24);
        bVar3 = false;
      }
      else {
        bVar3 = true;
      }
    }
    goto LAB_001403fc;
  }
LAB_001403dc:
  var_11 = (type_4 *)0x18;
  if ((int)var_53 < 0x19) {
    var_11 = var_53;
  }
  var_53 = var_53 + -(int)var_11;
  var_54 = var_54 + 0x18;
  goto LAB_001403fc;
}


(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)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier)))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (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: (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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) 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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (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 (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (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: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_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)))))) (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)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (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: (identifier))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (break_statement)) (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (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)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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)))) (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: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) 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: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) 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))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_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)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (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: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (labeled_statement label: (statement_identifier) (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: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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 (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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 (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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 (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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 (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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 (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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 (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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 (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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 (identifier) (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 (pointer_expression argument: (identifier)) (number_literal) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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)))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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 (pointer_expression argument: (identifier)) (number_literal) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier))))) condition: (parenthesized_expression (true)))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) body: (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))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (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 (identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))))))) (return_statement (identifier)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (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: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (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: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) alternative: (else_clause (compound_statement (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_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: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_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)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (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)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (identifier)) right: (number_literal))))))) (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: (identifier))))) right: (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: (pointer_expression argument: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) 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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) 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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_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: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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: (pointer_expression argument: (identifier))) right: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (identifier)) right: (number_literal))))) 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: (pointer_expression argument: (identifier))) right: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (identifier)) right: (number_literal))))) 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: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) 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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) 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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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 (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (false)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (true))))))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (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: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) alternative: (else_clause (compound_statement (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_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: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) 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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_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)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (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)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (identifier)) right: (number_literal))))))) (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: (identifier))))) right: (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: (pointer_expression argument: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) 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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) 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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_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: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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: (pointer_expression argument: (identifier))) right: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (identifier)) right: (number_literal))))) 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: (pointer_expression argument: (identifier))) right: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (identifier)) right: (number_literal))))) 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: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) 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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) 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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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 (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (false)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (true))))))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))))

undefined * MASKED(int param_1,int param_2,undefined *param_3)

{
  byte bVar1;
  byte bVar2;
  bool bVar3;
  undefined *puVar4;
  undefined4 uVar5;
  byte *pbVar6;
  int iVar7;
  byte *pbVar8;
  byte *pbVar9;
  byte **ppbVar10;
  int iVar11;
  int iVar12;
  uint uVar13;
  int iVar14;
  byte *pbVar15;
  undefined *puVar16;
  int iVar17;
  undefined *puVar18;
  undefined1 *puVar19;
  double *pdVar20;
  undefined4 uVar21;
  undefined *puVar22;
  int iVar23;
  undefined4 uVar24;
  byte *in_t1;
  int iVar25;
  undefined4 uVar26;
  byte *pbVar27;
  char *unaff_s0;
  int *piVar28;
  char *unaff_s1;
  int *piVar29;
  undefined *puVar30;
  int unaff_s2;
  byte *unaff_s4;
  undefined *unaff_s5;
  int unaff_s7;
  code *pcVar31;
  code *pcVar32;
  double dVar33;
  double dVar34;
  double dVar35;
  byte *pbStack_51a4;
  byte *pbStack_51a0;
  int iStack_516c;
  int iStack_5168;
  byte *pbStack_5164;
  byte *pbStack_5160;
  byte *pbStack_515c;
  byte *pbStack_5158;
  int iStack_5154;
  undefined8 uStack_5150;
  undefined8 uStack_5148;
  double dStack_5140;
  double dStack_5138;
  undefined4 auStack_5120 [4];
  double dStack_5110;
  double dStack_5108;
  double dStack_5100;
  double dStack_50f8;
  undefined8 uStack_50f0;
  undefined8 uStack_50e8;
  double dStack_50e0;
  double dStack_50d8;
  byte *pbStack_50c0;
  undefined1 auStack_50bc [4096];
  char cStack_40bc;
  undefined1 auStack_40bb [4095];
  int iStack_30bc;
  undefined *puStack_30b8;
  int *piStack_30b4;
  undefined4 uStack_30b0;
  undefined *puStack_30ac;
  byte *pbStack_30a8;
  undefined *puStack_30a4;
  undefined1 auStack_305c [4096];
  int iStack_205c;
  char *pcStack_2054;
  char *pcStack_2050;
  int iStack_204c;
  undefined *puStack_2048;
  code *pcStack_2044;
  undefined *puStack_2034;
  char local_2024;
  char local_2023 [4095];
  byte local_1024 [4096];
  int local_24;
  
  puVar30 = PTR___stack_chk_guard_003a9230;
  local_24 = *(int *)PTR___stack_chk_guard_003a9230;
  puVar22 = PTR_s_t_to_left_003a88e4;
  if (param_1 != 0) {
    if (param_2 != 0) {
      unaff_s1 = &local_2024;
      (*(code *)PTR_CopyMagickString_003a983c)(unaff_s1,param_2,0xfff);
      unaff_s0 = unaff_s1;
      while (local_2024 != '\0') {
        if (local_2024 == '=') {
          local_1024[0] = 0;
          (*(code *)PTR_CopyMagickString_003a983c)(local_1024,unaff_s0 + 1,0x1000);
          goto LAB_0013fbc0;
        }
        unaff_s0 = unaff_s0 + 1;
        local_2024 = *unaff_s0;
      }
      local_1024[0] = 0;
LAB_0013fbc0:
      unaff_s4 = local_1024;
      *unaff_s0 = '\0';
      puVar22 = param_3;
      puVar4 = (undefined *)(*(code *)PTR_SetImageProperty_003a9534)(param_1,unaff_s1,unaff_s4);
      if (local_24 == *(int *)puVar30) {
        return puVar4;
      }
      (*(code *)PTR___stack_chk_fail_003a9064)();
      unaff_s2 = param_1;
      unaff_s5 = param_3;
    }
    puVar22 = puVar22 + 0x7978;
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_s_t_to_left_003a88e4 + 0x3f04,PTR_s_t_to_left_003a88e4 + 0x3e84,0xf3);
  }
  puVar22 = puVar22 + 0x7978;
  puVar18 = PTR_s_t_to_left_003a88e4 + 0x3e84;
  pcVar32 = FormatImageProperty;
  puVar16 = PTR_LAB_003a88e0 + 0xdd0;
  puVar4 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)(puVar16,puVar18,0xf2);
  piVar29 = *(int **)(puVar4 + 0x2695ac);
  puVar19 = auStack_305c;
  puStack_2048 = puVar30;
  iStack_205c = *piVar29;
  pcStack_2054 = unaff_s0;
  pcStack_2050 = unaff_s1;
  iStack_204c = unaff_s2;
  pcStack_2044 = pcVar32;
  puStack_2034 = puVar22;
  (**(code **)(puVar4 + 0x268ce0))(puVar19,0x1000);
  uVar5 = (**(code **)(puVar4 + 0x269268))();
  puVar30 = puVar18;
  puVar22 = (undefined *)(**(code **)(puVar4 + 0x2698b0))(puVar16,puVar18,puVar19,uVar5);
  (**(code **)(puVar4 + 0x2690cc))(uVar5);
  if (iStack_205c == *piVar29) {
    return puVar22;
  }
  pcVar32 = *(code **)(puVar4 + 0x2693e0);
  iVar17 = iStack_205c;
  (*pcVar32)();
  piVar28 = *(int **)(pcVar32 + 0x2694c8);
  iStack_30bc = *piVar28;
  puStack_30b8 = puVar22;
  piStack_30b4 = piVar29;
  uStack_30b0 = uVar5;
  puStack_30ac = puVar18;
  pbStack_30a8 = unaff_s4;
  puStack_30a4 = unaff_s5;
  pbVar6 = (byte *)(**(code **)(pcVar32 + 0x269670))();
  if (pbVar6 != (byte *)0x0) {
    iVar7 = (**(code **)(pcVar32 + 0x2690cc))
                      (puVar30,*(int *)(pcVar32 + 0x268b7c) + 0x3f24,&iStack_516c,&iStack_5168,
                       &cStack_40bc,auStack_50bc);
    unaff_s4 = pbVar6;
    if (iVar7 - 2U < 3) {
      if ((iVar7 == 4) ||
         ((**(code **)(pcVar32 + 0x269ad4))
                    (auStack_50bc,*(int *)(pcVar32 + 0x268b78) + 0x49ac,0x1000), iVar7 != 2)) {
        if (cStack_40bc == '#') {
          iVar7 = (**(code **)(pcVar32 + 0x2697e4))(auStack_40bb,0,10);
          unaff_s7 = 1;
          if (0 < iVar7) {
            unaff_s7 = iVar7;
          }
        }
        else {
          unaff_s7 = 1;
        }
      }
      else {
        cStack_40bc = '\0';
        unaff_s7 = 1;
      }
      pbVar8 = (byte *)(**(code **)(pcVar32 + 0x268fe0))(pbVar6);
      unaff_s4 = (byte *)(**(code **)(pcVar32 + 0x269100))(pbVar6);
      in_t1 = (byte *)0x0;
      if (pbVar8 != (byte *)0x0) {
LAB_0013fe84:
        do {
          bVar2 = *unaff_s4;
          pbVar27 = pbVar8 + -1;
          pbVar6 = pbVar8;
          while( true ) {
            pbVar8 = pbVar27;
            pbVar27 = unaff_s4;
            if (bVar2 != 0x38) goto LAB_0013fed4;
            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
            pbVar8 = pbVar6 + -2;
            if (unaff_s4[1] != 0x42) {
              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
              unaff_s4 = unaff_s4 + 2;
              goto LAB_0013fe84;
            }
            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
            pbVar8 = pbVar6 + -3;
            if (unaff_s4[2] == 0x49) break;
            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
            unaff_s4 = unaff_s4 + 3;
            bVar2 = *unaff_s4;
            pbVar27 = pbVar6 + -4;
            pbVar6 = pbVar8;
          }
          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
          pbVar15 = unaff_s4 + 4;
          pbVar8 = pbVar6 + -4;
          if (unaff_s4[3] != 0x4d) goto joined_r0x0013ffc4;
          if (pbVar8 < (byte *)0x2) {
            pbVar6 = (byte *)0xffffffff;
          }
          else {
            pbVar15 = unaff_s4 + 6;
            pbVar8 = pbVar6 + -6;
            pbVar6 = (byte *)(int)*(short *)(unaff_s4 + 4);
          }
          if (((int)pbVar6 < iStack_516c) || (iStack_5168 < (int)pbVar6)) goto joined_r0x0013ffc4;
          if (in_t1 != (byte *)0x0) {
            in_t1 = (byte *)(**(code **)(pcVar32 + 0x26930c))(in_t1);
            pbStack_51a0 = pbVar8;
          }
          if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
          bVar2 = *pbVar15;
          pbVar27 = (byte *)(uint)bVar2;
          pbVar15 = pbVar15 + 1;
          pbVar8 = pbVar8 + -1;
          if (pbVar27 == (byte *)0x0) goto LAB_00140198;
          if ((pbVar27 <= pbVar8) &&
             (in_t1 = (byte *)(**(code **)(pcVar32 + 0x2697a4))(pbVar27 + 0x1000,1),
             pbStack_51a0 = pbVar6, in_t1 != (byte *)0x0)) {
            pbVar9 = in_t1;
            do {
              if (pbVar8 == (byte *)0x0) {
                *pbVar9 = 0xff;
              }
              else {
                bVar1 = *pbVar15;
                pbVar8 = pbVar8 + -1;
                pbVar15 = pbVar15 + 1;
                *pbVar9 = bVar1;
              }
              pbVar9 = pbVar9 + 1;
            } while (pbVar27 + (int)in_t1 != pbVar9);
            pbVar27[(int)in_t1] = 0;
          }
          if ((bVar2 & 1) == 0) {
LAB_00140198:
            pbVar27 = pbVar15;
            if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
            pbVar15 = pbVar15 + 1;
            pbVar8 = pbVar8 + -1;
          }
          pbVar27 = pbVar15;
          if (pbVar8 < &DAT_00000004) goto LAB_0013ffcc;
          ppbVar10 = &pbStack_50c0;
          do {
            unaff_s4 = pbVar27 + 1;
            *(byte *)ppbVar10 = *pbVar27;
            pbVar9 = pbStack_50c0;
            ppbVar10 = (byte **)((int)ppbVar10 + 1);
            pbVar27 = unaff_s4;
          } while (pbVar15 + 4 != unaff_s4);
          pbVar8 = pbVar8 + -4;
          if (((int)pbStack_50c0 < 0) || (pbVar8 < pbStack_50c0)) goto LAB_0013ffcc;
          if (cStack_40bc != '\0') {
            if (cStack_40bc == '#') {
              pcVar31 = *(code **)(pcVar32 + 0x2697a4);
              if (unaff_s7 == 1) goto LAB_001401f0;
              pbVar6 = pbStack_50c0;
              if ((int)pbVar8 <= (int)pbStack_50c0) {
                pbVar6 = pbVar8;
              }
              unaff_s7 = unaff_s7 + -1;
              pbVar8 = pbVar8 + -(int)pbVar6;
              unaff_s4 = pbVar15 + 4 + (int)pbStack_50c0;
              if (pbVar8 == (byte *)0x0) {
                puVar30 = (undefined *)0x0;
                goto LAB_0013ffd0;
              }
            }
            else {
              if (in_t1 != (byte *)0x0) {
                pbStack_51a0 = pbStack_50c0;
                iVar7 = (**(code **)(pcVar32 + 0x2693a8))(&cStack_40bc,in_t1);
                if (iVar7 == 0) goto LAB_001401ec;
              }
              pbVar6 = pbVar9;
              if ((int)pbVar8 <= (int)pbVar9) {
                pbVar6 = pbVar8;
              }
              pbVar8 = pbVar8 + -(int)pbVar6;
              pbVar15 = unaff_s4 + (int)pbVar9;
              pbVar27 = unaff_s4 + (int)pbVar9;
joined_r0x0013ffc4:
              unaff_s4 = pbVar15;
              if (pbVar8 == (byte *)0x0) goto LAB_0013ffcc;
            }
            goto LAB_0013fe84;
          }
LAB_001401ec:
          pcVar31 = *(code **)(pcVar32 + 0x2697a4);
LAB_001401f0:
          pbStack_51a0 = (byte *)(*pcVar31)(pbVar9 + 0x1000,1);
          if (pbStack_51a0 != (byte *)0x0) {
            (**(code **)(pcVar32 + 0x2695f0))(pbStack_51a0,unaff_s4,pbVar9);
            pbStack_51a0[(int)pbVar9] = 0;
            unaff_s4 = pbStack_51a0;
            if ((byte *)0x3e6 < pbVar6 + -2000) {
              (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,pbStack_51a0,puVar19);
              goto LAB_00140544;
            }
            iVar7 = (**(code **)(pcVar32 + 0x2693a8))
                              (auStack_50bc,*(int *)(pcVar32 + 0x268b7c) + -0x36e8);
            if (iVar7 != 0) {
              pbStack_5158 = pbVar9;
              pbStack_515c = pbStack_51a0;
              iStack_5154 = (**(code **)(pcVar32 + 0x269aac))(0);
              if (iStack_5154 == 0) goto LAB_00140510;
              unaff_s4 = (byte *)&iStack_5154;
              iVar7 = (**(code **)(pcVar32 + 0x269aac))(0);
              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x404c);
              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268be8) + 0x12f4);
              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4058);
              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4074);
              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x408c);
              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40a4);
              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40d4);
              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x40f4);
              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4110);
              (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
              (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);
              (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);
              (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);
              pbStack_51a4 = (byte *)0x0;
              bVar3 = false;
              dVar34 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);
              iVar11 = *(int *)(pcVar32 + 0x268c00);
              dVar35 = *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1438);
              goto LAB_00140808;
            }
            iVar7 = *(int *)(iVar17 + 0x18);
            unaff_s4 = *(byte **)(iVar17 + 0x1c);
            pbStack_5160 = pbVar9;
            pbStack_5164 = pbStack_51a0;
            iStack_5154 = (**(code **)(pcVar32 + 0x269aac))();
            if (iStack_5154 == 0) goto LAB_00140510;
            unaff_s7 = (**(code **)(pcVar32 + 0x269aac))(0);
            dVar34 = (double)iVar7;
            if (iVar7 < 0) {
              dVar34 = dVar34 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);
            }
            dVar35 = (double)(int)unaff_s4;
            if ((int)unaff_s4 < 0) {
              dVar35 = dVar35 + *(double *)(*(int *)(pcVar32 + 0x268b78) + 0x1418);
            }
            iVar7 = *(int *)(pcVar32 + 0x268bd8);
            unaff_s4 = (byte *)&iStack_5154;
            (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x3f48)
            ;
            (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);
            (**(code **)(pcVar32 + 0x26996c))(&uStack_50f0,0,0x30);
            (**(code **)(pcVar32 + 0x26996c))(&uStack_5150,0,0x30);
            (**(code **)(pcVar32 + 0x26996c))(auStack_5120,0,0x30);
            pbStack_51a4 = (byte *)0x0;
            iVar11 = *(int *)(pcVar32 + 0x268c00);
            bVar3 = false;
            dVar33 = *(double *)(*(int *)(pcVar32 + 0x268b7c) + 0x79c0);
            iVar12 = *(int *)(pcVar32 + 0x268c00);
            goto LAB_001403fc;
          }
          if (pbVar8 == (byte *)0x0) {
            puVar30 = (undefined *)0x0;
            goto LAB_0013ffd0;
          }
        } while( true );
      }
    }
  }
  puVar30 = (undefined *)0x0;
  while (iStack_30bc != *piVar28) {
    (**(code **)(pcVar32 + 0x2692fc))();
LAB_001404d8:
    pcVar31 = *(code **)(pcVar32 + 0x269640);
    iVar7 = *(int *)(pcVar32 + 0x268b7c) + 0x4038;
    pbStack_51a4 = in_t1;
LAB_001404ec:
    (*pcVar31)(unaff_s4,iVar7);
    (**(code **)(pcVar32 + 0x26930c))(unaff_s7);
    in_t1 = pbStack_51a4;
LAB_00140510:
    iVar7 = iStack_5154;
    (**(code **)(pcVar32 + 0x2697cc))(iVar17,puVar30,iStack_5154,puVar19);
    (**(code **)(pcVar32 + 0x26930c))(iVar7);
LAB_00140544:
    puVar30 = (undefined *)0x1;
    (**(code **)(pcVar32 + 0x26930c))(pbStack_51a0);
LAB_0013ffd0:
    if (in_t1 != (byte *)0x0) {
      (**(code **)(pcVar32 + 0x26930c))(in_t1);
    }
  }
  return puVar30;
LAB_0013fed4:
  if (pbVar8 == (byte *)0x0) {
LAB_0013ffcc:
    unaff_s4 = pbVar27;
    puVar30 = (undefined *)0x0;
    goto LAB_0013ffd0;
  }
  unaff_s4 = unaff_s4 + 1;
  goto LAB_0013fe84;
LAB_00140808:
  if (pbStack_5158 == (byte *)0x0) {
    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41c8);
    (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
    (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41d4);
    pcVar31 = *(code **)(pcVar32 + 0x269640);
    unaff_s7 = iVar7;
    pbStack_51a4 = in_t1;
    goto LAB_001404ec;
  }
  if ((byte *)0x1 < pbStack_5158) {
    uVar13 = FUN_0013e560();
    if (5 < (uVar13 & 0xffff)) goto LAB_001407e8;
    uVar13 = 1 << (uVar13 & 0x1f);
    if ((uVar13 & 0x36) == 0) {
      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001407e8;
      if (pbStack_5158 < (byte *)0x2) {
        pbStack_51a4 = (byte *)0xffffffff;
      }
      else {
        pbStack_51a4 = (byte *)FUN_0013e560(&pbStack_515c,&pbStack_5158);
      }
      pbVar6 = (byte *)0x16;
      if ((int)pbStack_5158 < 0x17) {
        pbVar6 = pbStack_5158;
      }
      pbStack_515c = pbStack_515c + 0x16;
      pbStack_5158 = pbStack_5158 + -(int)pbVar6;
    }
    else {
      if (pbStack_51a4 == (byte *)0x0) goto LAB_001407e8;
      iVar12 = 0;
      pdVar20 = (double *)&uStack_50f0;
      do {
        iVar23 = -1;
        if (pbStack_5158 < &DAT_00000004) {
          iVar25 = -1;
        }
        else {
          iVar23 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);
          if (pbStack_5158 < &DAT_00000004) {
            iVar25 = -1;
          }
          else {
            iVar25 = (*(code *)(iVar11 + -0x1b20))(&pbStack_515c,&pbStack_5158);
          }
        }
        iVar12 = iVar12 + 1;
        *pdVar20 = (double)iVar25 * dVar34 * dVar34;
        pdVar20[1] = dVar35 - (double)iVar23 * dVar34 * dVar34;
        pdVar20 = pdVar20 + 2;
      } while (iVar12 != 3);
      if (bVar3) {
        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {
          if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {
            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4128);
          }
          else {
            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4134);
          }
        }
        else if ((dStack_50e0 == uStack_50f0) && (uStack_50e8 == dStack_50d8)) {
          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4148);
        }
        else {
          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x415c);
        }
        iVar12 = 0;
        do {
          iVar23 = iVar12 + 0x10;
          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar12 + 4);
          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar12);
          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar12 + 4);
          *(undefined4 *)((int)auStack_5120 + iVar12) = *(undefined4 *)((int)&uStack_50f0 + iVar12);
          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;
          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;
          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;
          iVar12 = iVar23;
        } while (iVar23 != 0x30);
      }
      else {
        (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x411c);
        iVar12 = 0;
        pdVar20 = (double *)&uStack_50f0;
        do {
          uVar26 = *(undefined4 *)pdVar20;
          uVar24 = *(undefined4 *)((int)pdVar20 + 4);
          uVar21 = *(undefined4 *)(pdVar20 + 1);
          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);
          iVar23 = iVar12 + 0x10;
          *(undefined4 *)((int)&uStack_5150 + iVar12) = uVar26;
          *(undefined4 *)((int)&uStack_5150 + iVar12 + 4) = uVar24;
          *(undefined4 *)((int)&uStack_5148 + iVar12) = uVar21;
          *(undefined4 *)((int)&uStack_5148 + iVar12 + 4) = uVar5;
          *(undefined4 *)((int)auStack_5120 + iVar12) = uVar26;
          *(undefined4 *)((int)auStack_5120 + iVar12 + 4) = uVar24;
          *(undefined4 *)((int)auStack_5120 + iVar12 + 8) = uVar21;
          *(undefined4 *)((int)auStack_5120 + iVar12 + 0xc) = uVar5;
          iVar12 = iVar23;
          pdVar20 = pdVar20 + 2;
        } while (iVar23 != 0x30);
      }
      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);
      (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
      if (pbStack_51a4 == (byte *)0x0) {
        if ((dStack_5110 == dStack_5100) && (dStack_5108 == dStack_50f8)) {
          if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {
            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4174);
          }
          else {
            (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4184);
          }
        }
        else if ((dStack_5140 == uStack_5150) && (dStack_5138 == uStack_5148)) {
          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x4198);
        }
        else {
          (**(code **)(pcVar32 + 0x269014))(iVar7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x41ac);
        }
        (**(code **)(pcVar32 + 0x269640))(unaff_s4,iVar7);
        bVar3 = false;
      }
      else {
        bVar3 = true;
      }
    }
    goto LAB_00140808;
  }
LAB_001407e8:
  pbVar6 = (byte *)0x18;
  if ((int)pbStack_5158 < 0x19) {
    pbVar6 = pbStack_5158;
  }
  pbStack_5158 = pbStack_5158 + -(int)pbVar6;
  pbStack_515c = pbStack_515c + 0x18;
  goto LAB_00140808;
LAB_001403fc:
  if (pbStack_5160 == (byte *)0x0) goto LAB_001404d8;
  if ((byte *)0x1 < pbStack_5160) {
    uVar13 = (*(code *)(iVar11 + -0x1aa0))(&pbStack_5164);
    if (5 < (uVar13 & 0xffff)) goto LAB_001403dc;
    uVar13 = 1 << (uVar13 & 0x1f);
    if ((uVar13 & 0x36) == 0) {
      if (((uVar13 & 9) == 0) || (pbStack_51a4 != (byte *)0x0)) goto LAB_001403dc;
      if (pbStack_5160 < (byte *)0x2) {
        pbStack_51a4 = (byte *)0xffffffff;
      }
      else {
        pbStack_51a4 = (byte *)(*(code *)(iVar11 + -0x1aa0))(&pbStack_5164,&pbStack_5160);
      }
      pbVar6 = (byte *)0x16;
      if ((int)pbStack_5160 < 0x17) {
        pbVar6 = pbStack_5160;
      }
      pbStack_5164 = pbStack_5164 + 0x16;
      pbStack_5160 = pbStack_5160 + -(int)pbVar6;
    }
    else {
      if (pbStack_51a4 == (byte *)0x0) goto LAB_001403dc;
      iVar23 = 0;
      pdVar20 = (double *)&uStack_50f0;
      do {
        iVar25 = -1;
        if (pbStack_5160 < &DAT_00000004) {
          iVar14 = -1;
        }
        else {
          iVar25 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);
          if (pbStack_5160 < &DAT_00000004) {
            iVar14 = -1;
          }
          else {
            iVar14 = (*(code *)(iVar12 + -0x1b20))(&pbStack_5164,&pbStack_5160);
          }
        }
        iVar23 = iVar23 + 1;
        *pdVar20 = (double)iVar14 * dVar34 * dVar33 * dVar33;
        pdVar20[1] = (double)iVar25 * dVar35 * dVar33 * dVar33;
        pdVar20 = pdVar20 + 2;
      } while (iVar23 != 3);
      if (bVar3) {
        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_50f0);
        iVar23 = 0;
        do {
          iVar25 = iVar23 + 0x10;
          uVar24 = *(undefined4 *)((int)&uStack_50f0 + iVar23 + 4);
          uVar21 = *(undefined4 *)((int)&uStack_50e8 + iVar23);
          uVar5 = *(undefined4 *)((int)&uStack_50e8 + iVar23 + 4);
          *(undefined4 *)((int)auStack_5120 + iVar23) = *(undefined4 *)((int)&uStack_50f0 + iVar23);
          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;
          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;
          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;
          iVar23 = iVar25;
        } while (iVar25 != 0x30);
      }
      else {
        (**(code **)(pcVar32 + 0x269014))(unaff_s7,0x1000,*(int *)(pcVar32 + 0x268b7c) + 0x402c);
        iVar23 = 0;
        pdVar20 = (double *)&uStack_50f0;
        do {
          uVar26 = *(undefined4 *)pdVar20;
          uVar24 = *(undefined4 *)((int)pdVar20 + 4);
          uVar21 = *(undefined4 *)(pdVar20 + 1);
          uVar5 = *(undefined4 *)((int)pdVar20 + 0xc);
          iVar25 = iVar23 + 0x10;
          *(undefined4 *)((int)&uStack_5150 + iVar23) = uVar26;
          *(undefined4 *)((int)&uStack_5150 + iVar23 + 4) = uVar24;
          *(undefined4 *)((int)&uStack_5148 + iVar23) = uVar21;
          *(undefined4 *)((int)&uStack_5148 + iVar23 + 4) = uVar5;
          *(undefined4 *)((int)auStack_5120 + iVar23) = uVar26;
          *(undefined4 *)((int)auStack_5120 + iVar23 + 4) = uVar24;
          *(undefined4 *)((int)auStack_5120 + iVar23 + 8) = uVar21;
          *(undefined4 *)((int)auStack_5120 + iVar23 + 0xc) = uVar5;
          iVar23 = iVar25;
          pdVar20 = pdVar20 + 2;
        } while (iVar25 != 0x30);
      }
      pbStack_51a4 = (byte *)((int)pbStack_51a4 + -1);
      (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);
      if (pbStack_51a4 == (byte *)0x0) {
        (*(code *)(iVar7 + 0x3ab0))(unaff_s7,auStack_5120,&uStack_5150);
        (**(code **)(pcVar32 + 0x269640))(unaff_s4,unaff_s7);
        bVar3 = false;
      }
      else {
        bVar3 = true;
      }
    }
    goto LAB_001403fc;
  }
LAB_001403dc:
  pbVar6 = (byte *)0x18;
  if ((int)pbStack_5160 < 0x19) {
    pbVar6 = pbStack_5160;
  }
  pbStack_5160 = pbStack_5160 + -(int)pbVar6;
  pbStack_5164 = pbStack_5164 + 0x18;
  goto LAB_001403fc;
}

