
MagickBooleanType IsGhostscriptRendered(char *path)

{
  char cVar1;
  bool bVar2;
  undefined *puVar3;
  int iVar4;
  MagickBooleanType MVar5;
  int *piVar6;
  int iVar7;
  int iVar8;
  uint uVar9;
  int iVar10;
  undefined4 uVar11;
  int iVar12;
  undefined4 uVar13;
  undefined4 uVar14;
  int iVar15;
  undefined4 *puVar16;
  stat *psVar17;
  undefined4 uVar18;
  int iVar19;
  undefined *puVar20;
  code *pcVar21;
  code *pcVar22;
  double dVar23;
  double dVar24;
  int iStack_4144;
  int iStack_4140;
  int iStack_413c;
  undefined4 uStack_4138;
  undefined4 uStack_4134;
  undefined8 uStack_4130;
  undefined8 uStack_4128;
  undefined1 auStack_4104 [4096];
  undefined1 auStack_3104 [4096];
  undefined1 auStack_2104 [4096];
  char acStack_1104 [4096];
  int iStack_104;
  undefined *puStack_100;
  stat attributes;
  
  puVar3 = PTR___stack_chk_guard_003a9230;
  psVar17 = &attributes;
  iVar4 = *(int *)PTR___stack_chk_guard_003a9230;
  MVar5 = (*(code *)PTR_GetPathAttributes_003a9364)();
  if (MVar5 != MagickFalse) {
    if ((attributes.st_mode & 0xf000) == 0x8000) {
      MVar5 = MagickTrue;
      if (attributes.st_size._0_4_ < 1) {
        if (attributes.st_size._0_4_ != 0) goto LAB_002d71f4;
        if (attributes.st_size._4_4_ == 0) {
          MVar5 = MagickFalse;
        }
      }
    }
    else {
LAB_002d71f4:
      MVar5 = MagickFalse;
    }
  }
  if (iVar4 == *(int *)puVar3) {
    return MVar5;
  }
  puVar20 = PTR___stack_chk_fail_003a9064;
  (*(code *)PTR___stack_chk_fail_003a9064)();
  piVar6 = *(int **)(puVar20 + 0xd1ff0);
  puStack_100 = puVar3;
  iStack_104 = *piVar6;
  if (iVar4 == 0) goto LAB_002d7ed0;
  if (*(int *)(iVar4 + 0x3214) == -0x54535255) {
    if (*(int *)(iVar4 + 0x3210) != 0) {
      (**(code **)(puVar20 + 0xd1fa0))
                (0x8000,*(int *)(puVar20 + 0xd170c) + 0x5650,*(int *)(puVar20 + 0xd170c) + 0x56d0,
                 0xb9,*(int *)(puVar20 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);
    }
    if (psVar17 != (stat *)0x0) {
      if (psVar17->st_nlink == 0xabacadab) {
        iVar7 = (**(code **)(puVar20 + 0xd23cc))(iVar4,psVar17);
        iVar8 = (**(code **)(puVar20 + 0xd200c))(iVar4,iVar7,2,psVar17);
        if (iVar8 == 0) {
LAB_002d7ccc:
          MVar5 = MagickFalse;
          (**(code **)(puVar20 + 0xd22d0))(iVar7);
        }
        else {
          iVar8 = (**(code **)(puVar20 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);
          if (iVar8 == 0) {
            puVar16 = (undefined4 *)(**(code **)(puVar20 + 0xd2770))();
            uVar11 = (**(code **)(puVar20 + 0xd21ac))(*puVar16);
            MVar5 = MagickFalse;
            (**(code **)(puVar20 + 0xd1ce0))
                      (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,
                       *(int *)(puVar20 + 0xd170c) + 0x56d0,200,0x1ae,
                       *(int *)(puVar20 + 0xd16a0) + 0x2014,*(int *)(puVar20 + 0xd16a0) + 0xe78,
                       iVar4 + 0x2210,uVar11);
            (**(code **)(puVar20 + 0xd1e34))(uVar11);
            (**(code **)(puVar20 + 0xd22d0))(iVar7);
          }
          else {
            if ((*(double *)(iVar7 + 0x218) == 0.0) || (*(double *)(iVar7 + 0x220) == 0.0)) {
              uVar9 = (**(code **)(puVar20 + 0xd2214))
                                (*(int *)(puVar20 + 0xd170c) + -0x5a58,&uStack_4130);
              *(undefined8 *)(iVar7 + 0x218) = uStack_4130;
              if ((uVar9 & 8) == 0) {
                *(undefined8 *)(iVar7 + 0x220) = uStack_4130;
                goto LAB_002d7374;
              }
              iVar8 = *(int *)(iVar4 + 0x54);
              *(undefined8 *)(iVar7 + 0x220) = uStack_4128;
              if (iVar8 != 0) goto LAB_002d7380;
              iVar8 = *(int *)(puVar20 + 0xd170c);
            }
            else {
LAB_002d7374:
              iVar8 = *(int *)(iVar4 + 0x54);
              if (iVar8 != 0) {
LAB_002d7380:
                uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);
                *(undefined8 *)(iVar7 + 0x218) = uStack_4130;
                if ((uVar9 & 8) == 0) {
                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;
                }
                else {
                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;
                }
              }
              iVar8 = *(int *)(puVar20 + 0xd170c);
            }
            (**(code **)(puVar20 + 0xd1bec))(iVar8 + -0x59c0,&iStack_4140);
            if (*(int *)(iVar4 + 0x20) != 0) {
              (**(code **)(puVar20 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);
            }
            dVar24 = *(double *)(iVar7 + 0x220);
            dVar23 = (double)iStack_4140;
            if (iStack_4140 < 0) {
              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);
            }
            iVar19 = *(int *)(puVar20 + 0xd16a0);
            iVar8 = *(int *)(puVar20 + 0xd16a0);
            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))
                                       ((dVar23 * *(double *)(iVar7 + 0x218)) /
                                        *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400));
            iStack_4140 = (int)dVar23;
            dVar23 = (double)iStack_413c;
            if (iStack_413c < 0) {
              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);
            }
            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))
                                       ((dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0) -
                                        *(double *)(iVar8 + 0x1400));
            iStack_413c = (int)dVar23;
            iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x5660);
            if (iVar10 == 0) {
              bVar2 = false;
            }
            else {
              uVar11 = (**(code **)(puVar20 + 0xd2734))(iVar10);
              iVar12 = (**(code **)(puVar20 + 0xd1e3c))
                                 (uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);
              if (iVar12 == 0) {
                MVar5 = MagickFalse;
                (**(code **)(puVar20 + 0xd1ce0))
                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,
                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,
                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28
                           ,iVar10);
                (**(code **)(puVar20 + 0xd1e34))(uVar11);
                (**(code **)(puVar20 + 0xd1d0c))(iVar7);
                goto LAB_002d7ab8;
              }
              dVar23 = (double)iStack_4140;
              if (iStack_4140 < 0) {
                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);
              }
              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))
                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /
                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)
                                         );
              iStack_4140 = (int)dVar23;
              dVar23 = (double)iStack_413c;
              if (iStack_413c < 0) {
                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);
              }
              bVar2 = true;
              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))
                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /
                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)
                                         );
              iStack_413c = (int)dVar23;
              (**(code **)(puVar20 + 0xd1e34))(uVar11);
            }
            iVar8 = (**(code **)(puVar20 + 0xd206c))(*(int *)(puVar20 + 0xd170c) + 0x5670,0,psVar17)
            ;
            if (iVar8 == 0) goto LAB_002d7ccc;
            iVar19 = *(int *)(puVar20 + 0xd16a4);
            uVar11 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);
            uVar13 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);
            (**(code **)(puVar20 + 0xd1b3c))(uVar11,0x1000,*(int *)(puVar20 + 0xd16a8) + 0x4a98);
            (**(code **)(puVar20 + 0xd1b3c))(uVar13,0x1000,*(int *)(puVar20 + 0xd170c) + -0x5994);
            iVar19 = (**(code **)(puVar20 + 0xd1f5c))(iVar4);
            *(undefined1 *)(iVar19 + 0x210) = 0;
            if (*(int *)(iVar19 + 0x2c) == 0) {
LAB_002d763c:
              cVar1 = *(char *)(iVar4 + 0x210);
            }
            else {
              (**(code **)(puVar20 + 0xd1b3c))
                        (acStack_1104,0x1000,*(int *)(puVar20 + 0xd170c) + -0x3e4);
              (**(code **)(puVar20 + 0xd2658))(uVar13,acStack_1104,0x1000);
              *(undefined4 *)(iVar19 + 0x2c) = 0;
              if (*(undefined1 **)(iVar19 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;
              **(undefined1 **)(iVar19 + 0x24) = 0;
              cVar1 = *(char *)(iVar4 + 0x210);
            }
            if (cVar1 == 'E') {
              iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x567c);
              if ((iVar10 == 0) || (iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0))
              {
                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)
                ;
              }
              if (bVar2) {
                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)
                ;
              }
            }
            iVar10 = iVar19 + 0x2210;
            (**(code **)(puVar20 + 0xd1a08))(iVar10);
            (**(code **)(puVar20 + 0xd1d5c))(iVar10);
            (**(code **)(puVar20 + 0xd2658))(iVar10,*(int *)(puVar20 + 0xd16ac) + 0x13a0,0x1000);
            (**(code **)(puVar20 + 0xd25fc))(auStack_3104,iVar10,0x1000);
            uVar14 = (**(code **)(puVar20 + 0xd2360))(iVar8);
            uVar18 = 4;
            if (*(int *)(iVar19 + 0x14) == 0) {
              uVar18 = 1;
            }
            (**(code **)(puVar20 + 0xd1b3c))
                      (auStack_4104,0x1000,uVar14,uVar18,uVar18,uVar11,uVar13,iVar10,auStack_2104);
            (**(code **)(puVar20 + 0xd1e34))(uVar13);
            (**(code **)(puVar20 + 0xd1e34))(uVar11);
            acStack_1104[0] = '\0';
            iVar8 = (**(code **)(puVar20 + 0xd26d8))
                              (0,*(undefined4 *)(iVar19 + 0x1e0),auStack_4104,0,psVar17);
            (**(code **)(puVar20 + 0xd1d5c))(auStack_2104);
            iStack_4144 = 0;
            if (iVar8 == 0) {
              iVar8 = *(int *)(puVar20 + 0xd19b0);
              iVar12 = 1;
              while (((**(code **)(puVar20 + 0xd2758))
                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),
                     *(char *)(iVar19 + 0x2210) != '\0' &&
                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0))) {
                pcVar21 = *(code **)(puVar20 + 0xd1cd4);
                *(undefined4 *)(iVar19 + 0x208) = 0;
                *(undefined4 *)(iVar19 + 0x20c) = 0;
                iVar15 = (*pcVar21)(iVar19,psVar17);
                (**(code **)(puVar20 + 0xd1d5c))(iVar10);
                if (iVar15 == 0) break;
                iVar12 = iVar12 + 1;
                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);
              }
LAB_002d780c:
              pcVar21 = *(code **)(puVar20 + 0xd1d5c);
            }
            else {
              iVar8 = *(int *)(puVar20 + 0xd19b0);
              iVar12 = 1;
              while ((**(code **)(puVar20 + 0xd2758))
                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),
                    *(char *)(iVar19 + 0x2210) != '\0') {
                iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10);
                if (iVar15 == 0) goto LAB_002d780c;
                pcVar21 = *(code **)(puVar20 + 0xd1cd4);
                *(undefined4 *)(iVar19 + 0x208) = 0;
                *(undefined4 *)(iVar19 + 0x20c) = 0;
                iVar15 = (*pcVar21)(iVar19,psVar17);
                (**(code **)(puVar20 + 0xd1d5c))(iVar10);
                if (iVar15 == 0) goto LAB_002d780c;
                iVar12 = iVar12 + 1;
                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);
              }
              pcVar21 = *(code **)(puVar20 + 0xd1d5c);
            }
            (*pcVar21)(auStack_3104);
            (**(code **)(puVar20 + 0xd23a8))(iVar19);
            iVar8 = iStack_4144;
            if (iStack_4144 == 0) {
              pcVar21 = *(code **)(puVar20 + 0xd22d0);
              if (acStack_1104[0] != '\0') {
                (**(code **)(puVar20 + 0xd1ce0))
                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,
                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,
                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,
                           acStack_1104);
                pcVar21 = *(code **)(puVar20 + 0xd22d0);
              }
              (*pcVar21)(iVar7);
              MVar5 = MagickFalse;
            }
            else {
              iVar19 = (**(code **)(puVar20 + 0xd1ed0))
                                 (iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4);
              if ((iVar19 == 0) &&
                 (iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,
                 iVar19 != 0)) {
                (**(code **)(puVar20 + 0xd22d0))(iStack_4144);
                iVar8 = iVar19;
                iStack_4144 = iVar19;
              }
              iVar19 = iStack_4144;
              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar10 = 0, 0 < *(int *)(iVar4 + 0x28))) {
                do {
                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);
                  if (iVar8 != 0) {
                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);
                  }
                  iVar10 = iVar10 + 1;
                  iVar8 = iStack_4144;
                  iVar19 = iStack_4144;
                } while (iVar10 < *(int *)(iVar4 + 0x28));
              }
              do {
                iStack_4144 = iVar19;
                (**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000);
                (**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000);
                *(int *)(iStack_4144 + 0x228) = iStack_4140;
                pcVar21 = *(code **)(puVar20 + 0xd2108);
                *(int *)(iStack_4144 + 0x22c) = iStack_413c;
                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;
                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;
                (*pcVar21)(iStack_4144,iVar7);
                (**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7);
                iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144);
                iVar19 = iVar8;
              } while (iVar8 != 0);
              (**(code **)(puVar20 + 0xd22d0))(iVar7);
              iVar4 = iStack_4144;
              iVar7 = (**(code **)(puVar20 + 0xd220c))(iStack_4144);
              if (iVar7 != 0) {
                iVar8 = 0;
                do {
                  pcVar21 = *(code **)(puVar20 + 0xd2230);
                  *(int *)(iVar7 + 0x26c) = iVar8;
                  iVar7 = (*pcVar21)(iVar7);
                  iVar8 = iVar8 + 1;
                } while (iVar7 != 0);
              }
              MVar5 = (**(code **)(puVar20 + 0xd220c))(iVar4);
            }
          }
        }
LAB_002d7ab8:
        if (iStack_104 == *piVar6) {
          return MVar5;
        }
        (**(code **)(puVar20 + 0xd1e24))();
      }
      (**(code **)(puVar20 + 0xd23c8))
                (*(int *)(puVar20 + 0xd16a0) + 0x294c,*(int *)(puVar20 + 0xd170c) + 0x5650,0xbc,
                 *(int *)(puVar20 + 0xd170c) + 0x56e0);
    }
    (**(code **)(puVar20 + 0xd23c8))
              (*(int *)(puVar20 + 0xd16a0) + 0x1cac,*(int *)(puVar20 + 0xd170c) + 0x5650,0xbb,
               *(int *)(puVar20 + 0xd170c) + 0x56e0);
  }
  (**(code **)(puVar20 + 0xd23c8))
            (*(int *)(puVar20 + 0xd16a0) + 0xda0,*(int *)(puVar20 + 0xd170c) + 0x5650,0xb7,
             *(int *)(puVar20 + 0xd170c) + 0x56e0);
LAB_002d7ed0:
  pcVar21 = *(code **)(puVar20 + 0xd23c8);
  (*pcVar21)(*(int *)(puVar20 + 0xd16a0) + 0xd78,*(int *)(puVar20 + 0xd170c) + 0x5650,0xb6,
             *(int *)(puVar20 + 0xd170c) + 0x56e0);
  iVar4 = (**(code **)(pcVar21 + 0xd16e8))
                    (*(int *)(pcVar21 + 0xd09f8) + -0x3f50,*(int *)(pcVar21 + 0xd09f8) + -0x3f50,
                     *(int *)(pcVar21 + 0xd0a58) + 0x568c);
  iVar7 = *(int *)(pcVar21 + 0xd0cfc);
  iVar8 = *(int *)(pcVar21 + 0xd0a58);
  pcVar22 = *(code **)(pcVar21 + 0xd11c0);
  *(uint *)(iVar4 + 0x2c) = (*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3;
  *(int *)(iVar4 + 0x18) = iVar7 + 0x7240;
  uVar11 = (*pcVar22)(iVar8 + 0x56b0);
  pcVar21 = *(code **)(pcVar21 + 0xd0fc8);
  *(undefined4 *)(iVar4 + 0xc) = uVar11;
  (*pcVar21)(iVar4);
  return 0x810;
}



int FUN_002d71a0(void)

{
  char cVar1;
  bool bVar2;
  undefined *puVar3;
  int iVar4;
  int *piVar5;
  int iVar6;
  int iVar7;
  uint uVar8;
  int iVar9;
  undefined4 uVar10;
  int iVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  int iVar14;
  undefined4 *puVar15;
  undefined1 *puVar16;
  undefined4 uVar17;
  int iVar18;
  undefined *puVar19;
  code *pcVar20;
  code *pcVar21;
  double dVar22;
  double dVar23;
  int iStack_4144;
  int iStack_4140;
  int iStack_413c;
  undefined4 uStack_4138;
  undefined4 uStack_4134;
  undefined8 uStack_4130;
  undefined8 uStack_4128;
  undefined1 auStack_4104 [4096];
  undefined1 auStack_3104 [4096];
  undefined1 auStack_2104 [4096];
  char acStack_1104 [4096];
  int iStack_104;
  undefined *puStack_100;
  undefined1 auStack_b0 [24];
  uint local_98;
  int local_78;
  int local_74;
  int local_c;
  
  puVar3 = PTR___stack_chk_guard_003a9230;
  puVar16 = auStack_b0;
  local_c = *(int *)PTR___stack_chk_guard_003a9230;
  iVar4 = (*(code *)PTR_GetPathAttributes_003a9364)();
  if (iVar4 != 0) {
    if ((local_98 & 0xf000) == 0x8000) {
      iVar4 = 1;
      if (local_78 < 1) {
        if (local_78 != 0) goto LAB_002d71f4;
        if (local_74 == 0) {
          iVar4 = 0;
        }
      }
    }
    else {
LAB_002d71f4:
      iVar4 = 0;
    }
  }
  if (local_c == *(int *)puVar3) {
    return iVar4;
  }
  iVar4 = local_c;
  puVar19 = PTR___stack_chk_fail_003a9064;
  (*(code *)PTR___stack_chk_fail_003a9064)();
  piVar5 = *(int **)(puVar19 + 0xd1ff0);
  puStack_100 = puVar3;
  iStack_104 = *piVar5;
  if (iVar4 == 0) goto LAB_002d7ed0;
  if (*(int *)(iVar4 + 0x3214) == -0x54535255) {
    if (*(int *)(iVar4 + 0x3210) != 0) {
      (**(code **)(puVar19 + 0xd1fa0))
                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,
                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);
    }
    if (puVar16 != (undefined1 *)0x0) {
      if (*(int *)(puVar16 + 0x1c) == -0x54535255) {
        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);
        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);
        if (iVar7 == 0) {
LAB_002d7ccc:
          iVar7 = 0;
          (**(code **)(puVar19 + 0xd22d0))(iVar6);
        }
        else {
          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);
          if (iVar7 == 0) {
            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();
            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);
            iVar7 = 0;
            (**(code **)(puVar19 + 0xd1ce0))
                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,
                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,
                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,
                       iVar4 + 0x2210,uVar10);
            (**(code **)(puVar19 + 0xd1e34))(uVar10);
            (**(code **)(puVar19 + 0xd22d0))(iVar6);
          }
          else {
            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {
              uVar8 = (**(code **)(puVar19 + 0xd2214))
                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);
              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;
              if ((uVar8 & 8) == 0) {
                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;
                goto LAB_002d7374;
              }
              iVar7 = *(int *)(iVar4 + 0x54);
              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;
              if (iVar7 != 0) goto LAB_002d7380;
              iVar7 = *(int *)(puVar19 + 0xd170c);
            }
            else {
LAB_002d7374:
              iVar7 = *(int *)(iVar4 + 0x54);
              if (iVar7 != 0) {
LAB_002d7380:
                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);
                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;
                if ((uVar8 & 8) == 0) {
                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;
                }
                else {
                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;
                }
              }
              iVar7 = *(int *)(puVar19 + 0xd170c);
            }
            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);
            if (*(int *)(iVar4 + 0x20) != 0) {
              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);
            }
            dVar23 = *(double *)(iVar6 + 0x220);
            dVar22 = (double)iStack_4140;
            if (iStack_4140 < 0) {
              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);
            }
            iVar18 = *(int *)(puVar19 + 0xd16a0);
            iVar7 = *(int *)(puVar19 + 0xd16a0);
            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))
                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /
                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));
            iStack_4140 = (int)dVar22;
            dVar22 = (double)iStack_413c;
            if (iStack_413c < 0) {
              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);
            }
            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))
                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -
                                        *(double *)(iVar7 + 0x1400));
            iStack_413c = (int)dVar22;
            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);
            if (iVar9 == 0) {
              bVar2 = false;
            }
            else {
              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);
              iVar11 = (**(code **)(puVar19 + 0xd1e3c))
                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);
              if (iVar11 == 0) {
                iVar7 = 0;
                (**(code **)(puVar19 + 0xd1ce0))
                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,
                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,
                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28
                           ,iVar9);
                (**(code **)(puVar19 + 0xd1e34))(uVar10);
                (**(code **)(puVar19 + 0xd1d0c))(iVar6);
                goto LAB_002d7ab8;
              }
              dVar22 = (double)iStack_4140;
              if (iStack_4140 < 0) {
                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);
              }
              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))
                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /
                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)
                                         );
              iStack_4140 = (int)dVar22;
              dVar22 = (double)iStack_413c;
              if (iStack_413c < 0) {
                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);
              }
              bVar2 = true;
              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))
                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /
                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)
                                         );
              iStack_413c = (int)dVar22;
              (**(code **)(puVar19 + 0xd1e34))(uVar10);
            }
            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)
            ;
            if (iVar7 == 0) goto LAB_002d7ccc;
            iVar18 = *(int *)(puVar19 + 0xd16a4);
            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);
            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);
            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);
            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);
            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);
            *(undefined1 *)(iVar18 + 0x210) = 0;
            if (*(int *)(iVar18 + 0x2c) == 0) {
LAB_002d763c:
              cVar1 = *(char *)(iVar4 + 0x210);
            }
            else {
              (**(code **)(puVar19 + 0xd1b3c))
                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);
              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);
              *(undefined4 *)(iVar18 + 0x2c) = 0;
              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;
              **(undefined1 **)(iVar18 + 0x24) = 0;
              cVar1 = *(char *)(iVar4 + 0x210);
            }
            if (cVar1 == 'E') {
              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);
              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {
                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)
                ;
              }
              if (bVar2) {
                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)
                ;
              }
            }
            iVar9 = iVar18 + 0x2210;
            (**(code **)(puVar19 + 0xd1a08))(iVar9);
            (**(code **)(puVar19 + 0xd1d5c))(iVar9);
            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);
            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);
            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);
            uVar17 = 4;
            if (*(int *)(iVar18 + 0x14) == 0) {
              uVar17 = 1;
            }
            (**(code **)(puVar19 + 0xd1b3c))
                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);
            (**(code **)(puVar19 + 0xd1e34))(uVar12);
            (**(code **)(puVar19 + 0xd1e34))(uVar10);
            acStack_1104[0] = '\0';
            iVar7 = (**(code **)(puVar19 + 0xd26d8))
                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);
            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);
            iStack_4144 = 0;
            if (iVar7 == 0) {
              iVar7 = *(int *)(puVar19 + 0xd19b0);
              iVar11 = 1;
              while (((**(code **)(puVar19 + 0xd2758))
                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),
                     *(char *)(iVar18 + 0x2210) != '\0' &&
                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {
                pcVar20 = *(code **)(puVar19 + 0xd1cd4);
                *(undefined4 *)(iVar18 + 0x208) = 0;
                *(undefined4 *)(iVar18 + 0x20c) = 0;
                iVar14 = (*pcVar20)(iVar18,puVar16);
                (**(code **)(puVar19 + 0xd1d5c))(iVar9);
                if (iVar14 == 0) break;
                iVar11 = iVar11 + 1;
                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);
              }
LAB_002d780c:
              pcVar20 = *(code **)(puVar19 + 0xd1d5c);
            }
            else {
              iVar7 = *(int *)(puVar19 + 0xd19b0);
              iVar11 = 1;
              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)
                    , *(char *)(iVar18 + 0x2210) != '\0') {
                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);
                if (iVar14 == 0) goto LAB_002d780c;
                pcVar20 = *(code **)(puVar19 + 0xd1cd4);
                *(undefined4 *)(iVar18 + 0x208) = 0;
                *(undefined4 *)(iVar18 + 0x20c) = 0;
                iVar14 = (*pcVar20)(iVar18,puVar16);
                (**(code **)(puVar19 + 0xd1d5c))(iVar9);
                if (iVar14 == 0) goto LAB_002d780c;
                iVar11 = iVar11 + 1;
                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);
              }
              pcVar20 = *(code **)(puVar19 + 0xd1d5c);
            }
            (*pcVar20)(auStack_3104);
            (**(code **)(puVar19 + 0xd23a8))(iVar18);
            iVar7 = iStack_4144;
            if (iStack_4144 == 0) {
              pcVar20 = *(code **)(puVar19 + 0xd22d0);
              if (acStack_1104[0] != '\0') {
                (**(code **)(puVar19 + 0xd1ce0))
                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,
                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,
                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,
                           acStack_1104);
                pcVar20 = *(code **)(puVar19 + 0xd22d0);
              }
              (*pcVar20)(iVar6);
              iVar7 = 0;
            }
            else {
              iVar18 = (**(code **)(puVar19 + 0xd1ed0))
                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);
              if ((iVar18 == 0) &&
                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,
                 iVar18 != 0)) {
                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);
                iVar7 = iVar18;
                iStack_4144 = iVar18;
              }
              iVar18 = iStack_4144;
              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {
                do {
                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);
                  if (iVar7 != 0) {
                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);
                  }
                  iVar9 = iVar9 + 1;
                  iVar7 = iStack_4144;
                  iVar18 = iStack_4144;
                } while (iVar9 < *(int *)(iVar4 + 0x28));
              }
              do {
                iStack_4144 = iVar18;
                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);
                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);
                *(int *)(iStack_4144 + 0x228) = iStack_4140;
                pcVar20 = *(code **)(puVar19 + 0xd2108);
                *(int *)(iStack_4144 + 0x22c) = iStack_413c;
                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;
                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;
                (*pcVar20)(iStack_4144,iVar6);
                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);
                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);
                iVar18 = iVar7;
              } while (iVar7 != 0);
              (**(code **)(puVar19 + 0xd22d0))(iVar6);
              iVar4 = iStack_4144;
              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);
              if (iVar6 != 0) {
                iVar7 = 0;
                do {
                  pcVar20 = *(code **)(puVar19 + 0xd2230);
                  *(int *)(iVar6 + 0x26c) = iVar7;
                  iVar6 = (*pcVar20)(iVar6);
                  iVar7 = iVar7 + 1;
                } while (iVar6 != 0);
              }
              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);
            }
          }
        }
LAB_002d7ab8:
        if (iStack_104 == *piVar5) {
          return iVar7;
        }
        (**(code **)(puVar19 + 0xd1e24))();
      }
      (**(code **)(puVar19 + 0xd23c8))
                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,
                 *(int *)(puVar19 + 0xd170c) + 0x56e0);
    }
    (**(code **)(puVar19 + 0xd23c8))
              (*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,
               *(int *)(puVar19 + 0xd170c) + 0x56e0);
  }
  (**(code **)(puVar19 + 0xd23c8))
            (*(int *)(puVar19 + 0xd16a0) + 0xda0,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb7,
             *(int *)(puVar19 + 0xd170c) + 0x56e0);
LAB_002d7ed0:
  pcVar20 = *(code **)(puVar19 + 0xd23c8);
  (*pcVar20)(*(int *)(puVar19 + 0xd16a0) + 0xd78,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb6,
             *(int *)(puVar19 + 0xd170c) + 0x56e0);
  iVar4 = (**(code **)(pcVar20 + 0xd16e8))
                    (*(int *)(pcVar20 + 0xd09f8) + -0x3f50,*(int *)(pcVar20 + 0xd09f8) + -0x3f50,
                     *(int *)(pcVar20 + 0xd0a58) + 0x568c);
  iVar6 = *(int *)(pcVar20 + 0xd0cfc);
  iVar7 = *(int *)(pcVar20 + 0xd0a58);
  pcVar21 = *(code **)(pcVar20 + 0xd11c0);
  *(uint *)(iVar4 + 0x2c) = (*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3;
  *(int *)(iVar4 + 0x18) = iVar6 + 0x7240;
  uVar10 = (*pcVar21)(iVar7 + 0x56b0);
  pcVar20 = *(code **)(pcVar20 + 0xd0fc8);
  *(undefined4 *)(iVar4 + 0xc) = uVar10;
  (*pcVar20)(iVar4);
  return 0x810;
}


lui gp,0xe
addiu gp,gp,-0x68f0
addu gp,gp,t9
addiu sp,sp,-0xc8
lw t9,-0x754c(gp)
addiu a1,sp,0x18
sw s0,0xc0(sp)
lw s0,-0x7680(gp)
sw gp,0x10(sp)
sw ra,0xc4(sp)
lw v0,0x0(s0)
sw v0,0xbc(sp)
jalr t9
_nop
beq v0,zero,0x002d71f8
_lw gp,0x10(sp)
lw v0,0x30(sp)
ori v1,zero,0x8000
andi v0,v0,0xf000
beq v0,v1,0x002d7214
_lw v1,0x50(sp)
or v0,zero,zero
lw a0,0xbc(sp)
lw v1,0x0(s0)
bne a0,v1,0x002d7234
_lw ra,0xc4(sp)
lw s0,0xc0(sp)
jr ra
_addiu sp,sp,0xc8
bgtz v1,0x002d71f8
_li v0,0x1
bne v1,zero,0x002d71f4
_lw v1,0x54(sp)
bne v1,zero,0x002d71f8
_nop
b 0x002d71f8
_or v0,zero,zero
lw t9,-0x784c(gp)
jalr t9
_nop
(translation_unit "int FUN_002d71a0(void)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  undefined4 *puVar15;\n  undefined1 *puVar16;\n  undefined4 uVar17;\n  int iVar18;\n  undefined *puVar19;\n  code *pcVar20;\n  code *pcVar21;\n  double dVar22;\n  double dVar23;\n  int iStack_4144;\n  int iStack_4140;\n  int iStack_413c;\n  undefined4 uStack_4138;\n  undefined4 uStack_4134;\n  undefined8 uStack_4130;\n  undefined8 uStack_4128;\n  undefined1 auStack_4104 [4096];\n  undefined1 auStack_3104 [4096];\n  undefined1 auStack_2104 [4096];\n  char acStack_1104 [4096];\n  int iStack_104;\n  undefined *puStack_100;\n  undefined1 auStack_b0 [24];\n  uint local_98;\n  int local_78;\n  int local_74;\n  int local_c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  puVar16 = auStack_b0;\n  local_c = *(int *)PTR___stack_chk_guard_003a9230;\n  iVar4 = (*(code *)PTR_GetPathAttributes_003a9364)();\n  if (iVar4 != 0) {\n    if ((local_98 & 0xf000) == 0x8000) {\n      iVar4 = 1;\n      if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      iVar4 = 0;\n    }\n  }\n  if (local_c == *(int *)puVar3) {\n    return iVar4;\n  }\n  iVar4 = local_c;\n  puVar19 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  piVar5 = *(int **)(puVar19 + 0xd1ff0);\n  puStack_100 = puVar3;\n  iStack_104 = *piVar5;\n  if (iVar4 == 0) goto LAB_002d7ed0;\n  if (*(int *)(iVar4 + 0x3214) == -0x54535255) {\n    if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }\n    if (puVar16 != (undefined1 *)0x0) {\n      if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }\n      (**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);\n    }\n    (**(code **)(puVar19 + 0xd23c8))\n              (*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0);\n  }\n  (**(code **)(puVar19 + 0xd23c8))\n            (*(int *)(puVar19 + 0xd16a0) + 0xda0,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0);\nLAB_002d7ed0:\n  pcVar20 = *(code **)(puVar19 + 0xd23c8);\n  (*pcVar20)(*(int *)(puVar19 + 0xd16a0) + 0xd78,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0);\n  iVar4 = (**(code **)(pcVar20 + 0xd16e8))\n                    (*(int *)(pcVar20 + 0xd09f8) + -0x3f50,*(int *)(pcVar20 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar20 + 0xd0a58) + 0x568c);\n  iVar6 = *(int *)(pcVar20 + 0xd0cfc);\n  iVar7 = *(int *)(pcVar20 + 0xd0a58);\n  pcVar21 = *(code **)(pcVar20 + 0xd11c0);\n  *(uint *)(iVar4 + 0x2c) = (*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3;\n  *(int *)(iVar4 + 0x18) = iVar6 + 0x7240;\n  uVar10 = (*pcVar21)(iVar7 + 0x56b0);\n  pcVar20 = *(code **)(pcVar20 + 0xd0fc8);\n  *(undefined4 *)(iVar4 + 0xc) = uVar10;\n  (*pcVar20)(iVar4);\n  return 0x810;\n}\n\n" (function_definition "int FUN_002d71a0(void)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  undefined4 *puVar15;\n  undefined1 *puVar16;\n  undefined4 uVar17;\n  int iVar18;\n  undefined *puVar19;\n  code *pcVar20;\n  code *pcVar21;\n  double dVar22;\n  double dVar23;\n  int iStack_4144;\n  int iStack_4140;\n  int iStack_413c;\n  undefined4 uStack_4138;\n  undefined4 uStack_4134;\n  undefined8 uStack_4130;\n  undefined8 uStack_4128;\n  undefined1 auStack_4104 [4096];\n  undefined1 auStack_3104 [4096];\n  undefined1 auStack_2104 [4096];\n  char acStack_1104 [4096];\n  int iStack_104;\n  undefined *puStack_100;\n  undefined1 auStack_b0 [24];\n  uint local_98;\n  int local_78;\n  int local_74;\n  int local_c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  puVar16 = auStack_b0;\n  local_c = *(int *)PTR___stack_chk_guard_003a9230;\n  iVar4 = (*(code *)PTR_GetPathAttributes_003a9364)();\n  if (iVar4 != 0) {\n    if ((local_98 & 0xf000) == 0x8000) {\n      iVar4 = 1;\n      if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      iVar4 = 0;\n    }\n  }\n  if (local_c == *(int *)puVar3) {\n    return iVar4;\n  }\n  iVar4 = local_c;\n  puVar19 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  piVar5 = *(int **)(puVar19 + 0xd1ff0);\n  puStack_100 = puVar3;\n  iStack_104 = *piVar5;\n  if (iVar4 == 0) goto LAB_002d7ed0;\n  if (*(int *)(iVar4 + 0x3214) == -0x54535255) {\n    if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }\n    if (puVar16 != (undefined1 *)0x0) {\n      if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }\n      (**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);\n    }\n    (**(code **)(puVar19 + 0xd23c8))\n              (*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0);\n  }\n  (**(code **)(puVar19 + 0xd23c8))\n            (*(int *)(puVar19 + 0xd16a0) + 0xda0,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0);\nLAB_002d7ed0:\n  pcVar20 = *(code **)(puVar19 + 0xd23c8);\n  (*pcVar20)(*(int *)(puVar19 + 0xd16a0) + 0xd78,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0);\n  iVar4 = (**(code **)(pcVar20 + 0xd16e8))\n                    (*(int *)(pcVar20 + 0xd09f8) + -0x3f50,*(int *)(pcVar20 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar20 + 0xd0a58) + 0x568c);\n  iVar6 = *(int *)(pcVar20 + 0xd0cfc);\n  iVar7 = *(int *)(pcVar20 + 0xd0a58);\n  pcVar21 = *(code **)(pcVar20 + 0xd11c0);\n  *(uint *)(iVar4 + 0x2c) = (*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3;\n  *(int *)(iVar4 + 0x18) = iVar6 + 0x7240;\n  uVar10 = (*pcVar21)(iVar7 + 0x56b0);\n  pcVar20 = *(code **)(pcVar20 + 0xd0fc8);\n  *(undefined4 *)(iVar4 + 0xc) = uVar10;\n  (*pcVar20)(iVar4);\n  return 0x810;\n}" primitive_type (function_declarator "FUN_002d71a0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  undefined4 *puVar15;\n  undefined1 *puVar16;\n  undefined4 uVar17;\n  int iVar18;\n  undefined *puVar19;\n  code *pcVar20;\n  code *pcVar21;\n  double dVar22;\n  double dVar23;\n  int iStack_4144;\n  int iStack_4140;\n  int iStack_413c;\n  undefined4 uStack_4138;\n  undefined4 uStack_4134;\n  undefined8 uStack_4130;\n  undefined8 uStack_4128;\n  undefined1 auStack_4104 [4096];\n  undefined1 auStack_3104 [4096];\n  undefined1 auStack_2104 [4096];\n  char acStack_1104 [4096];\n  int iStack_104;\n  undefined *puStack_100;\n  undefined1 auStack_b0 [24];\n  uint local_98;\n  int local_78;\n  int local_74;\n  int local_c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  puVar16 = auStack_b0;\n  local_c = *(int *)PTR___stack_chk_guard_003a9230;\n  iVar4 = (*(code *)PTR_GetPathAttributes_003a9364)();\n  if (iVar4 != 0) {\n    if ((local_98 & 0xf000) == 0x8000) {\n      iVar4 = 1;\n      if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      iVar4 = 0;\n    }\n  }\n  if (local_c == *(int *)puVar3) {\n    return iVar4;\n  }\n  iVar4 = local_c;\n  puVar19 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  piVar5 = *(int **)(puVar19 + 0xd1ff0);\n  puStack_100 = puVar3;\n  iStack_104 = *piVar5;\n  if (iVar4 == 0) goto LAB_002d7ed0;\n  if (*(int *)(iVar4 + 0x3214) == -0x54535255) {\n    if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }\n    if (puVar16 != (undefined1 *)0x0) {\n      if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }\n      (**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);\n    }\n    (**(code **)(puVar19 + 0xd23c8))\n              (*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0);\n  }\n  (**(code **)(puVar19 + 0xd23c8))\n            (*(int *)(puVar19 + 0xd16a0) + 0xda0,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0);\nLAB_002d7ed0:\n  pcVar20 = *(code **)(puVar19 + 0xd23c8);\n  (*pcVar20)(*(int *)(puVar19 + 0xd16a0) + 0xd78,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0);\n  iVar4 = (**(code **)(pcVar20 + 0xd16e8))\n                    (*(int *)(pcVar20 + 0xd09f8) + -0x3f50,*(int *)(pcVar20 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar20 + 0xd0a58) + 0x568c);\n  iVar6 = *(int *)(pcVar20 + 0xd0cfc);\n  iVar7 = *(int *)(pcVar20 + 0xd0a58);\n  pcVar21 = *(code **)(pcVar20 + 0xd11c0);\n  *(uint *)(iVar4 + 0x2c) = (*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3;\n  *(int *)(iVar4 + 0x18) = iVar6 + 0x7240;\n  uVar10 = (*pcVar21)(iVar7 + 0x56b0);\n  pcVar20 = *(code **)(pcVar20 + 0xd0fc8);\n  *(undefined4 *)(iVar4 + 0xc) = uVar10;\n  (*pcVar20)(iVar4);\n  return 0x810;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "double dVar22;" primitive_type identifier ;) (declaration "double dVar23;" primitive_type identifier ;) (declaration "int iStack_4144;" primitive_type identifier ;) (declaration "int iStack_4140;" primitive_type identifier ;) (declaration "int iStack_413c;" primitive_type identifier ;) (declaration "undefined4 uStack_4138;" type_identifier identifier ;) (declaration "undefined4 uStack_4134;" type_identifier identifier ;) (declaration "undefined8 uStack_4130;" type_identifier identifier ;) (declaration "undefined8 uStack_4128;" type_identifier identifier ;) (declaration "undefined1 auStack_4104 [4096];" type_identifier (array_declarator "auStack_4104 [4096]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_3104 [4096];" type_identifier (array_declarator "auStack_3104 [4096]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_2104 [4096];" type_identifier (array_declarator "auStack_2104 [4096]" identifier [ number_literal ]) ;) (declaration "char acStack_1104 [4096];" primitive_type (array_declarator "acStack_1104 [4096]" identifier [ number_literal ]) ;) (declaration "int iStack_104;" primitive_type identifier ;) (declaration "undefined *puStack_100;" type_identifier (pointer_declarator "*puStack_100" * identifier) ;) (declaration "undefined1 auStack_b0 [24];" type_identifier (array_declarator "auStack_b0 [24]" identifier [ number_literal ]) ;) (declaration "uint local_98;" type_identifier identifier ;) (declaration "int local_78;" primitive_type identifier ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "int local_c;" primitive_type identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar3 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "puVar16 = auStack_b0;" (assignment_expression "puVar16 = auStack_b0" identifier = identifier) ;) (expression_statement "local_c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_c = *(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 "iVar4 = (*(code *)PTR_GetPathAttributes_003a9364)();" (assignment_expression "iVar4 = (*(code *)PTR_GetPathAttributes_003a9364)()" identifier = (call_expression "(*(code *)PTR_GetPathAttributes_003a9364)()" (parenthesized_expression "(*(code *)PTR_GetPathAttributes_003a9364)" ( (pointer_expression "*(code *)PTR_GetPathAttributes_003a9364" * (cast_expression "(code *)PTR_GetPathAttributes_003a9364" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar4 != 0) {\n    if ((local_98 & 0xf000) == 0x8000) {\n      iVar4 = 1;\n      if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      iVar4 = 0;\n    }\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    if ((local_98 & 0xf000) == 0x8000) {\n      iVar4 = 1;\n      if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      iVar4 = 0;\n    }\n  }" { (if_statement "if ((local_98 & 0xf000) == 0x8000) {\n      iVar4 = 1;\n      if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      iVar4 = 0;\n    }" if (parenthesized_expression "((local_98 & 0xf000) == 0x8000)" ( (binary_expression "(local_98 & 0xf000) == 0x8000" (parenthesized_expression "(local_98 & 0xf000)" ( (binary_expression "local_98 & 0xf000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      iVar4 = 1;\n      if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }\n    }" { (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) (if_statement "if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }" if (parenthesized_expression "(local_78 < 1)" ( (binary_expression "local_78 < 1" identifier < number_literal) )) (compound_statement "{\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }" { (if_statement "if (local_78 != 0) goto LAB_002d71f4;" if (parenthesized_expression "(local_78 != 0)" ( (binary_expression "local_78 != 0" identifier != number_literal) )) (goto_statement "goto LAB_002d71f4;" goto statement_identifier ;)) (if_statement "if (local_74 == 0) {\n          iVar4 = 0;\n        }" if (parenthesized_expression "(local_74 == 0)" ( (binary_expression "local_74 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar4 = 0;\n        }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) })) })) }) (else_clause "else {\nLAB_002d71f4:\n      iVar4 = 0;\n    }" else (compound_statement "{\nLAB_002d71f4:\n      iVar4 = 0;\n    }" { (labeled_statement "LAB_002d71f4:\n      iVar4 = 0;" statement_identifier : (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;)) }))) })) (if_statement "if (local_c == *(int *)puVar3) {\n    return iVar4;\n  }" if (parenthesized_expression "(local_c == *(int *)puVar3)" ( (binary_expression "local_c == *(int *)puVar3" identifier == (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar4;\n  }" { (return_statement "return iVar4;" return identifier ;) })) (expression_statement "iVar4 = local_c;" (assignment_expression "iVar4 = local_c" identifier = identifier) ;) (expression_statement "puVar19 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar19 = PTR___stack_chk_fail_003a9064" identifier = 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 "piVar5 = *(int **)(puVar19 + 0xd1ff0);" (assignment_expression "piVar5 = *(int **)(puVar19 + 0xd1ff0)" identifier = (pointer_expression "*(int **)(puVar19 + 0xd1ff0)" * (cast_expression "(int **)(puVar19 + 0xd1ff0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1ff0)" ( (binary_expression "puVar19 + 0xd1ff0" identifier + number_literal) ))))) ;) (expression_statement "puStack_100 = puVar3;" (assignment_expression "puStack_100 = puVar3" identifier = identifier) ;) (expression_statement "iStack_104 = *piVar5;" (assignment_expression "iStack_104 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (if_statement "if (iVar4 == 0) goto LAB_002d7ed0;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002d7ed0;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar4 + 0x3214) == -0x54535255) {\n    if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }\n    if (puVar16 != (undefined1 *)0x0) {\n      if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }\n      (**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);\n    }\n    (**(code **)(puVar19 + 0xd23c8))\n              (*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0);\n  }" if (parenthesized_expression "(*(int *)(iVar4 + 0x3214) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x3214) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x3214)" * (cast_expression "(int *)(iVar4 + 0x3214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x3214)" ( (binary_expression "iVar4 + 0x3214" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }\n    if (puVar16 != (undefined1 *)0x0) {\n      if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }\n      (**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);\n    }\n    (**(code **)(puVar19 + 0xd23c8))\n              (*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0);\n  }" { (if_statement "if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0x3210) != 0)" ( (binary_expression "*(int *)(iVar4 + 0x3210) != 0" (pointer_expression "*(int *)(iVar4 + 0x3210)" * (cast_expression "(int *)(iVar4 + 0x3210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x3210)" ( (binary_expression "iVar4 + 0x3210" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }" { (expression_statement "(**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);" (call_expression "(**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1fa0))" ( (pointer_expression "**(code **)(puVar19 + 0xd1fa0)" * (pointer_expression "*(code **)(puVar19 + 0xd1fa0)" * (cast_expression "(code **)(puVar19 + 0xd1fa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1fa0)" ( (binary_expression "puVar19 + 0xd1fa0" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210)" ( number_literal , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56d0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0xd16a4) + -0x62ac" (pointer_expression "*(int *)(puVar19 + 0xd16a4)" * (cast_expression "(int *)(puVar19 + 0xd16a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a4)" ( (binary_expression "puVar19 + 0xd16a4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 0x2210" identifier + number_literal) ))) ;) })) (if_statement "if (puVar16 != (undefined1 *)0x0) {\n      if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }\n      (**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);\n    }" if (parenthesized_expression "(puVar16 != (undefined1 *)0x0)" ( (binary_expression "puVar16 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }\n      (**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);\n    }" { (if_statement "if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }" if (parenthesized_expression "(*(int *)(puVar16 + 0x1c) == -0x54535255)" ( (binary_expression "*(int *)(puVar16 + 0x1c) == -0x54535255" (pointer_expression "*(int *)(puVar16 + 0x1c)" * (cast_expression "(int *)(puVar16 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x1c)" ( (binary_expression "puVar16 + 0x1c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }" { (expression_statement "iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);" (assignment_expression "iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16)" identifier = (call_expression "(**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd23cc))" ( (pointer_expression "**(code **)(puVar19 + 0xd23cc)" * (pointer_expression "*(code **)(puVar19 + 0xd23cc)" * (cast_expression "(code **)(puVar19 + 0xd23cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd23cc)" ( (binary_expression "puVar19 + 0xd23cc" identifier + number_literal) ))))) )) (argument_list "(iVar4,puVar16)" ( identifier , identifier )))) ;) (expression_statement "iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);" (assignment_expression "iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16)" identifier = (call_expression "(**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd200c))" ( (pointer_expression "**(code **)(puVar19 + 0xd200c)" * (pointer_expression "*(code **)(puVar19 + 0xd200c)" * (cast_expression "(code **)(puVar19 + 0xd200c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd200c)" ( (binary_expression "puVar19 + 0xd200c" identifier + number_literal) ))))) )) (argument_list "(iVar4,iVar6,2,puVar16)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }" { (labeled_statement "LAB_002d7ccc:\n          iVar7 = 0;" statement_identifier : (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;)) (expression_statement "(**(code **)(puVar19 + 0xd22d0))(iVar6);" (call_expression "(**(code **)(puVar19 + 0xd22d0))(iVar6)" (parenthesized_expression "(**(code **)(puVar19 + 0xd22d0))" ( (pointer_expression "**(code **)(puVar19 + 0xd22d0)" * (pointer_expression "*(code **)(puVar19 + 0xd22d0)" * (cast_expression "(code **)(puVar19 + 0xd22d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd22d0)" ( (binary_expression "puVar19 + 0xd22d0" identifier + number_literal) ))))) )) (argument_list "(iVar6)" ( identifier ))) ;) }) (else_clause "else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }" else (compound_statement "{\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }" { (expression_statement "iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);" (assignment_expression "iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104)" identifier = (call_expression "(**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1d28))" ( (pointer_expression "**(code **)(puVar19 + 0xd1d28)" * (pointer_expression "*(code **)(puVar19 + 0xd1d28)" * (cast_expression "(code **)(puVar19 + 0xd1d28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1d28)" ( (binary_expression "puVar19 + 0xd1d28" identifier + number_literal) ))))) )) (argument_list "(iVar4 + 0x2210,auStack_2104)" ( (binary_expression "iVar4 + 0x2210" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }" { (expression_statement "puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();" (assignment_expression "puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar19 + 0xd2770))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar19 + 0xd2770))()" (parenthesized_expression "(**(code **)(puVar19 + 0xd2770))" ( (pointer_expression "**(code **)(puVar19 + 0xd2770)" * (pointer_expression "*(code **)(puVar19 + 0xd2770)" * (cast_expression "(code **)(puVar19 + 0xd2770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2770)" ( (binary_expression "puVar19 + 0xd2770" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);" (assignment_expression "uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15)" identifier = (call_expression "(**(code **)(puVar19 + 0xd21ac))(*puVar15)" (parenthesized_expression "(**(code **)(puVar19 + 0xd21ac))" ( (pointer_expression "**(code **)(puVar19 + 0xd21ac)" * (pointer_expression "*(code **)(puVar19 + 0xd21ac)" * (cast_expression "(code **)(puVar19 + 0xd21ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd21ac)" ( (binary_expression "puVar19 + 0xd21ac" identifier + number_literal) ))))) )) (argument_list "(*puVar15)" ( (pointer_expression "*puVar15" * identifier) )))) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "(**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);" (call_expression "(**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1ce0))" ( (pointer_expression "**(code **)(puVar19 + 0xd1ce0)" * (pointer_expression "*(code **)(puVar19 + 0xd1ce0)" * (cast_expression "(code **)(puVar19 + 0xd1ce0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1ce0)" ( (binary_expression "puVar19 + 0xd1ce0" identifier + number_literal) ))))) )) (argument_list "(puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10)" ( identifier , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56d0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x2014" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0xe78" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 0x2210" identifier + number_literal) , identifier ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1e34))(uVar10);" (call_expression "(**(code **)(puVar19 + 0xd1e34))(uVar10)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1e34))" ( (pointer_expression "**(code **)(puVar19 + 0xd1e34)" * (pointer_expression "*(code **)(puVar19 + 0xd1e34)" * (cast_expression "(code **)(puVar19 + 0xd1e34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1e34)" ( (binary_expression "puVar19 + 0xd1e34" identifier + number_literal) ))))) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd22d0))(iVar6);" (call_expression "(**(code **)(puVar19 + 0xd22d0))(iVar6)" (parenthesized_expression "(**(code **)(puVar19 + 0xd22d0))" ( (pointer_expression "**(code **)(puVar19 + 0xd22d0)" * (pointer_expression "*(code **)(puVar19 + 0xd22d0)" * (cast_expression "(code **)(puVar19 + 0xd22d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd22d0)" ( (binary_expression "puVar19 + 0xd22d0" identifier + number_literal) ))))) )) (argument_list "(iVar6)" ( identifier ))) ;) }) (else_clause "else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }" else (compound_statement "{\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }" { (if_statement "if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }" if (parenthesized_expression "((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0))" ( (binary_expression "(*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)" (parenthesized_expression "(*(double *)(iVar6 + 0x218) == 0.0)" ( (binary_expression "*(double *)(iVar6 + 0x218) == 0.0" (pointer_expression "*(double *)(iVar6 + 0x218)" * (cast_expression "(double *)(iVar6 + 0x218)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x218)" ( (binary_expression "iVar6 + 0x218" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "(*(double *)(iVar6 + 0x220) == 0.0)" ( (binary_expression "*(double *)(iVar6 + 0x220) == 0.0" (pointer_expression "*(double *)(iVar6 + 0x220)" * (cast_expression "(double *)(iVar6 + 0x220)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x220)" ( (binary_expression "iVar6 + 0x220" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }" { (expression_statement "uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);" (assignment_expression "uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130)" identifier = (call_expression "(**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2214))" ( (pointer_expression "**(code **)(puVar19 + 0xd2214)" * (pointer_expression "*(code **)(puVar19 + 0xd2214)" * (cast_expression "(code **)(puVar19 + 0xd2214)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2214)" ( (binary_expression "puVar19 + 0xd2214" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130)" ( (binary_expression "*(int *)(puVar19 + 0xd170c) + -0x5a58" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_4130" & identifier) )))) ;) (expression_statement "*(undefined8 *)(iVar6 + 0x218) = uStack_4130;" (assignment_expression "*(undefined8 *)(iVar6 + 0x218) = uStack_4130" (pointer_expression "*(undefined8 *)(iVar6 + 0x218)" * (cast_expression "(undefined8 *)(iVar6 + 0x218)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x218)" ( (binary_expression "iVar6 + 0x218" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }" if (parenthesized_expression "((uVar8 & 8) == 0)" ( (binary_expression "(uVar8 & 8) == 0" (parenthesized_expression "(uVar8 & 8)" ( (binary_expression "uVar8 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }" { (expression_statement "*(undefined8 *)(iVar6 + 0x220) = uStack_4130;" (assignment_expression "*(undefined8 *)(iVar6 + 0x220) = uStack_4130" (pointer_expression "*(undefined8 *)(iVar6 + 0x220)" * (cast_expression "(undefined8 *)(iVar6 + 0x220)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x220)" ( (binary_expression "iVar6 + 0x220" identifier + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_002d7374;" goto statement_identifier ;) })) (expression_statement "iVar7 = *(int *)(iVar4 + 0x54);" (assignment_expression "iVar7 = *(int *)(iVar4 + 0x54)" identifier = (pointer_expression "*(int *)(iVar4 + 0x54)" * (cast_expression "(int *)(iVar4 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x54)" ( (binary_expression "iVar4 + 0x54" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(iVar6 + 0x220) = uStack_4128;" (assignment_expression "*(undefined8 *)(iVar6 + 0x220) = uStack_4128" (pointer_expression "*(undefined8 *)(iVar6 + 0x220)" * (cast_expression "(undefined8 *)(iVar6 + 0x220)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x220)" ( (binary_expression "iVar6 + 0x220" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar7 != 0) goto LAB_002d7380;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_002d7380;" goto statement_identifier ;)) (expression_statement "iVar7 = *(int *)(puVar19 + 0xd170c);" (assignment_expression "iVar7 = *(int *)(puVar19 + 0xd170c)" identifier = (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) ))))) ;) }) (else_clause "else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }" else (compound_statement "{\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }" { (labeled_statement "LAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);" statement_identifier : (expression_statement "iVar7 = *(int *)(iVar4 + 0x54);" (assignment_expression "iVar7 = *(int *)(iVar4 + 0x54)" identifier = (pointer_expression "*(int *)(iVar4 + 0x54)" * (cast_expression "(int *)(iVar4 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x54)" ( (binary_expression "iVar4 + 0x54" identifier + number_literal) ))))) ;)) (if_statement "if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }" { (labeled_statement "LAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);" statement_identifier : (expression_statement "uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);" (assignment_expression "uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130)" identifier = (call_expression "(**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2214))" ( (pointer_expression "**(code **)(puVar19 + 0xd2214)" * (pointer_expression "*(code **)(puVar19 + 0xd2214)" * (cast_expression "(code **)(puVar19 + 0xd2214)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2214)" ( (binary_expression "puVar19 + 0xd2214" identifier + number_literal) ))))) )) (argument_list "(iVar7,&uStack_4130)" ( identifier , (pointer_expression "&uStack_4130" & identifier) )))) ;)) (expression_statement "*(undefined8 *)(iVar6 + 0x218) = uStack_4130;" (assignment_expression "*(undefined8 *)(iVar6 + 0x218) = uStack_4130" (pointer_expression "*(undefined8 *)(iVar6 + 0x218)" * (cast_expression "(undefined8 *)(iVar6 + 0x218)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x218)" ( (binary_expression "iVar6 + 0x218" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }" if (parenthesized_expression "((uVar8 & 8) == 0)" ( (binary_expression "(uVar8 & 8) == 0" (parenthesized_expression "(uVar8 & 8)" ( (binary_expression "uVar8 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }" { (expression_statement "*(undefined8 *)(iVar6 + 0x220) = uStack_4130;" (assignment_expression "*(undefined8 *)(iVar6 + 0x220) = uStack_4130" (pointer_expression "*(undefined8 *)(iVar6 + 0x220)" * (cast_expression "(undefined8 *)(iVar6 + 0x220)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x220)" ( (binary_expression "iVar6 + 0x220" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }" else (compound_statement "{\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }" { (expression_statement "*(undefined8 *)(iVar6 + 0x220) = uStack_4128;" (assignment_expression "*(undefined8 *)(iVar6 + 0x220) = uStack_4128" (pointer_expression "*(undefined8 *)(iVar6 + 0x220)" * (cast_expression "(undefined8 *)(iVar6 + 0x220)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x220)" ( (binary_expression "iVar6 + 0x220" identifier + number_literal) )))) = identifier) ;) }))) })) (expression_statement "iVar7 = *(int *)(puVar19 + 0xd170c);" (assignment_expression "iVar7 = *(int *)(puVar19 + 0xd170c)" identifier = (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) ))))) ;) }))) (expression_statement "(**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);" (call_expression "(**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1bec))" ( (pointer_expression "**(code **)(puVar19 + 0xd1bec)" * (pointer_expression "*(code **)(puVar19 + 0xd1bec)" * (cast_expression "(code **)(puVar19 + 0xd1bec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1bec)" ( (binary_expression "puVar19 + 0xd1bec" identifier + number_literal) ))))) )) (argument_list "(iVar7 + -0x59c0,&iStack_4140)" ( (binary_expression "iVar7 + -0x59c0" identifier + number_literal) , (pointer_expression "&iStack_4140" & identifier) ))) ;) (if_statement "if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }" if (parenthesized_expression "(*(int *)(iVar4 + 0x20) != 0)" ( (binary_expression "*(int *)(iVar4 + 0x20) != 0" (pointer_expression "*(int *)(iVar4 + 0x20)" * (cast_expression "(int *)(iVar4 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }" { (expression_statement "(**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);" (call_expression "(**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1bec))" ( (pointer_expression "**(code **)(puVar19 + 0xd1bec)" * (pointer_expression "*(code **)(puVar19 + 0xd1bec)" * (cast_expression "(code **)(puVar19 + 0xd1bec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1bec)" ( (binary_expression "puVar19 + 0xd1bec" identifier + number_literal) ))))) )) (argument_list "(*(int *)(iVar4 + 0x20),&iStack_4140)" ( (pointer_expression "*(int *)(iVar4 + 0x20)" * (cast_expression "(int *)(iVar4 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) )))) , (pointer_expression "&iStack_4140" & identifier) ))) ;) })) (expression_statement "dVar23 = *(double *)(iVar6 + 0x220);" (assignment_expression "dVar23 = *(double *)(iVar6 + 0x220)" identifier = (pointer_expression "*(double *)(iVar6 + 0x220)" * (cast_expression "(double *)(iVar6 + 0x220)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x220)" ( (binary_expression "iVar6 + 0x220" identifier + number_literal) ))))) ;) (expression_statement "dVar22 = (double)iStack_4140;" (assignment_expression "dVar22 = (double)iStack_4140" identifier = (cast_expression "(double)iStack_4140" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }" if (parenthesized_expression "(iStack_4140 < 0)" ( (binary_expression "iStack_4140 < 0" identifier < number_literal) )) (compound_statement "{\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }" { (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" identifier = (binary_expression "dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" * (cast_expression "(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar19 + 0xd16a0) + 0x1418)" ( (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x1418" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "iVar18 = *(int *)(puVar19 + 0xd16a0);" (assignment_expression "iVar18 = *(int *)(puVar19 + 0xd16a0)" identifier = (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(puVar19 + 0xd16a0);" (assignment_expression "iVar7 = *(int *)(puVar19 + 0xd16a0)" identifier = (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) ))))) ;) (expression_statement "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));" (assignment_expression "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400))" identifier = (cast_expression "(double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400))" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400))" (parenthesized_expression "(**(code **)(puVar19 + 0xd19e0))" ( (pointer_expression "**(code **)(puVar19 + 0xd19e0)" * (pointer_expression "*(code **)(puVar19 + 0xd19e0)" * (cast_expression "(code **)(puVar19 + 0xd19e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd19e0)" ( (binary_expression "puVar19 + 0xd19e0" identifier + number_literal) ))))) )) (argument_list "((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400))" ( (binary_expression "(dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)" (binary_expression "(dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0)" (parenthesized_expression "(dVar22 * *(double *)(iVar6 + 0x218))" ( (binary_expression "dVar22 * *(double *)(iVar6 + 0x218)" identifier * (pointer_expression "*(double *)(iVar6 + 0x218)" * (cast_expression "(double *)(iVar6 + 0x218)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x218)" ( (binary_expression "iVar6 + 0x218" identifier + number_literal) ))))) )) / (pointer_expression "*(double *)(iVar18 + 0x13f0)" * (cast_expression "(double *)(iVar18 + 0x13f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x13f0)" ( (binary_expression "iVar18 + 0x13f0" identifier + number_literal) ))))) - (pointer_expression "*(double *)(iVar7 + 0x1400)" * (cast_expression "(double *)(iVar7 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1400)" ( (binary_expression "iVar7 + 0x1400" identifier + number_literal) ))))) ))))) ;) (expression_statement "iStack_4140 = (int)dVar22;" (assignment_expression "iStack_4140 = (int)dVar22" identifier = (cast_expression "(int)dVar22" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "dVar22 = (double)iStack_413c;" (assignment_expression "dVar22 = (double)iStack_413c" identifier = (cast_expression "(double)iStack_413c" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }" if (parenthesized_expression "(iStack_413c < 0)" ( (binary_expression "iStack_413c < 0" identifier < number_literal) )) (compound_statement "{\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }" { (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" identifier = (binary_expression "dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" * (cast_expression "(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar19 + 0xd16a0) + 0x1418)" ( (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x1418" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));" (assignment_expression "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400))" identifier = (cast_expression "(double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400))" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400))" (parenthesized_expression "(**(code **)(puVar19 + 0xd19e0))" ( (pointer_expression "**(code **)(puVar19 + 0xd19e0)" * (pointer_expression "*(code **)(puVar19 + 0xd19e0)" * (cast_expression "(code **)(puVar19 + 0xd19e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd19e0)" ( (binary_expression "puVar19 + 0xd19e0" identifier + number_literal) ))))) )) (argument_list "((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400))" ( (binary_expression "(dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400)" (binary_expression "(dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0)" (parenthesized_expression "(dVar22 * dVar23)" ( (binary_expression "dVar22 * dVar23" identifier * identifier) )) / (pointer_expression "*(double *)(iVar18 + 0x13f0)" * (cast_expression "(double *)(iVar18 + 0x13f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x13f0)" ( (binary_expression "iVar18 + 0x13f0" identifier + number_literal) ))))) - (pointer_expression "*(double *)(iVar7 + 0x1400)" * (cast_expression "(double *)(iVar7 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1400)" ( (binary_expression "iVar7 + 0x1400" identifier + number_literal) ))))) ))))) ;) (expression_statement "iStack_413c = (int)dVar22;" (assignment_expression "iStack_413c = (int)dVar22" identifier = (cast_expression "(int)dVar22" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);" (assignment_expression "iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660)" identifier = (call_expression "(**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1f28))" ( (pointer_expression "**(code **)(puVar19 + 0xd1f28)" * (pointer_expression "*(code **)(puVar19 + 0xd1f28)" * (cast_expression "(code **)(puVar19 + 0xd1f28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1f28)" ( (binary_expression "puVar19 + 0xd1f28" identifier + number_literal) ))))) )) (argument_list "(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660)" ( identifier , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5660" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n              bVar2 = false;\n            }" { (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) }) (else_clause "else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }" else (compound_statement "{\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }" { (expression_statement "uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);" (assignment_expression "uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9)" identifier = (call_expression "(**(code **)(puVar19 + 0xd2734))(iVar9)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2734))" ( (pointer_expression "**(code **)(puVar19 + 0xd2734)" * (pointer_expression "*(code **)(puVar19 + 0xd2734)" * (cast_expression "(code **)(puVar19 + 0xd2734)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2734)" ( (binary_expression "puVar19 + 0xd2734" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier )))) ;) (expression_statement "iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);" (assignment_expression "iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c)" identifier = (call_expression "(**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1e3c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1e3c)" * (pointer_expression "*(code **)(puVar19 + 0xd1e3c)" * (cast_expression "(code **)(puVar19 + 0xd1e3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1e3c)" ( (binary_expression "puVar19 + 0xd1e3c" identifier + number_literal) ))))) )) (argument_list "(uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c)" ( identifier , (pointer_expression "&uStack_4138" & identifier) , (pointer_expression "&uStack_4134" & identifier) , (pointer_expression "&iStack_4140" & identifier) , (pointer_expression "&iStack_413c" & identifier) )))) ;) (if_statement "if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }" { (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "(**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);" (call_expression "(**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1ce0))" ( (pointer_expression "**(code **)(puVar19 + 0xd1ce0)" * (pointer_expression "*(code **)(puVar19 + 0xd1ce0)" * (cast_expression "(code **)(puVar19 + 0xd1ce0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1ce0)" ( (binary_expression "puVar19 + 0xd1ce0" identifier + number_literal) ))))) )) (argument_list "(puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9)" ( identifier , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56d0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar19 + 0xd16a8) + 0x7cac" (pointer_expression "*(int *)(puVar19 + 0xd16a8)" * (cast_expression "(int *)(puVar19 + 0xd16a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a8)" ( (binary_expression "puVar19 + 0xd16a8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x3e28" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1e34))(uVar10);" (call_expression "(**(code **)(puVar19 + 0xd1e34))(uVar10)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1e34))" ( (pointer_expression "**(code **)(puVar19 + 0xd1e34)" * (pointer_expression "*(code **)(puVar19 + 0xd1e34)" * (cast_expression "(code **)(puVar19 + 0xd1e34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1e34)" ( (binary_expression "puVar19 + 0xd1e34" identifier + number_literal) ))))) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1d0c))(iVar6);" (call_expression "(**(code **)(puVar19 + 0xd1d0c))(iVar6)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1d0c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1d0c)" * (pointer_expression "*(code **)(puVar19 + 0xd1d0c)" * (cast_expression "(code **)(puVar19 + 0xd1d0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1d0c)" ( (binary_expression "puVar19 + 0xd1d0c" identifier + number_literal) ))))) )) (argument_list "(iVar6)" ( identifier ))) ;) (goto_statement "goto LAB_002d7ab8;" goto statement_identifier ;) })) (expression_statement "dVar22 = (double)iStack_4140;" (assignment_expression "dVar22 = (double)iStack_4140" identifier = (cast_expression "(double)iStack_4140" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }" if (parenthesized_expression "(iStack_4140 < 0)" ( (binary_expression "iStack_4140 < 0" identifier < number_literal) )) (compound_statement "{\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }" { (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" identifier = (binary_expression "dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" * (cast_expression "(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar19 + 0xd16a0) + 0x1418)" ( (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x1418" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );" (assignment_expression "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" identifier = (cast_expression "(double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" (parenthesized_expression "(**(code **)(puVar19 + 0xd19e0))" ( (pointer_expression "**(code **)(puVar19 + 0xd19e0)" * (pointer_expression "*(code **)(puVar19 + 0xd19e0)" * (cast_expression "(code **)(puVar19 + 0xd19e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd19e0)" ( (binary_expression "puVar19 + 0xd19e0" identifier + number_literal) ))))) )) (argument_list "((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" ( (binary_expression "(dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)" (binary_expression "(dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0)" (parenthesized_expression "(dVar22 * *(double *)(iVar6 + 0x218))" ( (binary_expression "dVar22 * *(double *)(iVar6 + 0x218)" identifier * (pointer_expression "*(double *)(iVar6 + 0x218)" * (cast_expression "(double *)(iVar6 + 0x218)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x218)" ( (binary_expression "iVar6 + 0x218" identifier + number_literal) ))))) )) / (pointer_expression "*(double *)(iVar18 + 0x13f0)" * (cast_expression "(double *)(iVar18 + 0x13f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x13f0)" ( (binary_expression "iVar18 + 0x13f0" identifier + number_literal) ))))) - (pointer_expression "*(double *)(iVar7 + 0x1400)" * (cast_expression "(double *)(iVar7 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1400)" ( (binary_expression "iVar7 + 0x1400" identifier + number_literal) ))))) ))))) ;) (expression_statement "iStack_4140 = (int)dVar22;" (assignment_expression "iStack_4140 = (int)dVar22" identifier = (cast_expression "(int)dVar22" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "dVar22 = (double)iStack_413c;" (assignment_expression "dVar22 = (double)iStack_413c" identifier = (cast_expression "(double)iStack_413c" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }" if (parenthesized_expression "(iStack_413c < 0)" ( (binary_expression "iStack_413c < 0" identifier < number_literal) )) (compound_statement "{\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }" { (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" identifier = (binary_expression "dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" * (cast_expression "(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar19 + 0xd16a0) + 0x1418)" ( (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x1418" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );" (assignment_expression "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" identifier = (cast_expression "(double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" (parenthesized_expression "(**(code **)(puVar19 + 0xd19e0))" ( (pointer_expression "**(code **)(puVar19 + 0xd19e0)" * (pointer_expression "*(code **)(puVar19 + 0xd19e0)" * (cast_expression "(code **)(puVar19 + 0xd19e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd19e0)" ( (binary_expression "puVar19 + 0xd19e0" identifier + number_literal) ))))) )) (argument_list "((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" ( (binary_expression "(dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)" (binary_expression "(dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0)" (parenthesized_expression "(dVar22 * *(double *)(iVar6 + 0x220))" ( (binary_expression "dVar22 * *(double *)(iVar6 + 0x220)" identifier * (pointer_expression "*(double *)(iVar6 + 0x220)" * (cast_expression "(double *)(iVar6 + 0x220)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x220)" ( (binary_expression "iVar6 + 0x220" identifier + number_literal) ))))) )) / (pointer_expression "*(double *)(iVar18 + 0x13f0)" * (cast_expression "(double *)(iVar18 + 0x13f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x13f0)" ( (binary_expression "iVar18 + 0x13f0" identifier + number_literal) ))))) - (pointer_expression "*(double *)(iVar7 + 0x1400)" * (cast_expression "(double *)(iVar7 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1400)" ( (binary_expression "iVar7 + 0x1400" identifier + number_literal) ))))) ))))) ;) (expression_statement "iStack_413c = (int)dVar22;" (assignment_expression "iStack_413c = (int)dVar22" identifier = (cast_expression "(int)dVar22" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "(**(code **)(puVar19 + 0xd1e34))(uVar10);" (call_expression "(**(code **)(puVar19 + 0xd1e34))(uVar10)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1e34))" ( (pointer_expression "**(code **)(puVar19 + 0xd1e34)" * (pointer_expression "*(code **)(puVar19 + 0xd1e34)" * (cast_expression "(code **)(puVar19 + 0xd1e34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1e34)" ( (binary_expression "puVar19 + 0xd1e34" identifier + number_literal) ))))) )) (argument_list "(uVar10)" ( identifier ))) ;) }))) (expression_statement "iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;" (assignment_expression "iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)" identifier = (call_expression "(**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd206c))" ( (pointer_expression "**(code **)(puVar19 + 0xd206c)" * (pointer_expression "*(code **)(puVar19 + 0xd206c)" * (cast_expression "(code **)(puVar19 + 0xd206c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd206c)" ( (binary_expression "puVar19 + 0xd206c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)" ( (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5670" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , identifier )))) ;) (if_statement "if (iVar7 == 0) goto LAB_002d7ccc;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002d7ccc;" goto statement_identifier ;)) (expression_statement "iVar18 = *(int *)(puVar19 + 0xd16a4);" (assignment_expression "iVar18 = *(int *)(puVar19 + 0xd16a4)" identifier = (pointer_expression "*(int *)(puVar19 + 0xd16a4)" * (cast_expression "(int *)(puVar19 + 0xd16a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a4)" ( (binary_expression "puVar19 + 0xd16a4" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);" (assignment_expression "uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688)" identifier = (call_expression "(**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688)" (parenthesized_expression "(**(code **)(puVar19 + 0xd25d4))" ( (pointer_expression "**(code **)(puVar19 + 0xd25d4)" * (pointer_expression "*(code **)(puVar19 + 0xd25d4)" * (cast_expression "(code **)(puVar19 + 0xd25d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd25d4)" ( (binary_expression "puVar19 + 0xd25d4" identifier + number_literal) ))))) )) (argument_list "(iVar18 + -0x3688)" ( (binary_expression "iVar18 + -0x3688" identifier + number_literal) )))) ;) (expression_statement "uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);" (assignment_expression "uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688)" identifier = (call_expression "(**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688)" (parenthesized_expression "(**(code **)(puVar19 + 0xd25d4))" ( (pointer_expression "**(code **)(puVar19 + 0xd25d4)" * (pointer_expression "*(code **)(puVar19 + 0xd25d4)" * (cast_expression "(code **)(puVar19 + 0xd25d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd25d4)" ( (binary_expression "puVar19 + 0xd25d4" identifier + number_literal) ))))) )) (argument_list "(iVar18 + -0x3688)" ( (binary_expression "iVar18 + -0x3688" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);" (call_expression "(**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1b3c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1b3c)" * (pointer_expression "*(code **)(puVar19 + 0xd1b3c)" * (cast_expression "(code **)(puVar19 + 0xd1b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1b3c)" ( (binary_expression "puVar19 + 0xd1b3c" identifier + number_literal) ))))) )) (argument_list "(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98)" ( identifier , number_literal , (binary_expression "*(int *)(puVar19 + 0xd16a8) + 0x4a98" (pointer_expression "*(int *)(puVar19 + 0xd16a8)" * (cast_expression "(int *)(puVar19 + 0xd16a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a8)" ( (binary_expression "puVar19 + 0xd16a8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);" (call_expression "(**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1b3c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1b3c)" * (pointer_expression "*(code **)(puVar19 + 0xd1b3c)" * (cast_expression "(code **)(puVar19 + 0xd1b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1b3c)" ( (binary_expression "puVar19 + 0xd1b3c" identifier + number_literal) ))))) )) (argument_list "(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994)" ( identifier , number_literal , (binary_expression "*(int *)(puVar19 + 0xd170c) + -0x5994" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);" (assignment_expression "iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4)" identifier = (call_expression "(**(code **)(puVar19 + 0xd1f5c))(iVar4)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1f5c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1f5c)" * (pointer_expression "*(code **)(puVar19 + 0xd1f5c)" * (cast_expression "(code **)(puVar19 + 0xd1f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1f5c)" ( (binary_expression "puVar19 + 0xd1f5c" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "*(undefined1 *)(iVar18 + 0x210) = 0;" (assignment_expression "*(undefined1 *)(iVar18 + 0x210) = 0" (pointer_expression "*(undefined1 *)(iVar18 + 0x210)" * (cast_expression "(undefined1 *)(iVar18 + 0x210)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x210)" ( (binary_expression "iVar18 + 0x210" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }" if (parenthesized_expression "(*(int *)(iVar18 + 0x2c) == 0)" ( (binary_expression "*(int *)(iVar18 + 0x2c) == 0" (pointer_expression "*(int *)(iVar18 + 0x2c)" * (cast_expression "(int *)(iVar18 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2c)" ( (binary_expression "iVar18 + 0x2c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }" { (labeled_statement "LAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);" statement_identifier : (expression_statement "cVar1 = *(char *)(iVar4 + 0x210);" (assignment_expression "cVar1 = *(char *)(iVar4 + 0x210)" identifier = (pointer_expression "*(char *)(iVar4 + 0x210)" * (cast_expression "(char *)(iVar4 + 0x210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x210)" ( (binary_expression "iVar4 + 0x210" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }" else (compound_statement "{\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }" { (expression_statement "(**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);" (call_expression "(**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1b3c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1b3c)" * (pointer_expression "*(code **)(puVar19 + 0xd1b3c)" * (cast_expression "(code **)(puVar19 + 0xd1b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1b3c)" ( (binary_expression "puVar19 + 0xd1b3c" identifier + number_literal) ))))) )) (argument_list "(acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4)" ( identifier , number_literal , (binary_expression "*(int *)(puVar19 + 0xd170c) + -0x3e4" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);" (call_expression "(**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2658))" ( (pointer_expression "**(code **)(puVar19 + 0xd2658)" * (pointer_expression "*(code **)(puVar19 + 0xd2658)" * (cast_expression "(code **)(puVar19 + 0xd2658)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2658)" ( (binary_expression "puVar19 + 0xd2658" identifier + number_literal) ))))) )) (argument_list "(uVar12,acStack_1104,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "*(undefined4 *)(iVar18 + 0x2c) = 0;" (assignment_expression "*(undefined4 *)(iVar18 + 0x2c) = 0" (pointer_expression "*(undefined4 *)(iVar18 + 0x2c)" * (cast_expression "(undefined4 *)(iVar18 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2c)" ( (binary_expression "iVar18 + 0x2c" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;" if (parenthesized_expression "(*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0)" ( (binary_expression "*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0" (pointer_expression "*(undefined1 **)(iVar18 + 0x24)" * (cast_expression "(undefined1 **)(iVar18 + 0x24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 0x24)" ( (binary_expression "iVar18 + 0x24" identifier + number_literal) )))) == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002d763c;" goto statement_identifier ;)) (expression_statement "**(undefined1 **)(iVar18 + 0x24) = 0;" (assignment_expression "**(undefined1 **)(iVar18 + 0x24) = 0" (pointer_expression "**(undefined1 **)(iVar18 + 0x24)" * (pointer_expression "*(undefined1 **)(iVar18 + 0x24)" * (cast_expression "(undefined1 **)(iVar18 + 0x24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 0x24)" ( (binary_expression "iVar18 + 0x24" identifier + number_literal) ))))) = number_literal) ;) (expression_statement "cVar1 = *(char *)(iVar4 + 0x210);" (assignment_expression "cVar1 = *(char *)(iVar4 + 0x210)" identifier = (pointer_expression "*(char *)(iVar4 + 0x210)" * (cast_expression "(char *)(iVar4 + 0x210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x210)" ( (binary_expression "iVar4 + 0x210" identifier + number_literal) ))))) ;) }))) (if_statement "if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }" if (parenthesized_expression "(cVar1 == 'E')" ( (binary_expression "cVar1 == 'E'" identifier == (char_literal "'E'" ' character ')) )) (compound_statement "{\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }" { (expression_statement "iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);" (assignment_expression "iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c)" identifier = (call_expression "(**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1f28))" ( (pointer_expression "**(code **)(puVar19 + 0xd1f28)" * (pointer_expression "*(code **)(puVar19 + 0xd1f28)" * (cast_expression "(code **)(puVar19 + 0xd1f28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1f28)" ( (binary_expression "puVar19 + 0xd1f28" identifier + number_literal) ))))) )) (argument_list "(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c)" ( identifier , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x567c" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }" if (parenthesized_expression "((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0))" ( (binary_expression "(iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)" ( (comma_expression "iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0" (assignment_expression "iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9)" identifier = (call_expression "(**(code **)(puVar19 + 0xd1b60))(iVar9)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1b60))" ( (pointer_expression "**(code **)(puVar19 + 0xd1b60)" * (pointer_expression "*(code **)(puVar19 + 0xd1b60)" * (cast_expression "(code **)(puVar19 + 0xd1b60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1b60)" ( (binary_expression "puVar19 + 0xd1b60" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier )))) , (binary_expression "iVar9 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }" { (expression_statement "(**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;" (call_expression "(**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2658))" ( (pointer_expression "**(code **)(puVar19 + 0xd2658)" * (pointer_expression "*(code **)(puVar19 + 0xd2658)" * (cast_expression "(code **)(puVar19 + 0xd2658)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2658)" ( (binary_expression "puVar19 + 0xd2658" identifier + number_literal) ))))) )) (argument_list "(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)" ( identifier , (binary_expression "*(int *)(puVar19 + 0xd170c) + -0x3b0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (if_statement "if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }" { (expression_statement "(**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;" (call_expression "(**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2658))" ( (pointer_expression "**(code **)(puVar19 + 0xd2658)" * (pointer_expression "*(code **)(puVar19 + 0xd2658)" * (cast_expression "(code **)(puVar19 + 0xd2658)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2658)" ( (binary_expression "puVar19 + 0xd2658" identifier + number_literal) ))))) )) (argument_list "(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)" ( identifier , (binary_expression "*(int *)(puVar19 + 0xd170c) + -0x3a4" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) })) (expression_statement "iVar9 = iVar18 + 0x2210;" (assignment_expression "iVar9 = iVar18 + 0x2210" identifier = (binary_expression "iVar18 + 0x2210" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar19 + 0xd1a08))(iVar9);" (call_expression "(**(code **)(puVar19 + 0xd1a08))(iVar9)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1a08))" ( (pointer_expression "**(code **)(puVar19 + 0xd1a08)" * (pointer_expression "*(code **)(puVar19 + 0xd1a08)" * (cast_expression "(code **)(puVar19 + 0xd1a08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1a08)" ( (binary_expression "puVar19 + 0xd1a08" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1d5c))(iVar9);" (call_expression "(**(code **)(puVar19 + 0xd1d5c))(iVar9)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1d5c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1d5c)" * (pointer_expression "*(code **)(puVar19 + 0xd1d5c)" * (cast_expression "(code **)(puVar19 + 0xd1d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1d5c)" ( (binary_expression "puVar19 + 0xd1d5c" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);" (call_expression "(**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2658))" ( (pointer_expression "**(code **)(puVar19 + 0xd2658)" * (pointer_expression "*(code **)(puVar19 + 0xd2658)" * (cast_expression "(code **)(puVar19 + 0xd2658)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2658)" ( (binary_expression "puVar19 + 0xd2658" identifier + number_literal) ))))) )) (argument_list "(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000)" ( identifier , (binary_expression "*(int *)(puVar19 + 0xd16ac) + 0x13a0" (pointer_expression "*(int *)(puVar19 + 0xd16ac)" * (cast_expression "(int *)(puVar19 + 0xd16ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16ac)" ( (binary_expression "puVar19 + 0xd16ac" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);" (call_expression "(**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000)" (parenthesized_expression "(**(code **)(puVar19 + 0xd25fc))" ( (pointer_expression "**(code **)(puVar19 + 0xd25fc)" * (pointer_expression "*(code **)(puVar19 + 0xd25fc)" * (cast_expression "(code **)(puVar19 + 0xd25fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd25fc)" ( (binary_expression "puVar19 + 0xd25fc" identifier + number_literal) ))))) )) (argument_list "(auStack_3104,iVar9,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);" (assignment_expression "uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7)" identifier = (call_expression "(**(code **)(puVar19 + 0xd2360))(iVar7)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2360))" ( (pointer_expression "**(code **)(puVar19 + 0xd2360)" * (pointer_expression "*(code **)(puVar19 + 0xd2360)" * (cast_expression "(code **)(puVar19 + 0xd2360)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2360)" ( (binary_expression "puVar19 + 0xd2360" identifier + number_literal) ))))) )) (argument_list "(iVar7)" ( identifier )))) ;) (expression_statement "uVar17 = 4;" (assignment_expression "uVar17 = 4" identifier = number_literal) ;) (if_statement "if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }" if (parenthesized_expression "(*(int *)(iVar18 + 0x14) == 0)" ( (binary_expression "*(int *)(iVar18 + 0x14) == 0" (pointer_expression "*(int *)(iVar18 + 0x14)" * (cast_expression "(int *)(iVar18 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x14)" ( (binary_expression "iVar18 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              uVar17 = 1;\n            }" { (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) })) (expression_statement "(**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);" (call_expression "(**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1b3c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1b3c)" * (pointer_expression "*(code **)(puVar19 + 0xd1b3c)" * (cast_expression "(code **)(puVar19 + 0xd1b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1b3c)" ( (binary_expression "puVar19 + 0xd1b3c" identifier + number_literal) ))))) )) (argument_list "(auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1e34))(uVar12);" (call_expression "(**(code **)(puVar19 + 0xd1e34))(uVar12)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1e34))" ( (pointer_expression "**(code **)(puVar19 + 0xd1e34)" * (pointer_expression "*(code **)(puVar19 + 0xd1e34)" * (cast_expression "(code **)(puVar19 + 0xd1e34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1e34)" ( (binary_expression "puVar19 + 0xd1e34" identifier + number_literal) ))))) )) (argument_list "(uVar12)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1e34))(uVar10);" (call_expression "(**(code **)(puVar19 + 0xd1e34))(uVar10)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1e34))" ( (pointer_expression "**(code **)(puVar19 + 0xd1e34)" * (pointer_expression "*(code **)(puVar19 + 0xd1e34)" * (cast_expression "(code **)(puVar19 + 0xd1e34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1e34)" ( (binary_expression "puVar19 + 0xd1e34" identifier + number_literal) ))))) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "acStack_1104[0] = '\0';" (assignment_expression "acStack_1104[0] = '\0'" (subscript_expression "acStack_1104[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);" (assignment_expression "iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16)" identifier = (call_expression "(**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd26d8))" ( (pointer_expression "**(code **)(puVar19 + 0xd26d8)" * (pointer_expression "*(code **)(puVar19 + 0xd26d8)" * (cast_expression "(code **)(puVar19 + 0xd26d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd26d8)" ( (binary_expression "puVar19 + 0xd26d8" identifier + number_literal) ))))) )) (argument_list "(0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16)" ( number_literal , (pointer_expression "*(undefined4 *)(iVar18 + 0x1e0)" * (cast_expression "(undefined4 *)(iVar18 + 0x1e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x1e0)" ( (binary_expression "iVar18 + 0x1e0" identifier + number_literal) )))) , identifier , number_literal , identifier )))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1d5c))(auStack_2104);" (call_expression "(**(code **)(puVar19 + 0xd1d5c))(auStack_2104)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1d5c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1d5c)" * (pointer_expression "*(code **)(puVar19 + 0xd1d5c)" * (cast_expression "(code **)(puVar19 + 0xd1d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1d5c)" ( (binary_expression "puVar19 + 0xd1d5c" identifier + number_literal) ))))) )) (argument_list "(auStack_2104)" ( identifier ))) ;) (expression_statement "iStack_4144 = 0;" (assignment_expression "iStack_4144 = 0" identifier = number_literal) ;) (if_statement "if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }" { (expression_statement "iVar7 = *(int *)(puVar19 + 0xd19b0);" (assignment_expression "iVar7 = *(int *)(puVar19 + 0xd19b0)" identifier = (pointer_expression "*(int *)(puVar19 + 0xd19b0)" * (cast_expression "(int *)(puVar19 + 0xd19b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd19b0)" ( (binary_expression "puVar19 + 0xd19b0" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = 1;" (assignment_expression "iVar11 = 1" identifier = number_literal) ;) (while_statement "while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }" while (parenthesized_expression "(((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0)))" ( (parenthesized_expression "((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))" ( (comma_expression "(**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0)" (call_expression "(**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2758))" ( (pointer_expression "**(code **)(puVar19 + 0xd2758)" * (pointer_expression "*(code **)(puVar19 + 0xd2758)" * (cast_expression "(code **)(puVar19 + 0xd2758)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2758)" ( (binary_expression "puVar19 + 0xd2758" identifier + number_literal) ))))) )) (argument_list "(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) , (binary_expression "*(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0)" (binary_expression "*(char *)(iVar18 + 0x2210) != '\0'" (pointer_expression "*(char *)(iVar18 + 0x2210)" * (cast_expression "(char *)(iVar18 + 0x2210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2210)" ( (binary_expression "iVar18 + 0x2210" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0)" ( (comma_expression "iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0" (assignment_expression "iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9)" identifier = (call_expression "(*(code *)(iVar7 + 0x71a0))(iVar9)" (parenthesized_expression "(*(code *)(iVar7 + 0x71a0))" ( (pointer_expression "*(code *)(iVar7 + 0x71a0)" * (cast_expression "(code *)(iVar7 + 0x71a0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x71a0)" ( (binary_expression "iVar7 + 0x71a0" identifier + number_literal) )))) )) (argument_list "(iVar9)" ( identifier )))) , (binary_expression "iVar14 != 0" identifier != number_literal)) )))) )) )) (compound_statement "{\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }" { (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd1cd4);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd1cd4)" identifier = (pointer_expression "*(code **)(puVar19 + 0xd1cd4)" * (cast_expression "(code **)(puVar19 + 0xd1cd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1cd4)" ( (binary_expression "puVar19 + 0xd1cd4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar18 + 0x208) = 0;" (assignment_expression "*(undefined4 *)(iVar18 + 0x208) = 0" (pointer_expression "*(undefined4 *)(iVar18 + 0x208)" * (cast_expression "(undefined4 *)(iVar18 + 0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x208)" ( (binary_expression "iVar18 + 0x208" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar18 + 0x20c) = 0;" (assignment_expression "*(undefined4 *)(iVar18 + 0x20c) = 0" (pointer_expression "*(undefined4 *)(iVar18 + 0x20c)" * (cast_expression "(undefined4 *)(iVar18 + 0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x20c)" ( (binary_expression "iVar18 + 0x20c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar14 = (*pcVar20)(iVar18,puVar16);" (assignment_expression "iVar14 = (*pcVar20)(iVar18,puVar16)" identifier = (call_expression "(*pcVar20)(iVar18,puVar16)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(iVar18,puVar16)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1d5c))(iVar9);" (call_expression "(**(code **)(puVar19 + 0xd1d5c))(iVar9)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1d5c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1d5c)" * (pointer_expression "*(code **)(puVar19 + 0xd1d5c)" * (cast_expression "(code **)(puVar19 + 0xd1d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1d5c)" ( (binary_expression "puVar19 + 0xd1d5c" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier ))) ;) (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);" (call_expression "(**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2640))" ( (pointer_expression "**(code **)(puVar19 + 0xd2640)" * (pointer_expression "*(code **)(puVar19 + 0xd2640)" * (cast_expression "(code **)(puVar19 + 0xd2640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2640)" ( (binary_expression "puVar19 + 0xd2640" identifier + number_literal) ))))) )) (argument_list "(&iStack_4144,iVar14)" ( (pointer_expression "&iStack_4144" & identifier) , identifier ))) ;) })) (labeled_statement "LAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);" statement_identifier : (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd1d5c);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd1d5c)" identifier = (pointer_expression "*(code **)(puVar19 + 0xd1d5c)" * (cast_expression "(code **)(puVar19 + 0xd1d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1d5c)" ( (binary_expression "puVar19 + 0xd1d5c" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }" else (compound_statement "{\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }" { (expression_statement "iVar7 = *(int *)(puVar19 + 0xd19b0);" (assignment_expression "iVar7 = *(int *)(puVar19 + 0xd19b0)" identifier = (pointer_expression "*(int *)(puVar19 + 0xd19b0)" * (cast_expression "(int *)(puVar19 + 0xd19b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd19b0)" ( (binary_expression "puVar19 + 0xd19b0" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = 1;" (assignment_expression "iVar11 = 1" identifier = number_literal) ;) (while_statement "while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }" while (parenthesized_expression "((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0')" ( (comma_expression "(**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0'" (call_expression "(**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2758))" ( (pointer_expression "**(code **)(puVar19 + 0xd2758)" * (pointer_expression "*(code **)(puVar19 + 0xd2758)" * (cast_expression "(code **)(puVar19 + 0xd2758)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2758)" ( (binary_expression "puVar19 + 0xd2758" identifier + number_literal) ))))) )) (argument_list "(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) , (binary_expression "*(char *)(iVar18 + 0x2210) != '\0'" (pointer_expression "*(char *)(iVar18 + 0x2210)" * (cast_expression "(char *)(iVar18 + 0x2210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2210)" ( (binary_expression "iVar18 + 0x2210" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence '))) )) (compound_statement "{\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }" { (expression_statement "iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);" (assignment_expression "iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9)" identifier = (call_expression "(*(code *)(iVar7 + 0x71a0))(iVar9)" (parenthesized_expression "(*(code *)(iVar7 + 0x71a0))" ( (pointer_expression "*(code *)(iVar7 + 0x71a0)" * (cast_expression "(code *)(iVar7 + 0x71a0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x71a0)" ( (binary_expression "iVar7 + 0x71a0" identifier + number_literal) )))) )) (argument_list "(iVar9)" ( identifier )))) ;) (if_statement "if (iVar14 == 0) goto LAB_002d780c;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002d780c;" goto statement_identifier ;)) (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd1cd4);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd1cd4)" identifier = (pointer_expression "*(code **)(puVar19 + 0xd1cd4)" * (cast_expression "(code **)(puVar19 + 0xd1cd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1cd4)" ( (binary_expression "puVar19 + 0xd1cd4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar18 + 0x208) = 0;" (assignment_expression "*(undefined4 *)(iVar18 + 0x208) = 0" (pointer_expression "*(undefined4 *)(iVar18 + 0x208)" * (cast_expression "(undefined4 *)(iVar18 + 0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x208)" ( (binary_expression "iVar18 + 0x208" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar18 + 0x20c) = 0;" (assignment_expression "*(undefined4 *)(iVar18 + 0x20c) = 0" (pointer_expression "*(undefined4 *)(iVar18 + 0x20c)" * (cast_expression "(undefined4 *)(iVar18 + 0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x20c)" ( (binary_expression "iVar18 + 0x20c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar14 = (*pcVar20)(iVar18,puVar16);" (assignment_expression "iVar14 = (*pcVar20)(iVar18,puVar16)" identifier = (call_expression "(*pcVar20)(iVar18,puVar16)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(iVar18,puVar16)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1d5c))(iVar9);" (call_expression "(**(code **)(puVar19 + 0xd1d5c))(iVar9)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1d5c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1d5c)" * (pointer_expression "*(code **)(puVar19 + 0xd1d5c)" * (cast_expression "(code **)(puVar19 + 0xd1d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1d5c)" ( (binary_expression "puVar19 + 0xd1d5c" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier ))) ;) (if_statement "if (iVar14 == 0) goto LAB_002d780c;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002d780c;" goto statement_identifier ;)) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);" (call_expression "(**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2640))" ( (pointer_expression "**(code **)(puVar19 + 0xd2640)" * (pointer_expression "*(code **)(puVar19 + 0xd2640)" * (cast_expression "(code **)(puVar19 + 0xd2640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2640)" ( (binary_expression "puVar19 + 0xd2640" identifier + number_literal) ))))) )) (argument_list "(&iStack_4144,iVar14)" ( (pointer_expression "&iStack_4144" & identifier) , identifier ))) ;) })) (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd1d5c);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd1d5c)" identifier = (pointer_expression "*(code **)(puVar19 + 0xd1d5c)" * (cast_expression "(code **)(puVar19 + 0xd1d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1d5c)" ( (binary_expression "puVar19 + 0xd1d5c" identifier + number_literal) ))))) ;) }))) (expression_statement "(*pcVar20)(auStack_3104);" (call_expression "(*pcVar20)(auStack_3104)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(auStack_3104)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd23a8))(iVar18);" (call_expression "(**(code **)(puVar19 + 0xd23a8))(iVar18)" (parenthesized_expression "(**(code **)(puVar19 + 0xd23a8))" ( (pointer_expression "**(code **)(puVar19 + 0xd23a8)" * (pointer_expression "*(code **)(puVar19 + 0xd23a8)" * (cast_expression "(code **)(puVar19 + 0xd23a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd23a8)" ( (binary_expression "puVar19 + 0xd23a8" identifier + number_literal) ))))) )) (argument_list "(iVar18)" ( identifier ))) ;) (expression_statement "iVar7 = iStack_4144;" (assignment_expression "iVar7 = iStack_4144" identifier = identifier) ;) (if_statement "if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }" if (parenthesized_expression "(iStack_4144 == 0)" ( (binary_expression "iStack_4144 == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }" { (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd22d0);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd22d0)" identifier = (pointer_expression "*(code **)(puVar19 + 0xd22d0)" * (cast_expression "(code **)(puVar19 + 0xd22d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd22d0)" ( (binary_expression "puVar19 + 0xd22d0" identifier + number_literal) ))))) ;) (if_statement "if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }" if (parenthesized_expression "(acStack_1104[0] != '\0')" ( (binary_expression "acStack_1104[0] != '\0'" (subscript_expression "acStack_1104[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }" { (expression_statement "(**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);" (call_expression "(**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1ce0))" ( (pointer_expression "**(code **)(puVar19 + 0xd1ce0)" * (pointer_expression "*(code **)(puVar19 + 0xd1ce0)" * (cast_expression "(code **)(puVar19 + 0xd1ce0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1ce0)" ( (binary_expression "puVar19 + 0xd1ce0" identifier + number_literal) ))))) )) (argument_list "(puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104)" ( identifier , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56d0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar19 + 0xd170c) + -900" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x3e28" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd22d0);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd22d0)" identifier = (pointer_expression "*(code **)(puVar19 + 0xd22d0)" * (cast_expression "(code **)(puVar19 + 0xd22d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd22d0)" ( (binary_expression "puVar19 + 0xd22d0" identifier + number_literal) ))))) ;) })) (expression_statement "(*pcVar20)(iVar6);" (call_expression "(*pcVar20)(iVar6)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(iVar6)" ( identifier ))) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }" else (compound_statement "{\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }" { (expression_statement "iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);" (assignment_expression "iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4)" identifier = (call_expression "(**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1ed0))" ( (pointer_expression "**(code **)(puVar19 + 0xd1ed0)" * (pointer_expression "*(code **)(puVar19 + 0xd1ed0)" * (cast_expression "(code **)(puVar19 + 0xd1ed0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1ed0)" ( (binary_expression "puVar19 + 0xd1ed0" identifier + number_literal) ))))) )) (argument_list "(iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4)" ( (binary_expression "iStack_4144 + 0x2340" identifier + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x46b4" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }" if (parenthesized_expression "((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0))" ( (binary_expression "(iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)" (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)" ( (comma_expression "iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0" (assignment_expression "iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16)" identifier = (call_expression "(**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd21e8))" ( (pointer_expression "**(code **)(puVar19 + 0xd21e8)" * (pointer_expression "*(code **)(puVar19 + 0xd21e8)" * (cast_expression "(code **)(puVar19 + 0xd21e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd21e8)" ( (binary_expression "puVar19 + 0xd21e8" identifier + number_literal) ))))) )) (argument_list "(iVar7,puVar16)" ( identifier , identifier )))) , (comma_expression "iVar7 = iStack_4144,\n                 iVar18 != 0" (assignment_expression "iVar7 = iStack_4144" identifier = identifier) , (binary_expression "iVar18 != 0" identifier != number_literal))) ))) )) (compound_statement "{\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }" { (expression_statement "(**(code **)(puVar19 + 0xd22d0))(iStack_4144);" (call_expression "(**(code **)(puVar19 + 0xd22d0))(iStack_4144)" (parenthesized_expression "(**(code **)(puVar19 + 0xd22d0))" ( (pointer_expression "**(code **)(puVar19 + 0xd22d0)" * (pointer_expression "*(code **)(puVar19 + 0xd22d0)" * (cast_expression "(code **)(puVar19 + 0xd22d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd22d0)" ( (binary_expression "puVar19 + 0xd22d0" identifier + number_literal) ))))) )) (argument_list "(iStack_4144)" ( identifier ))) ;) (expression_statement "iVar7 = iVar18;" (assignment_expression "iVar7 = iVar18" identifier = identifier) ;) (expression_statement "iStack_4144 = iVar18;" (assignment_expression "iStack_4144 = iVar18" identifier = identifier) ;) })) (expression_statement "iVar18 = iStack_4144;" (assignment_expression "iVar18 = iStack_4144" identifier = identifier) ;) (if_statement "if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }" if (parenthesized_expression "((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28)))" ( (binary_expression "(*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))" (parenthesized_expression "(*(int *)(iVar4 + 0x2c) != 0)" ( (binary_expression "*(int *)(iVar4 + 0x2c) != 0" (pointer_expression "*(int *)(iVar4 + 0x2c)" * (cast_expression "(int *)(iVar4 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2c)" ( (binary_expression "iVar4 + 0x2c" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))" ( (comma_expression "iVar9 = 0, 0 < *(int *)(iVar4 + 0x28)" (assignment_expression "iVar9 = 0" identifier = number_literal) , (binary_expression "0 < *(int *)(iVar4 + 0x28)" number_literal < (pointer_expression "*(int *)(iVar4 + 0x28)" * (cast_expression "(int *)(iVar4 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))))) ))) )) (compound_statement "{\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }" { (do_statement "do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));" do (compound_statement "{\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                }" { (expression_statement "iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);" (assignment_expression "iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16)" identifier = (call_expression "(**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd25f0))" ( (pointer_expression "**(code **)(puVar19 + 0xd25f0)" * (pointer_expression "*(code **)(puVar19 + 0xd25f0)" * (cast_expression "(code **)(puVar19 + 0xd25f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd25f0)" ( (binary_expression "puVar19 + 0xd25f0" identifier + number_literal) ))))) )) (argument_list "(iVar7,1,1,1,puVar16)" ( identifier , number_literal , number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }" { (expression_statement "(**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);" (call_expression "(**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2184))" ( (pointer_expression "**(code **)(puVar19 + 0xd2184)" * (pointer_expression "*(code **)(puVar19 + 0xd2184)" * (cast_expression "(code **)(puVar19 + 0xd2184)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2184)" ( (binary_expression "puVar19 + 0xd2184" identifier + number_literal) ))))) )) (argument_list "(&iStack_4144,iVar7)" ( (pointer_expression "&iStack_4144" & identifier) , identifier ))) ;) })) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = iStack_4144;" (assignment_expression "iVar7 = iStack_4144" identifier = identifier) ;) (expression_statement "iVar18 = iStack_4144;" (assignment_expression "iVar18 = iStack_4144" identifier = identifier) ;) }) while (parenthesized_expression "(iVar9 < *(int *)(iVar4 + 0x28))" ( (binary_expression "iVar9 < *(int *)(iVar4 + 0x28)" identifier < (pointer_expression "*(int *)(iVar4 + 0x28)" * (cast_expression "(int *)(iVar4 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) ))))) )) ;) })) (do_statement "do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);" do (compound_statement "{\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              }" { (expression_statement "iStack_4144 = iVar18;" (assignment_expression "iStack_4144 = iVar18" identifier = identifier) ;) (expression_statement "(**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);" (call_expression "(**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000)" (parenthesized_expression "(**(code **)(puVar19 + 0xd25fc))" ( (pointer_expression "**(code **)(puVar19 + 0xd25fc)" * (pointer_expression "*(code **)(puVar19 + 0xd25fc)" * (cast_expression "(code **)(puVar19 + 0xd25fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd25fc)" ( (binary_expression "puVar19 + 0xd25fc" identifier + number_literal) ))))) )) (argument_list "(iVar7 + 0x340,auStack_3104,0x1000)" ( (binary_expression "iVar7 + 0x340" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);" (call_expression "(**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000)" (parenthesized_expression "(**(code **)(puVar19 + 0xd25fc))" ( (pointer_expression "**(code **)(puVar19 + 0xd25fc)" * (pointer_expression "*(code **)(puVar19 + 0xd25fc)" * (cast_expression "(code **)(puVar19 + 0xd25fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd25fc)" ( (binary_expression "puVar19 + 0xd25fc" identifier + number_literal) ))))) )) (argument_list "(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000)" ( (binary_expression "iStack_4144 + 0x2340" identifier + number_literal) , (binary_expression "iVar6 + 0x2340" identifier + number_literal) , number_literal ))) ;) (expression_statement "*(int *)(iStack_4144 + 0x228) = iStack_4140;" (assignment_expression "*(int *)(iStack_4144 + 0x228) = iStack_4140" (pointer_expression "*(int *)(iStack_4144 + 0x228)" * (cast_expression "(int *)(iStack_4144 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4144 + 0x228)" ( (binary_expression "iStack_4144 + 0x228" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd2108);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd2108)" identifier = (pointer_expression "*(code **)(puVar19 + 0xd2108)" * (cast_expression "(code **)(puVar19 + 0xd2108)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2108)" ( (binary_expression "puVar19 + 0xd2108" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iStack_4144 + 0x22c) = iStack_413c;" (assignment_expression "*(int *)(iStack_4144 + 0x22c) = iStack_413c" (pointer_expression "*(int *)(iStack_4144 + 0x22c)" * (cast_expression "(int *)(iStack_4144 + 0x22c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4144 + 0x22c)" ( (binary_expression "iStack_4144 + 0x22c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;" (assignment_expression "*(undefined4 *)(iStack_4144 + 0x230) = uStack_4138" (pointer_expression "*(undefined4 *)(iStack_4144 + 0x230)" * (cast_expression "(undefined4 *)(iStack_4144 + 0x230)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4144 + 0x230)" ( (binary_expression "iStack_4144 + 0x230" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;" (assignment_expression "*(undefined4 *)(iStack_4144 + 0x234) = uStack_4134" (pointer_expression "*(undefined4 *)(iStack_4144 + 0x234)" * (cast_expression "(undefined4 *)(iStack_4144 + 0x234)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4144 + 0x234)" ( (binary_expression "iStack_4144 + 0x234" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*pcVar20)(iStack_4144,iVar6);" (call_expression "(*pcVar20)(iStack_4144,iVar6)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(iStack_4144,iVar6)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);" (call_expression "(**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1f6c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1f6c)" * (pointer_expression "*(code **)(puVar19 + 0xd1f6c)" * (cast_expression "(code **)(puVar19 + 0xd1f6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1f6c)" ( (binary_expression "puVar19 + 0xd1f6c" identifier + number_literal) ))))) )) (argument_list "(iStack_4144,iVar6)" ( identifier , identifier ))) ;) (expression_statement "iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);" (assignment_expression "iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144)" identifier = (call_expression "(**(code **)(puVar19 + 0xd21c8))(iStack_4144)" (parenthesized_expression "(**(code **)(puVar19 + 0xd21c8))" ( (pointer_expression "**(code **)(puVar19 + 0xd21c8)" * (pointer_expression "*(code **)(puVar19 + 0xd21c8)" * (cast_expression "(code **)(puVar19 + 0xd21c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd21c8)" ( (binary_expression "puVar19 + 0xd21c8" identifier + number_literal) ))))) )) (argument_list "(iStack_4144)" ( identifier )))) ;) (expression_statement "iVar18 = iVar7;" (assignment_expression "iVar18 = iVar7" identifier = identifier) ;) }) while (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) ;) (expression_statement "(**(code **)(puVar19 + 0xd22d0))(iVar6);" (call_expression "(**(code **)(puVar19 + 0xd22d0))(iVar6)" (parenthesized_expression "(**(code **)(puVar19 + 0xd22d0))" ( (pointer_expression "**(code **)(puVar19 + 0xd22d0)" * (pointer_expression "*(code **)(puVar19 + 0xd22d0)" * (cast_expression "(code **)(puVar19 + 0xd22d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd22d0)" ( (binary_expression "puVar19 + 0xd22d0" identifier + number_literal) ))))) )) (argument_list "(iVar6)" ( identifier ))) ;) (expression_statement "iVar4 = iStack_4144;" (assignment_expression "iVar4 = iStack_4144" identifier = identifier) ;) (expression_statement "iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);" (assignment_expression "iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144)" identifier = (call_expression "(**(code **)(puVar19 + 0xd220c))(iStack_4144)" (parenthesized_expression "(**(code **)(puVar19 + 0xd220c))" ( (pointer_expression "**(code **)(puVar19 + 0xd220c)" * (pointer_expression "*(code **)(puVar19 + 0xd220c)" * (cast_expression "(code **)(puVar19 + 0xd220c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd220c)" ( (binary_expression "puVar19 + 0xd220c" identifier + number_literal) ))))) )) (argument_list "(iStack_4144)" ( identifier )))) ;) (if_statement "if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }" { (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (do_statement "do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);" do (compound_statement "{\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                }" { (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd2230);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd2230)" identifier = (pointer_expression "*(code **)(puVar19 + 0xd2230)" * (cast_expression "(code **)(puVar19 + 0xd2230)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2230)" ( (binary_expression "puVar19 + 0xd2230" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar6 + 0x26c) = iVar7;" (assignment_expression "*(int *)(iVar6 + 0x26c) = iVar7" (pointer_expression "*(int *)(iVar6 + 0x26c)" * (cast_expression "(int *)(iVar6 + 0x26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x26c)" ( (binary_expression "iVar6 + 0x26c" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar6 = (*pcVar20)(iVar6);" (assignment_expression "iVar6 = (*pcVar20)(iVar6)" identifier = (call_expression "(*pcVar20)(iVar6)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(iVar6)" ( identifier )))) ;) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) ;) })) (expression_statement "iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);" (assignment_expression "iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4)" identifier = (call_expression "(**(code **)(puVar19 + 0xd220c))(iVar4)" (parenthesized_expression "(**(code **)(puVar19 + 0xd220c))" ( (pointer_expression "**(code **)(puVar19 + 0xd220c)" * (pointer_expression "*(code **)(puVar19 + 0xd220c)" * (cast_expression "(code **)(puVar19 + 0xd220c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd220c)" ( (binary_expression "puVar19 + 0xd220c" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier )))) ;) }))) }))) }))) (labeled_statement "LAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }" statement_identifier : (if_statement "if (iStack_104 == *piVar5) {\n          return iVar7;\n        }" if (parenthesized_expression "(iStack_104 == *piVar5)" ( (binary_expression "iStack_104 == *piVar5" identifier == (pointer_expression "*piVar5" * identifier)) )) (compound_statement "{\n          return iVar7;\n        }" { (return_statement "return iVar7;" return identifier ;) }))) (expression_statement "(**(code **)(puVar19 + 0xd1e24))();" (call_expression "(**(code **)(puVar19 + 0xd1e24))()" (parenthesized_expression "(**(code **)(puVar19 + 0xd1e24))" ( (pointer_expression "**(code **)(puVar19 + 0xd1e24)" * (pointer_expression "*(code **)(puVar19 + 0xd1e24)" * (cast_expression "(code **)(puVar19 + 0xd1e24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1e24)" ( (binary_expression "puVar19 + 0xd1e24" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);" (call_expression "(**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0)" (parenthesized_expression "(**(code **)(puVar19 + 0xd23c8))" ( (pointer_expression "**(code **)(puVar19 + 0xd23c8)" * (pointer_expression "*(code **)(puVar19 + 0xd23c8)" * (cast_expression "(code **)(puVar19 + 0xd23c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd23c8)" ( (binary_expression "puVar19 + 0xd23c8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0)" ( (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x294c" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56e0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(puVar19 + 0xd23c8))\n              (*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0);" (call_expression "(**(code **)(puVar19 + 0xd23c8))\n              (*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0)" (parenthesized_expression "(**(code **)(puVar19 + 0xd23c8))" ( (pointer_expression "**(code **)(puVar19 + 0xd23c8)" * (pointer_expression "*(code **)(puVar19 + 0xd23c8)" * (cast_expression "(code **)(puVar19 + 0xd23c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd23c8)" ( (binary_expression "puVar19 + 0xd23c8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0)" ( (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x1cac" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56e0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(puVar19 + 0xd23c8))\n            (*(int *)(puVar19 + 0xd16a0) + 0xda0,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0);" (call_expression "(**(code **)(puVar19 + 0xd23c8))\n            (*(int *)(puVar19 + 0xd16a0) + 0xda0,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0)" (parenthesized_expression "(**(code **)(puVar19 + 0xd23c8))" ( (pointer_expression "**(code **)(puVar19 + 0xd23c8)" * (pointer_expression "*(code **)(puVar19 + 0xd23c8)" * (cast_expression "(code **)(puVar19 + 0xd23c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd23c8)" ( (binary_expression "puVar19 + 0xd23c8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0xd16a0) + 0xda0,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0)" ( (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0xda0" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56e0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_002d7ed0:\n  pcVar20 = *(code **)(puVar19 + 0xd23c8);" statement_identifier : (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd23c8);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd23c8)" identifier = (pointer_expression "*(code **)(puVar19 + 0xd23c8)" * (cast_expression "(code **)(puVar19 + 0xd23c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd23c8)" ( (binary_expression "puVar19 + 0xd23c8" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar20)(*(int *)(puVar19 + 0xd16a0) + 0xd78,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0);" (call_expression "(*pcVar20)(*(int *)(puVar19 + 0xd16a0) + 0xd78,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(*(int *)(puVar19 + 0xd16a0) + 0xd78,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0)" ( (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0xd78" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56e0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar4 = (**(code **)(pcVar20 + 0xd16e8))\n                    (*(int *)(pcVar20 + 0xd09f8) + -0x3f50,*(int *)(pcVar20 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar20 + 0xd0a58) + 0x568c);" (assignment_expression "iVar4 = (**(code **)(pcVar20 + 0xd16e8))\n                    (*(int *)(pcVar20 + 0xd09f8) + -0x3f50,*(int *)(pcVar20 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar20 + 0xd0a58) + 0x568c)" identifier = (call_expression "(**(code **)(pcVar20 + 0xd16e8))\n                    (*(int *)(pcVar20 + 0xd09f8) + -0x3f50,*(int *)(pcVar20 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar20 + 0xd0a58) + 0x568c)" (parenthesized_expression "(**(code **)(pcVar20 + 0xd16e8))" ( (pointer_expression "**(code **)(pcVar20 + 0xd16e8)" * (pointer_expression "*(code **)(pcVar20 + 0xd16e8)" * (cast_expression "(code **)(pcVar20 + 0xd16e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xd16e8)" ( (binary_expression "pcVar20 + 0xd16e8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0xd09f8) + -0x3f50,*(int *)(pcVar20 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar20 + 0xd0a58) + 0x568c)" ( (binary_expression "*(int *)(pcVar20 + 0xd09f8) + -0x3f50" (pointer_expression "*(int *)(pcVar20 + 0xd09f8)" * (cast_expression "(int *)(pcVar20 + 0xd09f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xd09f8)" ( (binary_expression "pcVar20 + 0xd09f8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xd09f8) + -0x3f50" (pointer_expression "*(int *)(pcVar20 + 0xd09f8)" * (cast_expression "(int *)(pcVar20 + 0xd09f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xd09f8)" ( (binary_expression "pcVar20 + 0xd09f8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xd0a58) + 0x568c" (pointer_expression "*(int *)(pcVar20 + 0xd0a58)" * (cast_expression "(int *)(pcVar20 + 0xd0a58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xd0a58)" ( (binary_expression "pcVar20 + 0xd0a58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar6 = *(int *)(pcVar20 + 0xd0cfc);" (assignment_expression "iVar6 = *(int *)(pcVar20 + 0xd0cfc)" identifier = (pointer_expression "*(int *)(pcVar20 + 0xd0cfc)" * (cast_expression "(int *)(pcVar20 + 0xd0cfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xd0cfc)" ( (binary_expression "pcVar20 + 0xd0cfc" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar20 + 0xd0a58);" (assignment_expression "iVar7 = *(int *)(pcVar20 + 0xd0a58)" identifier = (pointer_expression "*(int *)(pcVar20 + 0xd0a58)" * (cast_expression "(int *)(pcVar20 + 0xd0a58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xd0a58)" ( (binary_expression "pcVar20 + 0xd0a58" identifier + number_literal) ))))) ;) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0xd11c0);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0xd11c0)" identifier = (pointer_expression "*(code **)(pcVar20 + 0xd11c0)" * (cast_expression "(code **)(pcVar20 + 0xd11c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xd11c0)" ( (binary_expression "pcVar20 + 0xd11c0" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar4 + 0x2c) = (*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3;" (assignment_expression "*(uint *)(iVar4 + 0x2c) = (*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3" (pointer_expression "*(uint *)(iVar4 + 0x2c)" * (cast_expression "(uint *)(iVar4 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2c)" ( (binary_expression "iVar4 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3" (parenthesized_expression "(*(uint *)(iVar4 + 0x2c) | 0x200)" ( (binary_expression "*(uint *)(iVar4 + 0x2c) | 0x200" (pointer_expression "*(uint *)(iVar4 + 0x2c)" * (cast_expression "(uint *)(iVar4 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2c)" ( (binary_expression "iVar4 + 0x2c" identifier + number_literal) )))) | number_literal) )) ^ number_literal)) ;) (expression_statement "*(int *)(iVar4 + 0x18) = iVar6 + 0x7240;" (assignment_expression "*(int *)(iVar4 + 0x18) = iVar6 + 0x7240" (pointer_expression "*(int *)(iVar4 + 0x18)" * (cast_expression "(int *)(iVar4 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) )))) = (binary_expression "iVar6 + 0x7240" identifier + number_literal)) ;) (expression_statement "uVar10 = (*pcVar21)(iVar7 + 0x56b0);" (assignment_expression "uVar10 = (*pcVar21)(iVar7 + 0x56b0)" identifier = (call_expression "(*pcVar21)(iVar7 + 0x56b0)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar7 + 0x56b0)" ( (binary_expression "iVar7 + 0x56b0" identifier + number_literal) )))) ;) (expression_statement "pcVar20 = *(code **)(pcVar20 + 0xd0fc8);" (assignment_expression "pcVar20 = *(code **)(pcVar20 + 0xd0fc8)" identifier = (pointer_expression "*(code **)(pcVar20 + 0xd0fc8)" * (cast_expression "(code **)(pcVar20 + 0xd0fc8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xd0fc8)" ( (binary_expression "pcVar20 + 0xd0fc8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar4 + 0xc) = uVar10;" (assignment_expression "*(undefined4 *)(iVar4 + 0xc) = uVar10" (pointer_expression "*(undefined4 *)(iVar4 + 0xc)" * (cast_expression "(undefined4 *)(iVar4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*pcVar20)(iVar4);" (call_expression "(*pcVar20)(iVar4)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(iVar4)" ( identifier ))) ;) (return_statement "return 0x810;" return number_literal ;) })))
(translation_unit "MagickBooleanType IsGhostscriptRendered(char *path)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  int iVar4;\n  MagickBooleanType MVar5;\n  int *piVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int iVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  stat *psVar17;\n  undefined4 uVar18;\n  int iVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  double dVar23;\n  double dVar24;\n  int iStack_4144;\n  int iStack_4140;\n  int iStack_413c;\n  undefined4 uStack_4138;\n  undefined4 uStack_4134;\n  undefined8 uStack_4130;\n  undefined8 uStack_4128;\n  undefined1 auStack_4104 [4096];\n  undefined1 auStack_3104 [4096];\n  undefined1 auStack_2104 [4096];\n  char acStack_1104 [4096];\n  int iStack_104;\n  undefined *puStack_100;\n  stat attributes;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  psVar17 = &attributes;\n  iVar4 = *(int *)PTR___stack_chk_guard_003a9230;\n  MVar5 = (*(code *)PTR_GetPathAttributes_003a9364)();\n  if (MVar5 != MagickFalse) {\n    if ((attributes.st_mode & 0xf000) == 0x8000) {\n      MVar5 = MagickTrue;\n      if (attributes.st_size._0_4_ < 1) {\n        if (attributes.st_size._0_4_ != 0) goto LAB_002d71f4;\n        if (attributes.st_size._4_4_ == 0) {\n          MVar5 = MagickFalse;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      MVar5 = MagickFalse;\n    }\n  }\n  if (iVar4 == *(int *)puVar3) {\n    return MVar5;\n  }\n  puVar20 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  piVar6 = *(int **)(puVar20 + 0xd1ff0);\n  puStack_100 = puVar3;\n  iStack_104 = *piVar6;\n  if (iVar4 == 0) goto LAB_002d7ed0;\n  if (*(int *)(iVar4 + 0x3214) == -0x54535255) {\n    if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar20 + 0xd1fa0))\n                (0x8000,*(int *)(puVar20 + 0xd170c) + 0x5650,*(int *)(puVar20 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar20 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }\n    if (psVar17 != (stat *)0x0) {\n      if (psVar17->st_nlink == 0xabacadab) {\n        iVar7 = (**(code **)(puVar20 + 0xd23cc))(iVar4,psVar17);\n        iVar8 = (**(code **)(puVar20 + 0xd200c))(iVar4,iVar7,2,psVar17);\n        if (iVar8 == 0) {\nLAB_002d7ccc:\n          MVar5 = MagickFalse;\n          (**(code **)(puVar20 + 0xd22d0))(iVar7);\n        }\n        else {\n          iVar8 = (**(code **)(puVar20 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar8 == 0) {\n            puVar16 = (undefined4 *)(**(code **)(puVar20 + 0xd2770))();\n            uVar11 = (**(code **)(puVar20 + 0xd21ac))(*puVar16);\n            MVar5 = MagickFalse;\n            (**(code **)(puVar20 + 0xd1ce0))\n                      (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                       *(int *)(puVar20 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar20 + 0xd16a0) + 0x2014,*(int *)(puVar20 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar11);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            (**(code **)(puVar20 + 0xd22d0))(iVar7);\n          }\n          else {\n            if ((*(double *)(iVar7 + 0x218) == 0.0) || (*(double *)(iVar7 + 0x220) == 0.0)) {\n              uVar9 = (**(code **)(puVar20 + 0xd2214))\n                                (*(int *)(puVar20 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n              if ((uVar9 & 8) == 0) {\n                *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar8 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n              if (iVar8 != 0) goto LAB_002d7380;\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar8 = *(int *)(iVar4 + 0x54);\n              if (iVar8 != 0) {\nLAB_002d7380:\n                uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);\n                *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n                if ((uVar9 & 8) == 0) {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }\n              }\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            (**(code **)(puVar20 + 0xd1bec))(iVar8 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar20 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar24 = *(double *)(iVar7 + 0x220);\n            dVar23 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            iVar19 = *(int *)(puVar20 + 0xd16a0);\n            iVar8 = *(int *)(puVar20 + 0xd16a0);\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                        *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400));\n            iStack_4140 = (int)dVar23;\n            dVar23 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0) -\n                                        *(double *)(iVar8 + 0x1400));\n            iStack_413c = (int)dVar23;\n            iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x5660);\n            if (iVar10 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar11 = (**(code **)(puVar20 + 0xd2734))(iVar10);\n              iVar12 = (**(code **)(puVar20 + 0xd1e3c))\n                                 (uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar12 == 0) {\n                MVar5 = MagickFalse;\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10);\n                (**(code **)(puVar20 + 0xd1e34))(uVar11);\n                (**(code **)(puVar20 + 0xd1d0c))(iVar7);\n                goto LAB_002d7ab8;\n              }\n              dVar23 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar23;\n              dVar23 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar23;\n              (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            }\n            iVar8 = (**(code **)(puVar20 + 0xd206c))(*(int *)(puVar20 + 0xd170c) + 0x5670,0,psVar17)\n            ;\n            if (iVar8 == 0) goto LAB_002d7ccc;\n            iVar19 = *(int *)(puVar20 + 0xd16a4);\n            uVar11 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            uVar13 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar11,0x1000,*(int *)(puVar20 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar13,0x1000,*(int *)(puVar20 + 0xd170c) + -0x5994);\n            iVar19 = (**(code **)(puVar20 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar19 + 0x210) = 0;\n            if (*(int *)(iVar19 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar20 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar20 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar20 + 0xd2658))(uVar13,acStack_1104,0x1000);\n              *(undefined4 *)(iVar19 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar19 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar19 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x567c);\n              if ((iVar10 == 0) || (iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0))\n              {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar10 = iVar19 + 0x2210;\n            (**(code **)(puVar20 + 0xd1a08))(iVar10);\n            (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n            (**(code **)(puVar20 + 0xd2658))(iVar10,*(int *)(puVar20 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar20 + 0xd25fc))(auStack_3104,iVar10,0x1000);\n            uVar14 = (**(code **)(puVar20 + 0xd2360))(iVar8);\n            uVar18 = 4;\n            if (*(int *)(iVar19 + 0x14) == 0) {\n              uVar18 = 1;\n            }\n            (**(code **)(puVar20 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar14,uVar18,uVar18,uVar11,uVar13,iVar10,auStack_2104);\n            (**(code **)(puVar20 + 0xd1e34))(uVar13);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            acStack_1104[0] = '\0';\n            iVar8 = (**(code **)(puVar20 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar19 + 0x1e0),auStack_4104,0,psVar17);\n            (**(code **)(puVar20 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar8 == 0) {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while (((**(code **)(puVar20 + 0xd2758))\n                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                     *(char *)(iVar19 + 0x2210) != '\0' &&\n                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0))) {\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) break;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\nLAB_002d780c:\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            else {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while ((**(code **)(puVar20 + 0xd2758))\n                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                    *(char *)(iVar19 + 0x2210) != '\0') {\n                iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            (*pcVar21)(auStack_3104);\n            (**(code **)(puVar20 + 0xd23a8))(iVar19);\n            iVar8 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              }\n              (*pcVar21)(iVar7);\n              MVar5 = MagickFalse;\n            }\n            else {\n              iVar19 = (**(code **)(puVar20 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4);\n              if ((iVar19 == 0) &&\n                 (iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0)) {\n                (**(code **)(puVar20 + 0xd22d0))(iStack_4144);\n                iVar8 = iVar19;\n                iStack_4144 = iVar19;\n              }\n              iVar19 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar10 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);\n                  if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }\n                  iVar10 = iVar10 + 1;\n                  iVar8 = iStack_4144;\n                  iVar19 = iStack_4144;\n                } while (iVar10 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar19;\n                (**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar21 = *(code **)(puVar20 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar21)(iStack_4144,iVar7);\n                (**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7);\n                iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144);\n                iVar19 = iVar8;\n              } while (iVar8 != 0);\n              (**(code **)(puVar20 + 0xd22d0))(iVar7);\n              iVar4 = iStack_4144;\n              iVar7 = (**(code **)(puVar20 + 0xd220c))(iStack_4144);\n              if (iVar7 != 0) {\n                iVar8 = 0;\n                do {\n                  pcVar21 = *(code **)(puVar20 + 0xd2230);\n                  *(int *)(iVar7 + 0x26c) = iVar8;\n                  iVar7 = (*pcVar21)(iVar7);\n                  iVar8 = iVar8 + 1;\n                } while (iVar7 != 0);\n              }\n              MVar5 = (**(code **)(puVar20 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar6) {\n          return MVar5;\n        }\n        (**(code **)(puVar20 + 0xd1e24))();\n      }\n      (**(code **)(puVar20 + 0xd23c8))\n                (*(int *)(puVar20 + 0xd16a0) + 0x294c,*(int *)(puVar20 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar20 + 0xd170c) + 0x56e0);\n    }\n    (**(code **)(puVar20 + 0xd23c8))\n              (*(int *)(puVar20 + 0xd16a0) + 0x1cac,*(int *)(puVar20 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar20 + 0xd170c) + 0x56e0);\n  }\n  (**(code **)(puVar20 + 0xd23c8))\n            (*(int *)(puVar20 + 0xd16a0) + 0xda0,*(int *)(puVar20 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar20 + 0xd170c) + 0x56e0);\nLAB_002d7ed0:\n  pcVar21 = *(code **)(puVar20 + 0xd23c8);\n  (*pcVar21)(*(int *)(puVar20 + 0xd16a0) + 0xd78,*(int *)(puVar20 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar20 + 0xd170c) + 0x56e0);\n  iVar4 = (**(code **)(pcVar21 + 0xd16e8))\n                    (*(int *)(pcVar21 + 0xd09f8) + -0x3f50,*(int *)(pcVar21 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar21 + 0xd0a58) + 0x568c);\n  iVar7 = *(int *)(pcVar21 + 0xd0cfc);\n  iVar8 = *(int *)(pcVar21 + 0xd0a58);\n  pcVar22 = *(code **)(pcVar21 + 0xd11c0);\n  *(uint *)(iVar4 + 0x2c) = (*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3;\n  *(int *)(iVar4 + 0x18) = iVar7 + 0x7240;\n  uVar11 = (*pcVar22)(iVar8 + 0x56b0);\n  pcVar21 = *(code **)(pcVar21 + 0xd0fc8);\n  *(undefined4 *)(iVar4 + 0xc) = uVar11;\n  (*pcVar21)(iVar4);\n  return 0x810;\n}\n\n" (function_definition "MagickBooleanType IsGhostscriptRendered(char *path)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  int iVar4;\n  MagickBooleanType MVar5;\n  int *piVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int iVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  stat *psVar17;\n  undefined4 uVar18;\n  int iVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  double dVar23;\n  double dVar24;\n  int iStack_4144;\n  int iStack_4140;\n  int iStack_413c;\n  undefined4 uStack_4138;\n  undefined4 uStack_4134;\n  undefined8 uStack_4130;\n  undefined8 uStack_4128;\n  undefined1 auStack_4104 [4096];\n  undefined1 auStack_3104 [4096];\n  undefined1 auStack_2104 [4096];\n  char acStack_1104 [4096];\n  int iStack_104;\n  undefined *puStack_100;\n  stat attributes;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  psVar17 = &attributes;\n  iVar4 = *(int *)PTR___stack_chk_guard_003a9230;\n  MVar5 = (*(code *)PTR_GetPathAttributes_003a9364)();\n  if (MVar5 != MagickFalse) {\n    if ((attributes.st_mode & 0xf000) == 0x8000) {\n      MVar5 = MagickTrue;\n      if (attributes.st_size._0_4_ < 1) {\n        if (attributes.st_size._0_4_ != 0) goto LAB_002d71f4;\n        if (attributes.st_size._4_4_ == 0) {\n          MVar5 = MagickFalse;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      MVar5 = MagickFalse;\n    }\n  }\n  if (iVar4 == *(int *)puVar3) {\n    return MVar5;\n  }\n  puVar20 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  piVar6 = *(int **)(puVar20 + 0xd1ff0);\n  puStack_100 = puVar3;\n  iStack_104 = *piVar6;\n  if (iVar4 == 0) goto LAB_002d7ed0;\n  if (*(int *)(iVar4 + 0x3214) == -0x54535255) {\n    if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar20 + 0xd1fa0))\n                (0x8000,*(int *)(puVar20 + 0xd170c) + 0x5650,*(int *)(puVar20 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar20 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }\n    if (psVar17 != (stat *)0x0) {\n      if (psVar17->st_nlink == 0xabacadab) {\n        iVar7 = (**(code **)(puVar20 + 0xd23cc))(iVar4,psVar17);\n        iVar8 = (**(code **)(puVar20 + 0xd200c))(iVar4,iVar7,2,psVar17);\n        if (iVar8 == 0) {\nLAB_002d7ccc:\n          MVar5 = MagickFalse;\n          (**(code **)(puVar20 + 0xd22d0))(iVar7);\n        }\n        else {\n          iVar8 = (**(code **)(puVar20 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar8 == 0) {\n            puVar16 = (undefined4 *)(**(code **)(puVar20 + 0xd2770))();\n            uVar11 = (**(code **)(puVar20 + 0xd21ac))(*puVar16);\n            MVar5 = MagickFalse;\n            (**(code **)(puVar20 + 0xd1ce0))\n                      (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                       *(int *)(puVar20 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar20 + 0xd16a0) + 0x2014,*(int *)(puVar20 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar11);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            (**(code **)(puVar20 + 0xd22d0))(iVar7);\n          }\n          else {\n            if ((*(double *)(iVar7 + 0x218) == 0.0) || (*(double *)(iVar7 + 0x220) == 0.0)) {\n              uVar9 = (**(code **)(puVar20 + 0xd2214))\n                                (*(int *)(puVar20 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n              if ((uVar9 & 8) == 0) {\n                *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar8 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n              if (iVar8 != 0) goto LAB_002d7380;\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar8 = *(int *)(iVar4 + 0x54);\n              if (iVar8 != 0) {\nLAB_002d7380:\n                uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);\n                *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n                if ((uVar9 & 8) == 0) {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }\n              }\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            (**(code **)(puVar20 + 0xd1bec))(iVar8 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar20 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar24 = *(double *)(iVar7 + 0x220);\n            dVar23 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            iVar19 = *(int *)(puVar20 + 0xd16a0);\n            iVar8 = *(int *)(puVar20 + 0xd16a0);\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                        *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400));\n            iStack_4140 = (int)dVar23;\n            dVar23 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0) -\n                                        *(double *)(iVar8 + 0x1400));\n            iStack_413c = (int)dVar23;\n            iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x5660);\n            if (iVar10 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar11 = (**(code **)(puVar20 + 0xd2734))(iVar10);\n              iVar12 = (**(code **)(puVar20 + 0xd1e3c))\n                                 (uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar12 == 0) {\n                MVar5 = MagickFalse;\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10);\n                (**(code **)(puVar20 + 0xd1e34))(uVar11);\n                (**(code **)(puVar20 + 0xd1d0c))(iVar7);\n                goto LAB_002d7ab8;\n              }\n              dVar23 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar23;\n              dVar23 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar23;\n              (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            }\n            iVar8 = (**(code **)(puVar20 + 0xd206c))(*(int *)(puVar20 + 0xd170c) + 0x5670,0,psVar17)\n            ;\n            if (iVar8 == 0) goto LAB_002d7ccc;\n            iVar19 = *(int *)(puVar20 + 0xd16a4);\n            uVar11 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            uVar13 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar11,0x1000,*(int *)(puVar20 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar13,0x1000,*(int *)(puVar20 + 0xd170c) + -0x5994);\n            iVar19 = (**(code **)(puVar20 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar19 + 0x210) = 0;\n            if (*(int *)(iVar19 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar20 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar20 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar20 + 0xd2658))(uVar13,acStack_1104,0x1000);\n              *(undefined4 *)(iVar19 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar19 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar19 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x567c);\n              if ((iVar10 == 0) || (iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0))\n              {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar10 = iVar19 + 0x2210;\n            (**(code **)(puVar20 + 0xd1a08))(iVar10);\n            (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n            (**(code **)(puVar20 + 0xd2658))(iVar10,*(int *)(puVar20 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar20 + 0xd25fc))(auStack_3104,iVar10,0x1000);\n            uVar14 = (**(code **)(puVar20 + 0xd2360))(iVar8);\n            uVar18 = 4;\n            if (*(int *)(iVar19 + 0x14) == 0) {\n              uVar18 = 1;\n            }\n            (**(code **)(puVar20 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar14,uVar18,uVar18,uVar11,uVar13,iVar10,auStack_2104);\n            (**(code **)(puVar20 + 0xd1e34))(uVar13);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            acStack_1104[0] = '\0';\n            iVar8 = (**(code **)(puVar20 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar19 + 0x1e0),auStack_4104,0,psVar17);\n            (**(code **)(puVar20 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar8 == 0) {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while (((**(code **)(puVar20 + 0xd2758))\n                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                     *(char *)(iVar19 + 0x2210) != '\0' &&\n                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0))) {\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) break;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\nLAB_002d780c:\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            else {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while ((**(code **)(puVar20 + 0xd2758))\n                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                    *(char *)(iVar19 + 0x2210) != '\0') {\n                iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            (*pcVar21)(auStack_3104);\n            (**(code **)(puVar20 + 0xd23a8))(iVar19);\n            iVar8 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              }\n              (*pcVar21)(iVar7);\n              MVar5 = MagickFalse;\n            }\n            else {\n              iVar19 = (**(code **)(puVar20 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4);\n              if ((iVar19 == 0) &&\n                 (iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0)) {\n                (**(code **)(puVar20 + 0xd22d0))(iStack_4144);\n                iVar8 = iVar19;\n                iStack_4144 = iVar19;\n              }\n              iVar19 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar10 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);\n                  if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }\n                  iVar10 = iVar10 + 1;\n                  iVar8 = iStack_4144;\n                  iVar19 = iStack_4144;\n                } while (iVar10 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar19;\n                (**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar21 = *(code **)(puVar20 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar21)(iStack_4144,iVar7);\n                (**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7);\n                iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144);\n                iVar19 = iVar8;\n              } while (iVar8 != 0);\n              (**(code **)(puVar20 + 0xd22d0))(iVar7);\n              iVar4 = iStack_4144;\n              iVar7 = (**(code **)(puVar20 + 0xd220c))(iStack_4144);\n              if (iVar7 != 0) {\n                iVar8 = 0;\n                do {\n                  pcVar21 = *(code **)(puVar20 + 0xd2230);\n                  *(int *)(iVar7 + 0x26c) = iVar8;\n                  iVar7 = (*pcVar21)(iVar7);\n                  iVar8 = iVar8 + 1;\n                } while (iVar7 != 0);\n              }\n              MVar5 = (**(code **)(puVar20 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar6) {\n          return MVar5;\n        }\n        (**(code **)(puVar20 + 0xd1e24))();\n      }\n      (**(code **)(puVar20 + 0xd23c8))\n                (*(int *)(puVar20 + 0xd16a0) + 0x294c,*(int *)(puVar20 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar20 + 0xd170c) + 0x56e0);\n    }\n    (**(code **)(puVar20 + 0xd23c8))\n              (*(int *)(puVar20 + 0xd16a0) + 0x1cac,*(int *)(puVar20 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar20 + 0xd170c) + 0x56e0);\n  }\n  (**(code **)(puVar20 + 0xd23c8))\n            (*(int *)(puVar20 + 0xd16a0) + 0xda0,*(int *)(puVar20 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar20 + 0xd170c) + 0x56e0);\nLAB_002d7ed0:\n  pcVar21 = *(code **)(puVar20 + 0xd23c8);\n  (*pcVar21)(*(int *)(puVar20 + 0xd16a0) + 0xd78,*(int *)(puVar20 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar20 + 0xd170c) + 0x56e0);\n  iVar4 = (**(code **)(pcVar21 + 0xd16e8))\n                    (*(int *)(pcVar21 + 0xd09f8) + -0x3f50,*(int *)(pcVar21 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar21 + 0xd0a58) + 0x568c);\n  iVar7 = *(int *)(pcVar21 + 0xd0cfc);\n  iVar8 = *(int *)(pcVar21 + 0xd0a58);\n  pcVar22 = *(code **)(pcVar21 + 0xd11c0);\n  *(uint *)(iVar4 + 0x2c) = (*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3;\n  *(int *)(iVar4 + 0x18) = iVar7 + 0x7240;\n  uVar11 = (*pcVar22)(iVar8 + 0x56b0);\n  pcVar21 = *(code **)(pcVar21 + 0xd0fc8);\n  *(undefined4 *)(iVar4 + 0xc) = uVar11;\n  (*pcVar21)(iVar4);\n  return 0x810;\n}" type_identifier (function_declarator "IsGhostscriptRendered(char *path)" identifier (parameter_list "(char *path)" ( (parameter_declaration "char *path" primitive_type (pointer_declarator "*path" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  int iVar4;\n  MagickBooleanType MVar5;\n  int *piVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int iVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  stat *psVar17;\n  undefined4 uVar18;\n  int iVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  double dVar23;\n  double dVar24;\n  int iStack_4144;\n  int iStack_4140;\n  int iStack_413c;\n  undefined4 uStack_4138;\n  undefined4 uStack_4134;\n  undefined8 uStack_4130;\n  undefined8 uStack_4128;\n  undefined1 auStack_4104 [4096];\n  undefined1 auStack_3104 [4096];\n  undefined1 auStack_2104 [4096];\n  char acStack_1104 [4096];\n  int iStack_104;\n  undefined *puStack_100;\n  stat attributes;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  psVar17 = &attributes;\n  iVar4 = *(int *)PTR___stack_chk_guard_003a9230;\n  MVar5 = (*(code *)PTR_GetPathAttributes_003a9364)();\n  if (MVar5 != MagickFalse) {\n    if ((attributes.st_mode & 0xf000) == 0x8000) {\n      MVar5 = MagickTrue;\n      if (attributes.st_size._0_4_ < 1) {\n        if (attributes.st_size._0_4_ != 0) goto LAB_002d71f4;\n        if (attributes.st_size._4_4_ == 0) {\n          MVar5 = MagickFalse;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      MVar5 = MagickFalse;\n    }\n  }\n  if (iVar4 == *(int *)puVar3) {\n    return MVar5;\n  }\n  puVar20 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  piVar6 = *(int **)(puVar20 + 0xd1ff0);\n  puStack_100 = puVar3;\n  iStack_104 = *piVar6;\n  if (iVar4 == 0) goto LAB_002d7ed0;\n  if (*(int *)(iVar4 + 0x3214) == -0x54535255) {\n    if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar20 + 0xd1fa0))\n                (0x8000,*(int *)(puVar20 + 0xd170c) + 0x5650,*(int *)(puVar20 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar20 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }\n    if (psVar17 != (stat *)0x0) {\n      if (psVar17->st_nlink == 0xabacadab) {\n        iVar7 = (**(code **)(puVar20 + 0xd23cc))(iVar4,psVar17);\n        iVar8 = (**(code **)(puVar20 + 0xd200c))(iVar4,iVar7,2,psVar17);\n        if (iVar8 == 0) {\nLAB_002d7ccc:\n          MVar5 = MagickFalse;\n          (**(code **)(puVar20 + 0xd22d0))(iVar7);\n        }\n        else {\n          iVar8 = (**(code **)(puVar20 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar8 == 0) {\n            puVar16 = (undefined4 *)(**(code **)(puVar20 + 0xd2770))();\n            uVar11 = (**(code **)(puVar20 + 0xd21ac))(*puVar16);\n            MVar5 = MagickFalse;\n            (**(code **)(puVar20 + 0xd1ce0))\n                      (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                       *(int *)(puVar20 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar20 + 0xd16a0) + 0x2014,*(int *)(puVar20 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar11);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            (**(code **)(puVar20 + 0xd22d0))(iVar7);\n          }\n          else {\n            if ((*(double *)(iVar7 + 0x218) == 0.0) || (*(double *)(iVar7 + 0x220) == 0.0)) {\n              uVar9 = (**(code **)(puVar20 + 0xd2214))\n                                (*(int *)(puVar20 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n              if ((uVar9 & 8) == 0) {\n                *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar8 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n              if (iVar8 != 0) goto LAB_002d7380;\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar8 = *(int *)(iVar4 + 0x54);\n              if (iVar8 != 0) {\nLAB_002d7380:\n                uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);\n                *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n                if ((uVar9 & 8) == 0) {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }\n              }\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            (**(code **)(puVar20 + 0xd1bec))(iVar8 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar20 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar24 = *(double *)(iVar7 + 0x220);\n            dVar23 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            iVar19 = *(int *)(puVar20 + 0xd16a0);\n            iVar8 = *(int *)(puVar20 + 0xd16a0);\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                        *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400));\n            iStack_4140 = (int)dVar23;\n            dVar23 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0) -\n                                        *(double *)(iVar8 + 0x1400));\n            iStack_413c = (int)dVar23;\n            iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x5660);\n            if (iVar10 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar11 = (**(code **)(puVar20 + 0xd2734))(iVar10);\n              iVar12 = (**(code **)(puVar20 + 0xd1e3c))\n                                 (uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar12 == 0) {\n                MVar5 = MagickFalse;\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10);\n                (**(code **)(puVar20 + 0xd1e34))(uVar11);\n                (**(code **)(puVar20 + 0xd1d0c))(iVar7);\n                goto LAB_002d7ab8;\n              }\n              dVar23 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar23;\n              dVar23 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar23;\n              (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            }\n            iVar8 = (**(code **)(puVar20 + 0xd206c))(*(int *)(puVar20 + 0xd170c) + 0x5670,0,psVar17)\n            ;\n            if (iVar8 == 0) goto LAB_002d7ccc;\n            iVar19 = *(int *)(puVar20 + 0xd16a4);\n            uVar11 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            uVar13 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar11,0x1000,*(int *)(puVar20 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar13,0x1000,*(int *)(puVar20 + 0xd170c) + -0x5994);\n            iVar19 = (**(code **)(puVar20 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar19 + 0x210) = 0;\n            if (*(int *)(iVar19 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar20 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar20 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar20 + 0xd2658))(uVar13,acStack_1104,0x1000);\n              *(undefined4 *)(iVar19 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar19 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar19 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x567c);\n              if ((iVar10 == 0) || (iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0))\n              {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar10 = iVar19 + 0x2210;\n            (**(code **)(puVar20 + 0xd1a08))(iVar10);\n            (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n            (**(code **)(puVar20 + 0xd2658))(iVar10,*(int *)(puVar20 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar20 + 0xd25fc))(auStack_3104,iVar10,0x1000);\n            uVar14 = (**(code **)(puVar20 + 0xd2360))(iVar8);\n            uVar18 = 4;\n            if (*(int *)(iVar19 + 0x14) == 0) {\n              uVar18 = 1;\n            }\n            (**(code **)(puVar20 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar14,uVar18,uVar18,uVar11,uVar13,iVar10,auStack_2104);\n            (**(code **)(puVar20 + 0xd1e34))(uVar13);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            acStack_1104[0] = '\0';\n            iVar8 = (**(code **)(puVar20 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar19 + 0x1e0),auStack_4104,0,psVar17);\n            (**(code **)(puVar20 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar8 == 0) {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while (((**(code **)(puVar20 + 0xd2758))\n                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                     *(char *)(iVar19 + 0x2210) != '\0' &&\n                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0))) {\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) break;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\nLAB_002d780c:\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            else {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while ((**(code **)(puVar20 + 0xd2758))\n                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                    *(char *)(iVar19 + 0x2210) != '\0') {\n                iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            (*pcVar21)(auStack_3104);\n            (**(code **)(puVar20 + 0xd23a8))(iVar19);\n            iVar8 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              }\n              (*pcVar21)(iVar7);\n              MVar5 = MagickFalse;\n            }\n            else {\n              iVar19 = (**(code **)(puVar20 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4);\n              if ((iVar19 == 0) &&\n                 (iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0)) {\n                (**(code **)(puVar20 + 0xd22d0))(iStack_4144);\n                iVar8 = iVar19;\n                iStack_4144 = iVar19;\n              }\n              iVar19 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar10 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);\n                  if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }\n                  iVar10 = iVar10 + 1;\n                  iVar8 = iStack_4144;\n                  iVar19 = iStack_4144;\n                } while (iVar10 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar19;\n                (**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar21 = *(code **)(puVar20 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar21)(iStack_4144,iVar7);\n                (**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7);\n                iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144);\n                iVar19 = iVar8;\n              } while (iVar8 != 0);\n              (**(code **)(puVar20 + 0xd22d0))(iVar7);\n              iVar4 = iStack_4144;\n              iVar7 = (**(code **)(puVar20 + 0xd220c))(iStack_4144);\n              if (iVar7 != 0) {\n                iVar8 = 0;\n                do {\n                  pcVar21 = *(code **)(puVar20 + 0xd2230);\n                  *(int *)(iVar7 + 0x26c) = iVar8;\n                  iVar7 = (*pcVar21)(iVar7);\n                  iVar8 = iVar8 + 1;\n                } while (iVar7 != 0);\n              }\n              MVar5 = (**(code **)(puVar20 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar6) {\n          return MVar5;\n        }\n        (**(code **)(puVar20 + 0xd1e24))();\n      }\n      (**(code **)(puVar20 + 0xd23c8))\n                (*(int *)(puVar20 + 0xd16a0) + 0x294c,*(int *)(puVar20 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar20 + 0xd170c) + 0x56e0);\n    }\n    (**(code **)(puVar20 + 0xd23c8))\n              (*(int *)(puVar20 + 0xd16a0) + 0x1cac,*(int *)(puVar20 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar20 + 0xd170c) + 0x56e0);\n  }\n  (**(code **)(puVar20 + 0xd23c8))\n            (*(int *)(puVar20 + 0xd16a0) + 0xda0,*(int *)(puVar20 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar20 + 0xd170c) + 0x56e0);\nLAB_002d7ed0:\n  pcVar21 = *(code **)(puVar20 + 0xd23c8);\n  (*pcVar21)(*(int *)(puVar20 + 0xd16a0) + 0xd78,*(int *)(puVar20 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar20 + 0xd170c) + 0x56e0);\n  iVar4 = (**(code **)(pcVar21 + 0xd16e8))\n                    (*(int *)(pcVar21 + 0xd09f8) + -0x3f50,*(int *)(pcVar21 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar21 + 0xd0a58) + 0x568c);\n  iVar7 = *(int *)(pcVar21 + 0xd0cfc);\n  iVar8 = *(int *)(pcVar21 + 0xd0a58);\n  pcVar22 = *(code **)(pcVar21 + 0xd11c0);\n  *(uint *)(iVar4 + 0x2c) = (*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3;\n  *(int *)(iVar4 + 0x18) = iVar7 + 0x7240;\n  uVar11 = (*pcVar22)(iVar8 + 0x56b0);\n  pcVar21 = *(code **)(pcVar21 + 0xd0fc8);\n  *(undefined4 *)(iVar4 + 0xc) = uVar11;\n  (*pcVar21)(iVar4);\n  return 0x810;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "MagickBooleanType MVar5;" type_identifier identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "stat *psVar17;" type_identifier (pointer_declarator "*psVar17" * identifier) ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "double dVar23;" primitive_type identifier ;) (declaration "double dVar24;" primitive_type identifier ;) (declaration "int iStack_4144;" primitive_type identifier ;) (declaration "int iStack_4140;" primitive_type identifier ;) (declaration "int iStack_413c;" primitive_type identifier ;) (declaration "undefined4 uStack_4138;" type_identifier identifier ;) (declaration "undefined4 uStack_4134;" type_identifier identifier ;) (declaration "undefined8 uStack_4130;" type_identifier identifier ;) (declaration "undefined8 uStack_4128;" type_identifier identifier ;) (declaration "undefined1 auStack_4104 [4096];" type_identifier (array_declarator "auStack_4104 [4096]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_3104 [4096];" type_identifier (array_declarator "auStack_3104 [4096]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_2104 [4096];" type_identifier (array_declarator "auStack_2104 [4096]" identifier [ number_literal ]) ;) (declaration "char acStack_1104 [4096];" primitive_type (array_declarator "acStack_1104 [4096]" identifier [ number_literal ]) ;) (declaration "int iStack_104;" primitive_type identifier ;) (declaration "undefined *puStack_100;" type_identifier (pointer_declarator "*puStack_100" * identifier) ;) (declaration "stat attributes;" type_identifier identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar3 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "psVar17 = &attributes;" (assignment_expression "psVar17 = &attributes" identifier = (pointer_expression "&attributes" & identifier)) ;) (expression_statement "iVar4 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "iVar4 = *(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 "MVar5 = (*(code *)PTR_GetPathAttributes_003a9364)();" (assignment_expression "MVar5 = (*(code *)PTR_GetPathAttributes_003a9364)()" identifier = (call_expression "(*(code *)PTR_GetPathAttributes_003a9364)()" (parenthesized_expression "(*(code *)PTR_GetPathAttributes_003a9364)" ( (pointer_expression "*(code *)PTR_GetPathAttributes_003a9364" * (cast_expression "(code *)PTR_GetPathAttributes_003a9364" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (MVar5 != MagickFalse) {\n    if ((attributes.st_mode & 0xf000) == 0x8000) {\n      MVar5 = MagickTrue;\n      if (attributes.st_size._0_4_ < 1) {\n        if (attributes.st_size._0_4_ != 0) goto LAB_002d71f4;\n        if (attributes.st_size._4_4_ == 0) {\n          MVar5 = MagickFalse;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      MVar5 = MagickFalse;\n    }\n  }" if (parenthesized_expression "(MVar5 != MagickFalse)" ( (binary_expression "MVar5 != MagickFalse" identifier != identifier) )) (compound_statement "{\n    if ((attributes.st_mode & 0xf000) == 0x8000) {\n      MVar5 = MagickTrue;\n      if (attributes.st_size._0_4_ < 1) {\n        if (attributes.st_size._0_4_ != 0) goto LAB_002d71f4;\n        if (attributes.st_size._4_4_ == 0) {\n          MVar5 = MagickFalse;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      MVar5 = MagickFalse;\n    }\n  }" { (if_statement "if ((attributes.st_mode & 0xf000) == 0x8000) {\n      MVar5 = MagickTrue;\n      if (attributes.st_size._0_4_ < 1) {\n        if (attributes.st_size._0_4_ != 0) goto LAB_002d71f4;\n        if (attributes.st_size._4_4_ == 0) {\n          MVar5 = MagickFalse;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      MVar5 = MagickFalse;\n    }" if (parenthesized_expression "((attributes.st_mode & 0xf000) == 0x8000)" ( (binary_expression "(attributes.st_mode & 0xf000) == 0x8000" (parenthesized_expression "(attributes.st_mode & 0xf000)" ( (binary_expression "attributes.st_mode & 0xf000" (field_expression "attributes.st_mode" identifier . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      MVar5 = MagickTrue;\n      if (attributes.st_size._0_4_ < 1) {\n        if (attributes.st_size._0_4_ != 0) goto LAB_002d71f4;\n        if (attributes.st_size._4_4_ == 0) {\n          MVar5 = MagickFalse;\n        }\n      }\n    }" { (expression_statement "MVar5 = MagickTrue;" (assignment_expression "MVar5 = MagickTrue" identifier = identifier) ;) (if_statement "if (attributes.st_size._0_4_ < 1) {\n        if (attributes.st_size._0_4_ != 0) goto LAB_002d71f4;\n        if (attributes.st_size._4_4_ == 0) {\n          MVar5 = MagickFalse;\n        }\n      }" if (parenthesized_expression "(attributes.st_size._0_4_ < 1)" ( (binary_expression "attributes.st_size._0_4_ < 1" (field_expression "attributes.st_size._0_4_" (field_expression "attributes.st_size" identifier . field_identifier) . field_identifier) < number_literal) )) (compound_statement "{\n        if (attributes.st_size._0_4_ != 0) goto LAB_002d71f4;\n        if (attributes.st_size._4_4_ == 0) {\n          MVar5 = MagickFalse;\n        }\n      }" { (if_statement "if (attributes.st_size._0_4_ != 0) goto LAB_002d71f4;" if (parenthesized_expression "(attributes.st_size._0_4_ != 0)" ( (binary_expression "attributes.st_size._0_4_ != 0" (field_expression "attributes.st_size._0_4_" (field_expression "attributes.st_size" identifier . field_identifier) . field_identifier) != number_literal) )) (goto_statement "goto LAB_002d71f4;" goto statement_identifier ;)) (if_statement "if (attributes.st_size._4_4_ == 0) {\n          MVar5 = MagickFalse;\n        }" if (parenthesized_expression "(attributes.st_size._4_4_ == 0)" ( (binary_expression "attributes.st_size._4_4_ == 0" (field_expression "attributes.st_size._4_4_" (field_expression "attributes.st_size" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n          MVar5 = MagickFalse;\n        }" { (expression_statement "MVar5 = MagickFalse;" (assignment_expression "MVar5 = MagickFalse" identifier = identifier) ;) })) })) }) (else_clause "else {\nLAB_002d71f4:\n      MVar5 = MagickFalse;\n    }" else (compound_statement "{\nLAB_002d71f4:\n      MVar5 = MagickFalse;\n    }" { (labeled_statement "LAB_002d71f4:\n      MVar5 = MagickFalse;" statement_identifier : (expression_statement "MVar5 = MagickFalse;" (assignment_expression "MVar5 = MagickFalse" identifier = identifier) ;)) }))) })) (if_statement "if (iVar4 == *(int *)puVar3) {\n    return MVar5;\n  }" if (parenthesized_expression "(iVar4 == *(int *)puVar3)" ( (binary_expression "iVar4 == *(int *)puVar3" identifier == (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return MVar5;\n  }" { (return_statement "return MVar5;" return identifier ;) })) (expression_statement "puVar20 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar20 = PTR___stack_chk_fail_003a9064" identifier = 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 "piVar6 = *(int **)(puVar20 + 0xd1ff0);" (assignment_expression "piVar6 = *(int **)(puVar20 + 0xd1ff0)" identifier = (pointer_expression "*(int **)(puVar20 + 0xd1ff0)" * (cast_expression "(int **)(puVar20 + 0xd1ff0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1ff0)" ( (binary_expression "puVar20 + 0xd1ff0" identifier + number_literal) ))))) ;) (expression_statement "puStack_100 = puVar3;" (assignment_expression "puStack_100 = puVar3" identifier = identifier) ;) (expression_statement "iStack_104 = *piVar6;" (assignment_expression "iStack_104 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (if_statement "if (iVar4 == 0) goto LAB_002d7ed0;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002d7ed0;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar4 + 0x3214) == -0x54535255) {\n    if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar20 + 0xd1fa0))\n                (0x8000,*(int *)(puVar20 + 0xd170c) + 0x5650,*(int *)(puVar20 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar20 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }\n    if (psVar17 != (stat *)0x0) {\n      if (psVar17->st_nlink == 0xabacadab) {\n        iVar7 = (**(code **)(puVar20 + 0xd23cc))(iVar4,psVar17);\n        iVar8 = (**(code **)(puVar20 + 0xd200c))(iVar4,iVar7,2,psVar17);\n        if (iVar8 == 0) {\nLAB_002d7ccc:\n          MVar5 = MagickFalse;\n          (**(code **)(puVar20 + 0xd22d0))(iVar7);\n        }\n        else {\n          iVar8 = (**(code **)(puVar20 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar8 == 0) {\n            puVar16 = (undefined4 *)(**(code **)(puVar20 + 0xd2770))();\n            uVar11 = (**(code **)(puVar20 + 0xd21ac))(*puVar16);\n            MVar5 = MagickFalse;\n            (**(code **)(puVar20 + 0xd1ce0))\n                      (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                       *(int *)(puVar20 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar20 + 0xd16a0) + 0x2014,*(int *)(puVar20 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar11);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            (**(code **)(puVar20 + 0xd22d0))(iVar7);\n          }\n          else {\n            if ((*(double *)(iVar7 + 0x218) == 0.0) || (*(double *)(iVar7 + 0x220) == 0.0)) {\n              uVar9 = (**(code **)(puVar20 + 0xd2214))\n                                (*(int *)(puVar20 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n              if ((uVar9 & 8) == 0) {\n                *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar8 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n              if (iVar8 != 0) goto LAB_002d7380;\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar8 = *(int *)(iVar4 + 0x54);\n              if (iVar8 != 0) {\nLAB_002d7380:\n                uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);\n                *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n                if ((uVar9 & 8) == 0) {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }\n              }\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            (**(code **)(puVar20 + 0xd1bec))(iVar8 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar20 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar24 = *(double *)(iVar7 + 0x220);\n            dVar23 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            iVar19 = *(int *)(puVar20 + 0xd16a0);\n            iVar8 = *(int *)(puVar20 + 0xd16a0);\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                        *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400));\n            iStack_4140 = (int)dVar23;\n            dVar23 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0) -\n                                        *(double *)(iVar8 + 0x1400));\n            iStack_413c = (int)dVar23;\n            iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x5660);\n            if (iVar10 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar11 = (**(code **)(puVar20 + 0xd2734))(iVar10);\n              iVar12 = (**(code **)(puVar20 + 0xd1e3c))\n                                 (uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar12 == 0) {\n                MVar5 = MagickFalse;\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10);\n                (**(code **)(puVar20 + 0xd1e34))(uVar11);\n                (**(code **)(puVar20 + 0xd1d0c))(iVar7);\n                goto LAB_002d7ab8;\n              }\n              dVar23 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar23;\n              dVar23 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar23;\n              (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            }\n            iVar8 = (**(code **)(puVar20 + 0xd206c))(*(int *)(puVar20 + 0xd170c) + 0x5670,0,psVar17)\n            ;\n            if (iVar8 == 0) goto LAB_002d7ccc;\n            iVar19 = *(int *)(puVar20 + 0xd16a4);\n            uVar11 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            uVar13 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar11,0x1000,*(int *)(puVar20 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar13,0x1000,*(int *)(puVar20 + 0xd170c) + -0x5994);\n            iVar19 = (**(code **)(puVar20 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar19 + 0x210) = 0;\n            if (*(int *)(iVar19 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar20 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar20 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar20 + 0xd2658))(uVar13,acStack_1104,0x1000);\n              *(undefined4 *)(iVar19 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar19 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar19 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x567c);\n              if ((iVar10 == 0) || (iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0))\n              {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar10 = iVar19 + 0x2210;\n            (**(code **)(puVar20 + 0xd1a08))(iVar10);\n            (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n            (**(code **)(puVar20 + 0xd2658))(iVar10,*(int *)(puVar20 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar20 + 0xd25fc))(auStack_3104,iVar10,0x1000);\n            uVar14 = (**(code **)(puVar20 + 0xd2360))(iVar8);\n            uVar18 = 4;\n            if (*(int *)(iVar19 + 0x14) == 0) {\n              uVar18 = 1;\n            }\n            (**(code **)(puVar20 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar14,uVar18,uVar18,uVar11,uVar13,iVar10,auStack_2104);\n            (**(code **)(puVar20 + 0xd1e34))(uVar13);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            acStack_1104[0] = '\0';\n            iVar8 = (**(code **)(puVar20 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar19 + 0x1e0),auStack_4104,0,psVar17);\n            (**(code **)(puVar20 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar8 == 0) {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while (((**(code **)(puVar20 + 0xd2758))\n                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                     *(char *)(iVar19 + 0x2210) != '\0' &&\n                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0))) {\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) break;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\nLAB_002d780c:\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            else {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while ((**(code **)(puVar20 + 0xd2758))\n                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                    *(char *)(iVar19 + 0x2210) != '\0') {\n                iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            (*pcVar21)(auStack_3104);\n            (**(code **)(puVar20 + 0xd23a8))(iVar19);\n            iVar8 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              }\n              (*pcVar21)(iVar7);\n              MVar5 = MagickFalse;\n            }\n            else {\n              iVar19 = (**(code **)(puVar20 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4);\n              if ((iVar19 == 0) &&\n                 (iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0)) {\n                (**(code **)(puVar20 + 0xd22d0))(iStack_4144);\n                iVar8 = iVar19;\n                iStack_4144 = iVar19;\n              }\n              iVar19 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar10 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);\n                  if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }\n                  iVar10 = iVar10 + 1;\n                  iVar8 = iStack_4144;\n                  iVar19 = iStack_4144;\n                } while (iVar10 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar19;\n                (**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar21 = *(code **)(puVar20 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar21)(iStack_4144,iVar7);\n                (**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7);\n                iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144);\n                iVar19 = iVar8;\n              } while (iVar8 != 0);\n              (**(code **)(puVar20 + 0xd22d0))(iVar7);\n              iVar4 = iStack_4144;\n              iVar7 = (**(code **)(puVar20 + 0xd220c))(iStack_4144);\n              if (iVar7 != 0) {\n                iVar8 = 0;\n                do {\n                  pcVar21 = *(code **)(puVar20 + 0xd2230);\n                  *(int *)(iVar7 + 0x26c) = iVar8;\n                  iVar7 = (*pcVar21)(iVar7);\n                  iVar8 = iVar8 + 1;\n                } while (iVar7 != 0);\n              }\n              MVar5 = (**(code **)(puVar20 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar6) {\n          return MVar5;\n        }\n        (**(code **)(puVar20 + 0xd1e24))();\n      }\n      (**(code **)(puVar20 + 0xd23c8))\n                (*(int *)(puVar20 + 0xd16a0) + 0x294c,*(int *)(puVar20 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar20 + 0xd170c) + 0x56e0);\n    }\n    (**(code **)(puVar20 + 0xd23c8))\n              (*(int *)(puVar20 + 0xd16a0) + 0x1cac,*(int *)(puVar20 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar20 + 0xd170c) + 0x56e0);\n  }" if (parenthesized_expression "(*(int *)(iVar4 + 0x3214) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x3214) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x3214)" * (cast_expression "(int *)(iVar4 + 0x3214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x3214)" ( (binary_expression "iVar4 + 0x3214" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar20 + 0xd1fa0))\n                (0x8000,*(int *)(puVar20 + 0xd170c) + 0x5650,*(int *)(puVar20 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar20 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }\n    if (psVar17 != (stat *)0x0) {\n      if (psVar17->st_nlink == 0xabacadab) {\n        iVar7 = (**(code **)(puVar20 + 0xd23cc))(iVar4,psVar17);\n        iVar8 = (**(code **)(puVar20 + 0xd200c))(iVar4,iVar7,2,psVar17);\n        if (iVar8 == 0) {\nLAB_002d7ccc:\n          MVar5 = MagickFalse;\n          (**(code **)(puVar20 + 0xd22d0))(iVar7);\n        }\n        else {\n          iVar8 = (**(code **)(puVar20 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar8 == 0) {\n            puVar16 = (undefined4 *)(**(code **)(puVar20 + 0xd2770))();\n            uVar11 = (**(code **)(puVar20 + 0xd21ac))(*puVar16);\n            MVar5 = MagickFalse;\n            (**(code **)(puVar20 + 0xd1ce0))\n                      (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                       *(int *)(puVar20 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar20 + 0xd16a0) + 0x2014,*(int *)(puVar20 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar11);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            (**(code **)(puVar20 + 0xd22d0))(iVar7);\n          }\n          else {\n            if ((*(double *)(iVar7 + 0x218) == 0.0) || (*(double *)(iVar7 + 0x220) == 0.0)) {\n              uVar9 = (**(code **)(puVar20 + 0xd2214))\n                                (*(int *)(puVar20 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n              if ((uVar9 & 8) == 0) {\n                *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar8 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n              if (iVar8 != 0) goto LAB_002d7380;\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar8 = *(int *)(iVar4 + 0x54);\n              if (iVar8 != 0) {\nLAB_002d7380:\n                uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);\n                *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n                if ((uVar9 & 8) == 0) {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }\n              }\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            (**(code **)(puVar20 + 0xd1bec))(iVar8 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar20 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar24 = *(double *)(iVar7 + 0x220);\n            dVar23 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            iVar19 = *(int *)(puVar20 + 0xd16a0);\n            iVar8 = *(int *)(puVar20 + 0xd16a0);\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                        *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400));\n            iStack_4140 = (int)dVar23;\n            dVar23 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0) -\n                                        *(double *)(iVar8 + 0x1400));\n            iStack_413c = (int)dVar23;\n            iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x5660);\n            if (iVar10 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar11 = (**(code **)(puVar20 + 0xd2734))(iVar10);\n              iVar12 = (**(code **)(puVar20 + 0xd1e3c))\n                                 (uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar12 == 0) {\n                MVar5 = MagickFalse;\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10);\n                (**(code **)(puVar20 + 0xd1e34))(uVar11);\n                (**(code **)(puVar20 + 0xd1d0c))(iVar7);\n                goto LAB_002d7ab8;\n              }\n              dVar23 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar23;\n              dVar23 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar23;\n              (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            }\n            iVar8 = (**(code **)(puVar20 + 0xd206c))(*(int *)(puVar20 + 0xd170c) + 0x5670,0,psVar17)\n            ;\n            if (iVar8 == 0) goto LAB_002d7ccc;\n            iVar19 = *(int *)(puVar20 + 0xd16a4);\n            uVar11 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            uVar13 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar11,0x1000,*(int *)(puVar20 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar13,0x1000,*(int *)(puVar20 + 0xd170c) + -0x5994);\n            iVar19 = (**(code **)(puVar20 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar19 + 0x210) = 0;\n            if (*(int *)(iVar19 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar20 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar20 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar20 + 0xd2658))(uVar13,acStack_1104,0x1000);\n              *(undefined4 *)(iVar19 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar19 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar19 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x567c);\n              if ((iVar10 == 0) || (iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0))\n              {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar10 = iVar19 + 0x2210;\n            (**(code **)(puVar20 + 0xd1a08))(iVar10);\n            (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n            (**(code **)(puVar20 + 0xd2658))(iVar10,*(int *)(puVar20 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar20 + 0xd25fc))(auStack_3104,iVar10,0x1000);\n            uVar14 = (**(code **)(puVar20 + 0xd2360))(iVar8);\n            uVar18 = 4;\n            if (*(int *)(iVar19 + 0x14) == 0) {\n              uVar18 = 1;\n            }\n            (**(code **)(puVar20 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar14,uVar18,uVar18,uVar11,uVar13,iVar10,auStack_2104);\n            (**(code **)(puVar20 + 0xd1e34))(uVar13);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            acStack_1104[0] = '\0';\n            iVar8 = (**(code **)(puVar20 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar19 + 0x1e0),auStack_4104,0,psVar17);\n            (**(code **)(puVar20 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar8 == 0) {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while (((**(code **)(puVar20 + 0xd2758))\n                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                     *(char *)(iVar19 + 0x2210) != '\0' &&\n                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0))) {\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) break;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\nLAB_002d780c:\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            else {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while ((**(code **)(puVar20 + 0xd2758))\n                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                    *(char *)(iVar19 + 0x2210) != '\0') {\n                iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            (*pcVar21)(auStack_3104);\n            (**(code **)(puVar20 + 0xd23a8))(iVar19);\n            iVar8 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              }\n              (*pcVar21)(iVar7);\n              MVar5 = MagickFalse;\n            }\n            else {\n              iVar19 = (**(code **)(puVar20 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4);\n              if ((iVar19 == 0) &&\n                 (iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0)) {\n                (**(code **)(puVar20 + 0xd22d0))(iStack_4144);\n                iVar8 = iVar19;\n                iStack_4144 = iVar19;\n              }\n              iVar19 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar10 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);\n                  if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }\n                  iVar10 = iVar10 + 1;\n                  iVar8 = iStack_4144;\n                  iVar19 = iStack_4144;\n                } while (iVar10 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar19;\n                (**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar21 = *(code **)(puVar20 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar21)(iStack_4144,iVar7);\n                (**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7);\n                iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144);\n                iVar19 = iVar8;\n              } while (iVar8 != 0);\n              (**(code **)(puVar20 + 0xd22d0))(iVar7);\n              iVar4 = iStack_4144;\n              iVar7 = (**(code **)(puVar20 + 0xd220c))(iStack_4144);\n              if (iVar7 != 0) {\n                iVar8 = 0;\n                do {\n                  pcVar21 = *(code **)(puVar20 + 0xd2230);\n                  *(int *)(iVar7 + 0x26c) = iVar8;\n                  iVar7 = (*pcVar21)(iVar7);\n                  iVar8 = iVar8 + 1;\n                } while (iVar7 != 0);\n              }\n              MVar5 = (**(code **)(puVar20 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar6) {\n          return MVar5;\n        }\n        (**(code **)(puVar20 + 0xd1e24))();\n      }\n      (**(code **)(puVar20 + 0xd23c8))\n                (*(int *)(puVar20 + 0xd16a0) + 0x294c,*(int *)(puVar20 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar20 + 0xd170c) + 0x56e0);\n    }\n    (**(code **)(puVar20 + 0xd23c8))\n              (*(int *)(puVar20 + 0xd16a0) + 0x1cac,*(int *)(puVar20 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar20 + 0xd170c) + 0x56e0);\n  }" { (if_statement "if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar20 + 0xd1fa0))\n                (0x8000,*(int *)(puVar20 + 0xd170c) + 0x5650,*(int *)(puVar20 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar20 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0x3210) != 0)" ( (binary_expression "*(int *)(iVar4 + 0x3210) != 0" (pointer_expression "*(int *)(iVar4 + 0x3210)" * (cast_expression "(int *)(iVar4 + 0x3210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x3210)" ( (binary_expression "iVar4 + 0x3210" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(puVar20 + 0xd1fa0))\n                (0x8000,*(int *)(puVar20 + 0xd170c) + 0x5650,*(int *)(puVar20 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar20 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }" { (expression_statement "(**(code **)(puVar20 + 0xd1fa0))\n                (0x8000,*(int *)(puVar20 + 0xd170c) + 0x5650,*(int *)(puVar20 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar20 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);" (call_expression "(**(code **)(puVar20 + 0xd1fa0))\n                (0x8000,*(int *)(puVar20 + 0xd170c) + 0x5650,*(int *)(puVar20 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar20 + 0xd16a4) + -0x62ac,iVar4 + 0x2210)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1fa0))" ( (pointer_expression "**(code **)(puVar20 + 0xd1fa0)" * (pointer_expression "*(code **)(puVar20 + 0xd1fa0)" * (cast_expression "(code **)(puVar20 + 0xd1fa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1fa0)" ( (binary_expression "puVar20 + 0xd1fa0" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar20 + 0xd170c) + 0x5650,*(int *)(puVar20 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar20 + 0xd16a4) + -0x62ac,iVar4 + 0x2210)" ( number_literal , (binary_expression "*(int *)(puVar20 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0xd170c) + 0x56d0" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar20 + 0xd16a4) + -0x62ac" (pointer_expression "*(int *)(puVar20 + 0xd16a4)" * (cast_expression "(int *)(puVar20 + 0xd16a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd16a4)" ( (binary_expression "puVar20 + 0xd16a4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 0x2210" identifier + number_literal) ))) ;) })) (if_statement "if (psVar17 != (stat *)0x0) {\n      if (psVar17->st_nlink == 0xabacadab) {\n        iVar7 = (**(code **)(puVar20 + 0xd23cc))(iVar4,psVar17);\n        iVar8 = (**(code **)(puVar20 + 0xd200c))(iVar4,iVar7,2,psVar17);\n        if (iVar8 == 0) {\nLAB_002d7ccc:\n          MVar5 = MagickFalse;\n          (**(code **)(puVar20 + 0xd22d0))(iVar7);\n        }\n        else {\n          iVar8 = (**(code **)(puVar20 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar8 == 0) {\n            puVar16 = (undefined4 *)(**(code **)(puVar20 + 0xd2770))();\n            uVar11 = (**(code **)(puVar20 + 0xd21ac))(*puVar16);\n            MVar5 = MagickFalse;\n            (**(code **)(puVar20 + 0xd1ce0))\n                      (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                       *(int *)(puVar20 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar20 + 0xd16a0) + 0x2014,*(int *)(puVar20 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar11);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            (**(code **)(puVar20 + 0xd22d0))(iVar7);\n          }\n          else {\n            if ((*(double *)(iVar7 + 0x218) == 0.0) || (*(double *)(iVar7 + 0x220) == 0.0)) {\n              uVar9 = (**(code **)(puVar20 + 0xd2214))\n                                (*(int *)(puVar20 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n              if ((uVar9 & 8) == 0) {\n                *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar8 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n              if (iVar8 != 0) goto LAB_002d7380;\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar8 = *(int *)(iVar4 + 0x54);\n              if (iVar8 != 0) {\nLAB_002d7380:\n                uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);\n                *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n                if ((uVar9 & 8) == 0) {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }\n              }\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            (**(code **)(puVar20 + 0xd1bec))(iVar8 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar20 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar24 = *(double *)(iVar7 + 0x220);\n            dVar23 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            iVar19 = *(int *)(puVar20 + 0xd16a0);\n            iVar8 = *(int *)(puVar20 + 0xd16a0);\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                        *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400));\n            iStack_4140 = (int)dVar23;\n            dVar23 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0) -\n                                        *(double *)(iVar8 + 0x1400));\n            iStack_413c = (int)dVar23;\n            iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x5660);\n            if (iVar10 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar11 = (**(code **)(puVar20 + 0xd2734))(iVar10);\n              iVar12 = (**(code **)(puVar20 + 0xd1e3c))\n                                 (uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar12 == 0) {\n                MVar5 = MagickFalse;\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10);\n                (**(code **)(puVar20 + 0xd1e34))(uVar11);\n                (**(code **)(puVar20 + 0xd1d0c))(iVar7);\n                goto LAB_002d7ab8;\n              }\n              dVar23 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar23;\n              dVar23 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar23;\n              (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            }\n            iVar8 = (**(code **)(puVar20 + 0xd206c))(*(int *)(puVar20 + 0xd170c) + 0x5670,0,psVar17)\n            ;\n            if (iVar8 == 0) goto LAB_002d7ccc;\n            iVar19 = *(int *)(puVar20 + 0xd16a4);\n            uVar11 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            uVar13 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar11,0x1000,*(int *)(puVar20 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar13,0x1000,*(int *)(puVar20 + 0xd170c) + -0x5994);\n            iVar19 = (**(code **)(puVar20 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar19 + 0x210) = 0;\n            if (*(int *)(iVar19 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar20 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar20 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar20 + 0xd2658))(uVar13,acStack_1104,0x1000);\n              *(undefined4 *)(iVar19 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar19 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar19 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x567c);\n              if ((iVar10 == 0) || (iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0))\n              {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar10 = iVar19 + 0x2210;\n            (**(code **)(puVar20 + 0xd1a08))(iVar10);\n            (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n            (**(code **)(puVar20 + 0xd2658))(iVar10,*(int *)(puVar20 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar20 + 0xd25fc))(auStack_3104,iVar10,0x1000);\n            uVar14 = (**(code **)(puVar20 + 0xd2360))(iVar8);\n            uVar18 = 4;\n            if (*(int *)(iVar19 + 0x14) == 0) {\n              uVar18 = 1;\n            }\n            (**(code **)(puVar20 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar14,uVar18,uVar18,uVar11,uVar13,iVar10,auStack_2104);\n            (**(code **)(puVar20 + 0xd1e34))(uVar13);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            acStack_1104[0] = '\0';\n            iVar8 = (**(code **)(puVar20 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar19 + 0x1e0),auStack_4104,0,psVar17);\n            (**(code **)(puVar20 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar8 == 0) {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while (((**(code **)(puVar20 + 0xd2758))\n                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                     *(char *)(iVar19 + 0x2210) != '\0' &&\n                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0))) {\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) break;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\nLAB_002d780c:\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            else {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while ((**(code **)(puVar20 + 0xd2758))\n                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                    *(char *)(iVar19 + 0x2210) != '\0') {\n                iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            (*pcVar21)(auStack_3104);\n            (**(code **)(puVar20 + 0xd23a8))(iVar19);\n            iVar8 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              }\n              (*pcVar21)(iVar7);\n              MVar5 = MagickFalse;\n            }\n            else {\n              iVar19 = (**(code **)(puVar20 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4);\n              if ((iVar19 == 0) &&\n                 (iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0)) {\n                (**(code **)(puVar20 + 0xd22d0))(iStack_4144);\n                iVar8 = iVar19;\n                iStack_4144 = iVar19;\n              }\n              iVar19 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar10 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);\n                  if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }\n                  iVar10 = iVar10 + 1;\n                  iVar8 = iStack_4144;\n                  iVar19 = iStack_4144;\n                } while (iVar10 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar19;\n                (**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar21 = *(code **)(puVar20 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar21)(iStack_4144,iVar7);\n                (**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7);\n                iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144);\n                iVar19 = iVar8;\n              } while (iVar8 != 0);\n              (**(code **)(puVar20 + 0xd22d0))(iVar7);\n              iVar4 = iStack_4144;\n              iVar7 = (**(code **)(puVar20 + 0xd220c))(iStack_4144);\n              if (iVar7 != 0) {\n                iVar8 = 0;\n                do {\n                  pcVar21 = *(code **)(puVar20 + 0xd2230);\n                  *(int *)(iVar7 + 0x26c) = iVar8;\n                  iVar7 = (*pcVar21)(iVar7);\n                  iVar8 = iVar8 + 1;\n                } while (iVar7 != 0);\n              }\n              MVar5 = (**(code **)(puVar20 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar6) {\n          return MVar5;\n        }\n        (**(code **)(puVar20 + 0xd1e24))();\n      }\n      (**(code **)(puVar20 + 0xd23c8))\n                (*(int *)(puVar20 + 0xd16a0) + 0x294c,*(int *)(puVar20 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar20 + 0xd170c) + 0x56e0);\n    }" if (parenthesized_expression "(psVar17 != (stat *)0x0)" ( (binary_expression "psVar17 != (stat *)0x0" identifier != (cast_expression "(stat *)0x0" ( (type_descriptor "stat *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (psVar17->st_nlink == 0xabacadab) {\n        iVar7 = (**(code **)(puVar20 + 0xd23cc))(iVar4,psVar17);\n        iVar8 = (**(code **)(puVar20 + 0xd200c))(iVar4,iVar7,2,psVar17);\n        if (iVar8 == 0) {\nLAB_002d7ccc:\n          MVar5 = MagickFalse;\n          (**(code **)(puVar20 + 0xd22d0))(iVar7);\n        }\n        else {\n          iVar8 = (**(code **)(puVar20 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar8 == 0) {\n            puVar16 = (undefined4 *)(**(code **)(puVar20 + 0xd2770))();\n            uVar11 = (**(code **)(puVar20 + 0xd21ac))(*puVar16);\n            MVar5 = MagickFalse;\n            (**(code **)(puVar20 + 0xd1ce0))\n                      (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                       *(int *)(puVar20 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar20 + 0xd16a0) + 0x2014,*(int *)(puVar20 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar11);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            (**(code **)(puVar20 + 0xd22d0))(iVar7);\n          }\n          else {\n            if ((*(double *)(iVar7 + 0x218) == 0.0) || (*(double *)(iVar7 + 0x220) == 0.0)) {\n              uVar9 = (**(code **)(puVar20 + 0xd2214))\n                                (*(int *)(puVar20 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n              if ((uVar9 & 8) == 0) {\n                *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar8 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n              if (iVar8 != 0) goto LAB_002d7380;\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar8 = *(int *)(iVar4 + 0x54);\n              if (iVar8 != 0) {\nLAB_002d7380:\n                uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);\n                *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n                if ((uVar9 & 8) == 0) {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }\n              }\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            (**(code **)(puVar20 + 0xd1bec))(iVar8 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar20 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar24 = *(double *)(iVar7 + 0x220);\n            dVar23 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            iVar19 = *(int *)(puVar20 + 0xd16a0);\n            iVar8 = *(int *)(puVar20 + 0xd16a0);\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                        *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400));\n            iStack_4140 = (int)dVar23;\n            dVar23 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0) -\n                                        *(double *)(iVar8 + 0x1400));\n            iStack_413c = (int)dVar23;\n            iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x5660);\n            if (iVar10 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar11 = (**(code **)(puVar20 + 0xd2734))(iVar10);\n              iVar12 = (**(code **)(puVar20 + 0xd1e3c))\n                                 (uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar12 == 0) {\n                MVar5 = MagickFalse;\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10);\n                (**(code **)(puVar20 + 0xd1e34))(uVar11);\n                (**(code **)(puVar20 + 0xd1d0c))(iVar7);\n                goto LAB_002d7ab8;\n              }\n              dVar23 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar23;\n              dVar23 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar23;\n              (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            }\n            iVar8 = (**(code **)(puVar20 + 0xd206c))(*(int *)(puVar20 + 0xd170c) + 0x5670,0,psVar17)\n            ;\n            if (iVar8 == 0) goto LAB_002d7ccc;\n            iVar19 = *(int *)(puVar20 + 0xd16a4);\n            uVar11 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            uVar13 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar11,0x1000,*(int *)(puVar20 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar13,0x1000,*(int *)(puVar20 + 0xd170c) + -0x5994);\n            iVar19 = (**(code **)(puVar20 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar19 + 0x210) = 0;\n            if (*(int *)(iVar19 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar20 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar20 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar20 + 0xd2658))(uVar13,acStack_1104,0x1000);\n              *(undefined4 *)(iVar19 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar19 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar19 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x567c);\n              if ((iVar10 == 0) || (iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0))\n              {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar10 = iVar19 + 0x2210;\n            (**(code **)(puVar20 + 0xd1a08))(iVar10);\n            (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n            (**(code **)(puVar20 + 0xd2658))(iVar10,*(int *)(puVar20 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar20 + 0xd25fc))(auStack_3104,iVar10,0x1000);\n            uVar14 = (**(code **)(puVar20 + 0xd2360))(iVar8);\n            uVar18 = 4;\n            if (*(int *)(iVar19 + 0x14) == 0) {\n              uVar18 = 1;\n            }\n            (**(code **)(puVar20 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar14,uVar18,uVar18,uVar11,uVar13,iVar10,auStack_2104);\n            (**(code **)(puVar20 + 0xd1e34))(uVar13);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            acStack_1104[0] = '\0';\n            iVar8 = (**(code **)(puVar20 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar19 + 0x1e0),auStack_4104,0,psVar17);\n            (**(code **)(puVar20 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar8 == 0) {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while (((**(code **)(puVar20 + 0xd2758))\n                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                     *(char *)(iVar19 + 0x2210) != '\0' &&\n                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0))) {\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) break;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\nLAB_002d780c:\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            else {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while ((**(code **)(puVar20 + 0xd2758))\n                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                    *(char *)(iVar19 + 0x2210) != '\0') {\n                iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            (*pcVar21)(auStack_3104);\n            (**(code **)(puVar20 + 0xd23a8))(iVar19);\n            iVar8 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              }\n              (*pcVar21)(iVar7);\n              MVar5 = MagickFalse;\n            }\n            else {\n              iVar19 = (**(code **)(puVar20 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4);\n              if ((iVar19 == 0) &&\n                 (iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0)) {\n                (**(code **)(puVar20 + 0xd22d0))(iStack_4144);\n                iVar8 = iVar19;\n                iStack_4144 = iVar19;\n              }\n              iVar19 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar10 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);\n                  if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }\n                  iVar10 = iVar10 + 1;\n                  iVar8 = iStack_4144;\n                  iVar19 = iStack_4144;\n                } while (iVar10 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar19;\n                (**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar21 = *(code **)(puVar20 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar21)(iStack_4144,iVar7);\n                (**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7);\n                iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144);\n                iVar19 = iVar8;\n              } while (iVar8 != 0);\n              (**(code **)(puVar20 + 0xd22d0))(iVar7);\n              iVar4 = iStack_4144;\n              iVar7 = (**(code **)(puVar20 + 0xd220c))(iStack_4144);\n              if (iVar7 != 0) {\n                iVar8 = 0;\n                do {\n                  pcVar21 = *(code **)(puVar20 + 0xd2230);\n                  *(int *)(iVar7 + 0x26c) = iVar8;\n                  iVar7 = (*pcVar21)(iVar7);\n                  iVar8 = iVar8 + 1;\n                } while (iVar7 != 0);\n              }\n              MVar5 = (**(code **)(puVar20 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar6) {\n          return MVar5;\n        }\n        (**(code **)(puVar20 + 0xd1e24))();\n      }\n      (**(code **)(puVar20 + 0xd23c8))\n                (*(int *)(puVar20 + 0xd16a0) + 0x294c,*(int *)(puVar20 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar20 + 0xd170c) + 0x56e0);\n    }" { (if_statement "if (psVar17->st_nlink == 0xabacadab) {\n        iVar7 = (**(code **)(puVar20 + 0xd23cc))(iVar4,psVar17);\n        iVar8 = (**(code **)(puVar20 + 0xd200c))(iVar4,iVar7,2,psVar17);\n        if (iVar8 == 0) {\nLAB_002d7ccc:\n          MVar5 = MagickFalse;\n          (**(code **)(puVar20 + 0xd22d0))(iVar7);\n        }\n        else {\n          iVar8 = (**(code **)(puVar20 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar8 == 0) {\n            puVar16 = (undefined4 *)(**(code **)(puVar20 + 0xd2770))();\n            uVar11 = (**(code **)(puVar20 + 0xd21ac))(*puVar16);\n            MVar5 = MagickFalse;\n            (**(code **)(puVar20 + 0xd1ce0))\n                      (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                       *(int *)(puVar20 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar20 + 0xd16a0) + 0x2014,*(int *)(puVar20 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar11);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            (**(code **)(puVar20 + 0xd22d0))(iVar7);\n          }\n          else {\n            if ((*(double *)(iVar7 + 0x218) == 0.0) || (*(double *)(iVar7 + 0x220) == 0.0)) {\n              uVar9 = (**(code **)(puVar20 + 0xd2214))\n                                (*(int *)(puVar20 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n              if ((uVar9 & 8) == 0) {\n                *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar8 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n              if (iVar8 != 0) goto LAB_002d7380;\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar8 = *(int *)(iVar4 + 0x54);\n              if (iVar8 != 0) {\nLAB_002d7380:\n                uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);\n                *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n                if ((uVar9 & 8) == 0) {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }\n              }\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            (**(code **)(puVar20 + 0xd1bec))(iVar8 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar20 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar24 = *(double *)(iVar7 + 0x220);\n            dVar23 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            iVar19 = *(int *)(puVar20 + 0xd16a0);\n            iVar8 = *(int *)(puVar20 + 0xd16a0);\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                        *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400));\n            iStack_4140 = (int)dVar23;\n            dVar23 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0) -\n                                        *(double *)(iVar8 + 0x1400));\n            iStack_413c = (int)dVar23;\n            iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x5660);\n            if (iVar10 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar11 = (**(code **)(puVar20 + 0xd2734))(iVar10);\n              iVar12 = (**(code **)(puVar20 + 0xd1e3c))\n                                 (uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar12 == 0) {\n                MVar5 = MagickFalse;\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10);\n                (**(code **)(puVar20 + 0xd1e34))(uVar11);\n                (**(code **)(puVar20 + 0xd1d0c))(iVar7);\n                goto LAB_002d7ab8;\n              }\n              dVar23 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar23;\n              dVar23 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar23;\n              (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            }\n            iVar8 = (**(code **)(puVar20 + 0xd206c))(*(int *)(puVar20 + 0xd170c) + 0x5670,0,psVar17)\n            ;\n            if (iVar8 == 0) goto LAB_002d7ccc;\n            iVar19 = *(int *)(puVar20 + 0xd16a4);\n            uVar11 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            uVar13 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar11,0x1000,*(int *)(puVar20 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar13,0x1000,*(int *)(puVar20 + 0xd170c) + -0x5994);\n            iVar19 = (**(code **)(puVar20 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar19 + 0x210) = 0;\n            if (*(int *)(iVar19 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar20 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar20 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar20 + 0xd2658))(uVar13,acStack_1104,0x1000);\n              *(undefined4 *)(iVar19 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar19 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar19 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x567c);\n              if ((iVar10 == 0) || (iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0))\n              {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar10 = iVar19 + 0x2210;\n            (**(code **)(puVar20 + 0xd1a08))(iVar10);\n            (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n            (**(code **)(puVar20 + 0xd2658))(iVar10,*(int *)(puVar20 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar20 + 0xd25fc))(auStack_3104,iVar10,0x1000);\n            uVar14 = (**(code **)(puVar20 + 0xd2360))(iVar8);\n            uVar18 = 4;\n            if (*(int *)(iVar19 + 0x14) == 0) {\n              uVar18 = 1;\n            }\n            (**(code **)(puVar20 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar14,uVar18,uVar18,uVar11,uVar13,iVar10,auStack_2104);\n            (**(code **)(puVar20 + 0xd1e34))(uVar13);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            acStack_1104[0] = '\0';\n            iVar8 = (**(code **)(puVar20 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar19 + 0x1e0),auStack_4104,0,psVar17);\n            (**(code **)(puVar20 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar8 == 0) {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while (((**(code **)(puVar20 + 0xd2758))\n                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                     *(char *)(iVar19 + 0x2210) != '\0' &&\n                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0))) {\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) break;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\nLAB_002d780c:\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            else {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while ((**(code **)(puVar20 + 0xd2758))\n                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                    *(char *)(iVar19 + 0x2210) != '\0') {\n                iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            (*pcVar21)(auStack_3104);\n            (**(code **)(puVar20 + 0xd23a8))(iVar19);\n            iVar8 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              }\n              (*pcVar21)(iVar7);\n              MVar5 = MagickFalse;\n            }\n            else {\n              iVar19 = (**(code **)(puVar20 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4);\n              if ((iVar19 == 0) &&\n                 (iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0)) {\n                (**(code **)(puVar20 + 0xd22d0))(iStack_4144);\n                iVar8 = iVar19;\n                iStack_4144 = iVar19;\n              }\n              iVar19 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar10 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);\n                  if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }\n                  iVar10 = iVar10 + 1;\n                  iVar8 = iStack_4144;\n                  iVar19 = iStack_4144;\n                } while (iVar10 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar19;\n                (**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar21 = *(code **)(puVar20 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar21)(iStack_4144,iVar7);\n                (**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7);\n                iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144);\n                iVar19 = iVar8;\n              } while (iVar8 != 0);\n              (**(code **)(puVar20 + 0xd22d0))(iVar7);\n              iVar4 = iStack_4144;\n              iVar7 = (**(code **)(puVar20 + 0xd220c))(iStack_4144);\n              if (iVar7 != 0) {\n                iVar8 = 0;\n                do {\n                  pcVar21 = *(code **)(puVar20 + 0xd2230);\n                  *(int *)(iVar7 + 0x26c) = iVar8;\n                  iVar7 = (*pcVar21)(iVar7);\n                  iVar8 = iVar8 + 1;\n                } while (iVar7 != 0);\n              }\n              MVar5 = (**(code **)(puVar20 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar6) {\n          return MVar5;\n        }\n        (**(code **)(puVar20 + 0xd1e24))();\n      }" if (parenthesized_expression "(psVar17->st_nlink == 0xabacadab)" ( (binary_expression "psVar17->st_nlink == 0xabacadab" (field_expression "psVar17->st_nlink" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n        iVar7 = (**(code **)(puVar20 + 0xd23cc))(iVar4,psVar17);\n        iVar8 = (**(code **)(puVar20 + 0xd200c))(iVar4,iVar7,2,psVar17);\n        if (iVar8 == 0) {\nLAB_002d7ccc:\n          MVar5 = MagickFalse;\n          (**(code **)(puVar20 + 0xd22d0))(iVar7);\n        }\n        else {\n          iVar8 = (**(code **)(puVar20 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar8 == 0) {\n            puVar16 = (undefined4 *)(**(code **)(puVar20 + 0xd2770))();\n            uVar11 = (**(code **)(puVar20 + 0xd21ac))(*puVar16);\n            MVar5 = MagickFalse;\n            (**(code **)(puVar20 + 0xd1ce0))\n                      (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                       *(int *)(puVar20 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar20 + 0xd16a0) + 0x2014,*(int *)(puVar20 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar11);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            (**(code **)(puVar20 + 0xd22d0))(iVar7);\n          }\n          else {\n            if ((*(double *)(iVar7 + 0x218) == 0.0) || (*(double *)(iVar7 + 0x220) == 0.0)) {\n              uVar9 = (**(code **)(puVar20 + 0xd2214))\n                                (*(int *)(puVar20 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n              if ((uVar9 & 8) == 0) {\n                *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar8 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n              if (iVar8 != 0) goto LAB_002d7380;\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar8 = *(int *)(iVar4 + 0x54);\n              if (iVar8 != 0) {\nLAB_002d7380:\n                uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);\n                *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n                if ((uVar9 & 8) == 0) {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }\n              }\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            (**(code **)(puVar20 + 0xd1bec))(iVar8 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar20 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar24 = *(double *)(iVar7 + 0x220);\n            dVar23 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            iVar19 = *(int *)(puVar20 + 0xd16a0);\n            iVar8 = *(int *)(puVar20 + 0xd16a0);\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                        *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400));\n            iStack_4140 = (int)dVar23;\n            dVar23 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0) -\n                                        *(double *)(iVar8 + 0x1400));\n            iStack_413c = (int)dVar23;\n            iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x5660);\n            if (iVar10 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar11 = (**(code **)(puVar20 + 0xd2734))(iVar10);\n              iVar12 = (**(code **)(puVar20 + 0xd1e3c))\n                                 (uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar12 == 0) {\n                MVar5 = MagickFalse;\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10);\n                (**(code **)(puVar20 + 0xd1e34))(uVar11);\n                (**(code **)(puVar20 + 0xd1d0c))(iVar7);\n                goto LAB_002d7ab8;\n              }\n              dVar23 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar23;\n              dVar23 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar23;\n              (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            }\n            iVar8 = (**(code **)(puVar20 + 0xd206c))(*(int *)(puVar20 + 0xd170c) + 0x5670,0,psVar17)\n            ;\n            if (iVar8 == 0) goto LAB_002d7ccc;\n            iVar19 = *(int *)(puVar20 + 0xd16a4);\n            uVar11 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            uVar13 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar11,0x1000,*(int *)(puVar20 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar13,0x1000,*(int *)(puVar20 + 0xd170c) + -0x5994);\n            iVar19 = (**(code **)(puVar20 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar19 + 0x210) = 0;\n            if (*(int *)(iVar19 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar20 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar20 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar20 + 0xd2658))(uVar13,acStack_1104,0x1000);\n              *(undefined4 *)(iVar19 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar19 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar19 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x567c);\n              if ((iVar10 == 0) || (iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0))\n              {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar10 = iVar19 + 0x2210;\n            (**(code **)(puVar20 + 0xd1a08))(iVar10);\n            (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n            (**(code **)(puVar20 + 0xd2658))(iVar10,*(int *)(puVar20 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar20 + 0xd25fc))(auStack_3104,iVar10,0x1000);\n            uVar14 = (**(code **)(puVar20 + 0xd2360))(iVar8);\n            uVar18 = 4;\n            if (*(int *)(iVar19 + 0x14) == 0) {\n              uVar18 = 1;\n            }\n            (**(code **)(puVar20 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar14,uVar18,uVar18,uVar11,uVar13,iVar10,auStack_2104);\n            (**(code **)(puVar20 + 0xd1e34))(uVar13);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            acStack_1104[0] = '\0';\n            iVar8 = (**(code **)(puVar20 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar19 + 0x1e0),auStack_4104,0,psVar17);\n            (**(code **)(puVar20 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar8 == 0) {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while (((**(code **)(puVar20 + 0xd2758))\n                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                     *(char *)(iVar19 + 0x2210) != '\0' &&\n                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0))) {\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) break;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\nLAB_002d780c:\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            else {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while ((**(code **)(puVar20 + 0xd2758))\n                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                    *(char *)(iVar19 + 0x2210) != '\0') {\n                iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            (*pcVar21)(auStack_3104);\n            (**(code **)(puVar20 + 0xd23a8))(iVar19);\n            iVar8 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              }\n              (*pcVar21)(iVar7);\n              MVar5 = MagickFalse;\n            }\n            else {\n              iVar19 = (**(code **)(puVar20 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4);\n              if ((iVar19 == 0) &&\n                 (iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0)) {\n                (**(code **)(puVar20 + 0xd22d0))(iStack_4144);\n                iVar8 = iVar19;\n                iStack_4144 = iVar19;\n              }\n              iVar19 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar10 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);\n                  if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }\n                  iVar10 = iVar10 + 1;\n                  iVar8 = iStack_4144;\n                  iVar19 = iStack_4144;\n                } while (iVar10 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar19;\n                (**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar21 = *(code **)(puVar20 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar21)(iStack_4144,iVar7);\n                (**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7);\n                iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144);\n                iVar19 = iVar8;\n              } while (iVar8 != 0);\n              (**(code **)(puVar20 + 0xd22d0))(iVar7);\n              iVar4 = iStack_4144;\n              iVar7 = (**(code **)(puVar20 + 0xd220c))(iStack_4144);\n              if (iVar7 != 0) {\n                iVar8 = 0;\n                do {\n                  pcVar21 = *(code **)(puVar20 + 0xd2230);\n                  *(int *)(iVar7 + 0x26c) = iVar8;\n                  iVar7 = (*pcVar21)(iVar7);\n                  iVar8 = iVar8 + 1;\n                } while (iVar7 != 0);\n              }\n              MVar5 = (**(code **)(puVar20 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar6) {\n          return MVar5;\n        }\n        (**(code **)(puVar20 + 0xd1e24))();\n      }" { (expression_statement "iVar7 = (**(code **)(puVar20 + 0xd23cc))(iVar4,psVar17);" (assignment_expression "iVar7 = (**(code **)(puVar20 + 0xd23cc))(iVar4,psVar17)" identifier = (call_expression "(**(code **)(puVar20 + 0xd23cc))(iVar4,psVar17)" (parenthesized_expression "(**(code **)(puVar20 + 0xd23cc))" ( (pointer_expression "**(code **)(puVar20 + 0xd23cc)" * (pointer_expression "*(code **)(puVar20 + 0xd23cc)" * (cast_expression "(code **)(puVar20 + 0xd23cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd23cc)" ( (binary_expression "puVar20 + 0xd23cc" identifier + number_literal) ))))) )) (argument_list "(iVar4,psVar17)" ( identifier , identifier )))) ;) (expression_statement "iVar8 = (**(code **)(puVar20 + 0xd200c))(iVar4,iVar7,2,psVar17);" (assignment_expression "iVar8 = (**(code **)(puVar20 + 0xd200c))(iVar4,iVar7,2,psVar17)" identifier = (call_expression "(**(code **)(puVar20 + 0xd200c))(iVar4,iVar7,2,psVar17)" (parenthesized_expression "(**(code **)(puVar20 + 0xd200c))" ( (pointer_expression "**(code **)(puVar20 + 0xd200c)" * (pointer_expression "*(code **)(puVar20 + 0xd200c)" * (cast_expression "(code **)(puVar20 + 0xd200c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd200c)" ( (binary_expression "puVar20 + 0xd200c" identifier + number_literal) ))))) )) (argument_list "(iVar4,iVar7,2,psVar17)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar8 == 0) {\nLAB_002d7ccc:\n          MVar5 = MagickFalse;\n          (**(code **)(puVar20 + 0xd22d0))(iVar7);\n        }\n        else {\n          iVar8 = (**(code **)(puVar20 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar8 == 0) {\n            puVar16 = (undefined4 *)(**(code **)(puVar20 + 0xd2770))();\n            uVar11 = (**(code **)(puVar20 + 0xd21ac))(*puVar16);\n            MVar5 = MagickFalse;\n            (**(code **)(puVar20 + 0xd1ce0))\n                      (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                       *(int *)(puVar20 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar20 + 0xd16a0) + 0x2014,*(int *)(puVar20 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar11);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            (**(code **)(puVar20 + 0xd22d0))(iVar7);\n          }\n          else {\n            if ((*(double *)(iVar7 + 0x218) == 0.0) || (*(double *)(iVar7 + 0x220) == 0.0)) {\n              uVar9 = (**(code **)(puVar20 + 0xd2214))\n                                (*(int *)(puVar20 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n              if ((uVar9 & 8) == 0) {\n                *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar8 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n              if (iVar8 != 0) goto LAB_002d7380;\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar8 = *(int *)(iVar4 + 0x54);\n              if (iVar8 != 0) {\nLAB_002d7380:\n                uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);\n                *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n                if ((uVar9 & 8) == 0) {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }\n              }\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            (**(code **)(puVar20 + 0xd1bec))(iVar8 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar20 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar24 = *(double *)(iVar7 + 0x220);\n            dVar23 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            iVar19 = *(int *)(puVar20 + 0xd16a0);\n            iVar8 = *(int *)(puVar20 + 0xd16a0);\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                        *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400));\n            iStack_4140 = (int)dVar23;\n            dVar23 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0) -\n                                        *(double *)(iVar8 + 0x1400));\n            iStack_413c = (int)dVar23;\n            iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x5660);\n            if (iVar10 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar11 = (**(code **)(puVar20 + 0xd2734))(iVar10);\n              iVar12 = (**(code **)(puVar20 + 0xd1e3c))\n                                 (uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar12 == 0) {\n                MVar5 = MagickFalse;\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10);\n                (**(code **)(puVar20 + 0xd1e34))(uVar11);\n                (**(code **)(puVar20 + 0xd1d0c))(iVar7);\n                goto LAB_002d7ab8;\n              }\n              dVar23 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar23;\n              dVar23 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar23;\n              (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            }\n            iVar8 = (**(code **)(puVar20 + 0xd206c))(*(int *)(puVar20 + 0xd170c) + 0x5670,0,psVar17)\n            ;\n            if (iVar8 == 0) goto LAB_002d7ccc;\n            iVar19 = *(int *)(puVar20 + 0xd16a4);\n            uVar11 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            uVar13 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar11,0x1000,*(int *)(puVar20 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar13,0x1000,*(int *)(puVar20 + 0xd170c) + -0x5994);\n            iVar19 = (**(code **)(puVar20 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar19 + 0x210) = 0;\n            if (*(int *)(iVar19 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar20 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar20 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar20 + 0xd2658))(uVar13,acStack_1104,0x1000);\n              *(undefined4 *)(iVar19 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar19 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar19 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x567c);\n              if ((iVar10 == 0) || (iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0))\n              {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar10 = iVar19 + 0x2210;\n            (**(code **)(puVar20 + 0xd1a08))(iVar10);\n            (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n            (**(code **)(puVar20 + 0xd2658))(iVar10,*(int *)(puVar20 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar20 + 0xd25fc))(auStack_3104,iVar10,0x1000);\n            uVar14 = (**(code **)(puVar20 + 0xd2360))(iVar8);\n            uVar18 = 4;\n            if (*(int *)(iVar19 + 0x14) == 0) {\n              uVar18 = 1;\n            }\n            (**(code **)(puVar20 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar14,uVar18,uVar18,uVar11,uVar13,iVar10,auStack_2104);\n            (**(code **)(puVar20 + 0xd1e34))(uVar13);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            acStack_1104[0] = '\0';\n            iVar8 = (**(code **)(puVar20 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar19 + 0x1e0),auStack_4104,0,psVar17);\n            (**(code **)(puVar20 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar8 == 0) {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while (((**(code **)(puVar20 + 0xd2758))\n                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                     *(char *)(iVar19 + 0x2210) != '\0' &&\n                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0))) {\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) break;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\nLAB_002d780c:\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            else {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while ((**(code **)(puVar20 + 0xd2758))\n                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                    *(char *)(iVar19 + 0x2210) != '\0') {\n                iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            (*pcVar21)(auStack_3104);\n            (**(code **)(puVar20 + 0xd23a8))(iVar19);\n            iVar8 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              }\n              (*pcVar21)(iVar7);\n              MVar5 = MagickFalse;\n            }\n            else {\n              iVar19 = (**(code **)(puVar20 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4);\n              if ((iVar19 == 0) &&\n                 (iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0)) {\n                (**(code **)(puVar20 + 0xd22d0))(iStack_4144);\n                iVar8 = iVar19;\n                iStack_4144 = iVar19;\n              }\n              iVar19 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar10 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);\n                  if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }\n                  iVar10 = iVar10 + 1;\n                  iVar8 = iStack_4144;\n                  iVar19 = iStack_4144;\n                } while (iVar10 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar19;\n                (**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar21 = *(code **)(puVar20 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar21)(iStack_4144,iVar7);\n                (**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7);\n                iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144);\n                iVar19 = iVar8;\n              } while (iVar8 != 0);\n              (**(code **)(puVar20 + 0xd22d0))(iVar7);\n              iVar4 = iStack_4144;\n              iVar7 = (**(code **)(puVar20 + 0xd220c))(iStack_4144);\n              if (iVar7 != 0) {\n                iVar8 = 0;\n                do {\n                  pcVar21 = *(code **)(puVar20 + 0xd2230);\n                  *(int *)(iVar7 + 0x26c) = iVar8;\n                  iVar7 = (*pcVar21)(iVar7);\n                  iVar8 = iVar8 + 1;\n                } while (iVar7 != 0);\n              }\n              MVar5 = (**(code **)(puVar20 + 0xd220c))(iVar4);\n            }\n          }\n        }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_002d7ccc:\n          MVar5 = MagickFalse;\n          (**(code **)(puVar20 + 0xd22d0))(iVar7);\n        }" { (labeled_statement "LAB_002d7ccc:\n          MVar5 = MagickFalse;" statement_identifier : (expression_statement "MVar5 = MagickFalse;" (assignment_expression "MVar5 = MagickFalse" identifier = identifier) ;)) (expression_statement "(**(code **)(puVar20 + 0xd22d0))(iVar7);" (call_expression "(**(code **)(puVar20 + 0xd22d0))(iVar7)" (parenthesized_expression "(**(code **)(puVar20 + 0xd22d0))" ( (pointer_expression "**(code **)(puVar20 + 0xd22d0)" * (pointer_expression "*(code **)(puVar20 + 0xd22d0)" * (cast_expression "(code **)(puVar20 + 0xd22d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd22d0)" ( (binary_expression "puVar20 + 0xd22d0" identifier + number_literal) ))))) )) (argument_list "(iVar7)" ( identifier ))) ;) }) (else_clause "else {\n          iVar8 = (**(code **)(puVar20 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar8 == 0) {\n            puVar16 = (undefined4 *)(**(code **)(puVar20 + 0xd2770))();\n            uVar11 = (**(code **)(puVar20 + 0xd21ac))(*puVar16);\n            MVar5 = MagickFalse;\n            (**(code **)(puVar20 + 0xd1ce0))\n                      (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                       *(int *)(puVar20 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar20 + 0xd16a0) + 0x2014,*(int *)(puVar20 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar11);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            (**(code **)(puVar20 + 0xd22d0))(iVar7);\n          }\n          else {\n            if ((*(double *)(iVar7 + 0x218) == 0.0) || (*(double *)(iVar7 + 0x220) == 0.0)) {\n              uVar9 = (**(code **)(puVar20 + 0xd2214))\n                                (*(int *)(puVar20 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n              if ((uVar9 & 8) == 0) {\n                *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar8 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n              if (iVar8 != 0) goto LAB_002d7380;\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar8 = *(int *)(iVar4 + 0x54);\n              if (iVar8 != 0) {\nLAB_002d7380:\n                uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);\n                *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n                if ((uVar9 & 8) == 0) {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }\n              }\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            (**(code **)(puVar20 + 0xd1bec))(iVar8 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar20 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar24 = *(double *)(iVar7 + 0x220);\n            dVar23 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            iVar19 = *(int *)(puVar20 + 0xd16a0);\n            iVar8 = *(int *)(puVar20 + 0xd16a0);\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                        *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400));\n            iStack_4140 = (int)dVar23;\n            dVar23 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0) -\n                                        *(double *)(iVar8 + 0x1400));\n            iStack_413c = (int)dVar23;\n            iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x5660);\n            if (iVar10 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar11 = (**(code **)(puVar20 + 0xd2734))(iVar10);\n              iVar12 = (**(code **)(puVar20 + 0xd1e3c))\n                                 (uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar12 == 0) {\n                MVar5 = MagickFalse;\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10);\n                (**(code **)(puVar20 + 0xd1e34))(uVar11);\n                (**(code **)(puVar20 + 0xd1d0c))(iVar7);\n                goto LAB_002d7ab8;\n              }\n              dVar23 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar23;\n              dVar23 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar23;\n              (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            }\n            iVar8 = (**(code **)(puVar20 + 0xd206c))(*(int *)(puVar20 + 0xd170c) + 0x5670,0,psVar17)\n            ;\n            if (iVar8 == 0) goto LAB_002d7ccc;\n            iVar19 = *(int *)(puVar20 + 0xd16a4);\n            uVar11 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            uVar13 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar11,0x1000,*(int *)(puVar20 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar13,0x1000,*(int *)(puVar20 + 0xd170c) + -0x5994);\n            iVar19 = (**(code **)(puVar20 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar19 + 0x210) = 0;\n            if (*(int *)(iVar19 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar20 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar20 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar20 + 0xd2658))(uVar13,acStack_1104,0x1000);\n              *(undefined4 *)(iVar19 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar19 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar19 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x567c);\n              if ((iVar10 == 0) || (iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0))\n              {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar10 = iVar19 + 0x2210;\n            (**(code **)(puVar20 + 0xd1a08))(iVar10);\n            (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n            (**(code **)(puVar20 + 0xd2658))(iVar10,*(int *)(puVar20 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar20 + 0xd25fc))(auStack_3104,iVar10,0x1000);\n            uVar14 = (**(code **)(puVar20 + 0xd2360))(iVar8);\n            uVar18 = 4;\n            if (*(int *)(iVar19 + 0x14) == 0) {\n              uVar18 = 1;\n            }\n            (**(code **)(puVar20 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar14,uVar18,uVar18,uVar11,uVar13,iVar10,auStack_2104);\n            (**(code **)(puVar20 + 0xd1e34))(uVar13);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            acStack_1104[0] = '\0';\n            iVar8 = (**(code **)(puVar20 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar19 + 0x1e0),auStack_4104,0,psVar17);\n            (**(code **)(puVar20 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar8 == 0) {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while (((**(code **)(puVar20 + 0xd2758))\n                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                     *(char *)(iVar19 + 0x2210) != '\0' &&\n                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0))) {\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) break;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\nLAB_002d780c:\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            else {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while ((**(code **)(puVar20 + 0xd2758))\n                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                    *(char *)(iVar19 + 0x2210) != '\0') {\n                iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            (*pcVar21)(auStack_3104);\n            (**(code **)(puVar20 + 0xd23a8))(iVar19);\n            iVar8 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              }\n              (*pcVar21)(iVar7);\n              MVar5 = MagickFalse;\n            }\n            else {\n              iVar19 = (**(code **)(puVar20 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4);\n              if ((iVar19 == 0) &&\n                 (iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0)) {\n                (**(code **)(puVar20 + 0xd22d0))(iStack_4144);\n                iVar8 = iVar19;\n                iStack_4144 = iVar19;\n              }\n              iVar19 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar10 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);\n                  if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }\n                  iVar10 = iVar10 + 1;\n                  iVar8 = iStack_4144;\n                  iVar19 = iStack_4144;\n                } while (iVar10 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar19;\n                (**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar21 = *(code **)(puVar20 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar21)(iStack_4144,iVar7);\n                (**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7);\n                iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144);\n                iVar19 = iVar8;\n              } while (iVar8 != 0);\n              (**(code **)(puVar20 + 0xd22d0))(iVar7);\n              iVar4 = iStack_4144;\n              iVar7 = (**(code **)(puVar20 + 0xd220c))(iStack_4144);\n              if (iVar7 != 0) {\n                iVar8 = 0;\n                do {\n                  pcVar21 = *(code **)(puVar20 + 0xd2230);\n                  *(int *)(iVar7 + 0x26c) = iVar8;\n                  iVar7 = (*pcVar21)(iVar7);\n                  iVar8 = iVar8 + 1;\n                } while (iVar7 != 0);\n              }\n              MVar5 = (**(code **)(puVar20 + 0xd220c))(iVar4);\n            }\n          }\n        }" else (compound_statement "{\n          iVar8 = (**(code **)(puVar20 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar8 == 0) {\n            puVar16 = (undefined4 *)(**(code **)(puVar20 + 0xd2770))();\n            uVar11 = (**(code **)(puVar20 + 0xd21ac))(*puVar16);\n            MVar5 = MagickFalse;\n            (**(code **)(puVar20 + 0xd1ce0))\n                      (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                       *(int *)(puVar20 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar20 + 0xd16a0) + 0x2014,*(int *)(puVar20 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar11);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            (**(code **)(puVar20 + 0xd22d0))(iVar7);\n          }\n          else {\n            if ((*(double *)(iVar7 + 0x218) == 0.0) || (*(double *)(iVar7 + 0x220) == 0.0)) {\n              uVar9 = (**(code **)(puVar20 + 0xd2214))\n                                (*(int *)(puVar20 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n              if ((uVar9 & 8) == 0) {\n                *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar8 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n              if (iVar8 != 0) goto LAB_002d7380;\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar8 = *(int *)(iVar4 + 0x54);\n              if (iVar8 != 0) {\nLAB_002d7380:\n                uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);\n                *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n                if ((uVar9 & 8) == 0) {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }\n              }\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            (**(code **)(puVar20 + 0xd1bec))(iVar8 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar20 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar24 = *(double *)(iVar7 + 0x220);\n            dVar23 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            iVar19 = *(int *)(puVar20 + 0xd16a0);\n            iVar8 = *(int *)(puVar20 + 0xd16a0);\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                        *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400));\n            iStack_4140 = (int)dVar23;\n            dVar23 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0) -\n                                        *(double *)(iVar8 + 0x1400));\n            iStack_413c = (int)dVar23;\n            iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x5660);\n            if (iVar10 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar11 = (**(code **)(puVar20 + 0xd2734))(iVar10);\n              iVar12 = (**(code **)(puVar20 + 0xd1e3c))\n                                 (uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar12 == 0) {\n                MVar5 = MagickFalse;\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10);\n                (**(code **)(puVar20 + 0xd1e34))(uVar11);\n                (**(code **)(puVar20 + 0xd1d0c))(iVar7);\n                goto LAB_002d7ab8;\n              }\n              dVar23 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar23;\n              dVar23 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar23;\n              (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            }\n            iVar8 = (**(code **)(puVar20 + 0xd206c))(*(int *)(puVar20 + 0xd170c) + 0x5670,0,psVar17)\n            ;\n            if (iVar8 == 0) goto LAB_002d7ccc;\n            iVar19 = *(int *)(puVar20 + 0xd16a4);\n            uVar11 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            uVar13 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar11,0x1000,*(int *)(puVar20 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar13,0x1000,*(int *)(puVar20 + 0xd170c) + -0x5994);\n            iVar19 = (**(code **)(puVar20 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar19 + 0x210) = 0;\n            if (*(int *)(iVar19 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar20 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar20 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar20 + 0xd2658))(uVar13,acStack_1104,0x1000);\n              *(undefined4 *)(iVar19 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar19 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar19 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x567c);\n              if ((iVar10 == 0) || (iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0))\n              {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar10 = iVar19 + 0x2210;\n            (**(code **)(puVar20 + 0xd1a08))(iVar10);\n            (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n            (**(code **)(puVar20 + 0xd2658))(iVar10,*(int *)(puVar20 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar20 + 0xd25fc))(auStack_3104,iVar10,0x1000);\n            uVar14 = (**(code **)(puVar20 + 0xd2360))(iVar8);\n            uVar18 = 4;\n            if (*(int *)(iVar19 + 0x14) == 0) {\n              uVar18 = 1;\n            }\n            (**(code **)(puVar20 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar14,uVar18,uVar18,uVar11,uVar13,iVar10,auStack_2104);\n            (**(code **)(puVar20 + 0xd1e34))(uVar13);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            acStack_1104[0] = '\0';\n            iVar8 = (**(code **)(puVar20 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar19 + 0x1e0),auStack_4104,0,psVar17);\n            (**(code **)(puVar20 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar8 == 0) {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while (((**(code **)(puVar20 + 0xd2758))\n                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                     *(char *)(iVar19 + 0x2210) != '\0' &&\n                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0))) {\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) break;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\nLAB_002d780c:\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            else {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while ((**(code **)(puVar20 + 0xd2758))\n                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                    *(char *)(iVar19 + 0x2210) != '\0') {\n                iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            (*pcVar21)(auStack_3104);\n            (**(code **)(puVar20 + 0xd23a8))(iVar19);\n            iVar8 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              }\n              (*pcVar21)(iVar7);\n              MVar5 = MagickFalse;\n            }\n            else {\n              iVar19 = (**(code **)(puVar20 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4);\n              if ((iVar19 == 0) &&\n                 (iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0)) {\n                (**(code **)(puVar20 + 0xd22d0))(iStack_4144);\n                iVar8 = iVar19;\n                iStack_4144 = iVar19;\n              }\n              iVar19 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar10 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);\n                  if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }\n                  iVar10 = iVar10 + 1;\n                  iVar8 = iStack_4144;\n                  iVar19 = iStack_4144;\n                } while (iVar10 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar19;\n                (**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar21 = *(code **)(puVar20 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar21)(iStack_4144,iVar7);\n                (**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7);\n                iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144);\n                iVar19 = iVar8;\n              } while (iVar8 != 0);\n              (**(code **)(puVar20 + 0xd22d0))(iVar7);\n              iVar4 = iStack_4144;\n              iVar7 = (**(code **)(puVar20 + 0xd220c))(iStack_4144);\n              if (iVar7 != 0) {\n                iVar8 = 0;\n                do {\n                  pcVar21 = *(code **)(puVar20 + 0xd2230);\n                  *(int *)(iVar7 + 0x26c) = iVar8;\n                  iVar7 = (*pcVar21)(iVar7);\n                  iVar8 = iVar8 + 1;\n                } while (iVar7 != 0);\n              }\n              MVar5 = (**(code **)(puVar20 + 0xd220c))(iVar4);\n            }\n          }\n        }" { (expression_statement "iVar8 = (**(code **)(puVar20 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);" (assignment_expression "iVar8 = (**(code **)(puVar20 + 0xd1d28))(iVar4 + 0x2210,auStack_2104)" identifier = (call_expression "(**(code **)(puVar20 + 0xd1d28))(iVar4 + 0x2210,auStack_2104)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1d28))" ( (pointer_expression "**(code **)(puVar20 + 0xd1d28)" * (pointer_expression "*(code **)(puVar20 + 0xd1d28)" * (cast_expression "(code **)(puVar20 + 0xd1d28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1d28)" ( (binary_expression "puVar20 + 0xd1d28" identifier + number_literal) ))))) )) (argument_list "(iVar4 + 0x2210,auStack_2104)" ( (binary_expression "iVar4 + 0x2210" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar8 == 0) {\n            puVar16 = (undefined4 *)(**(code **)(puVar20 + 0xd2770))();\n            uVar11 = (**(code **)(puVar20 + 0xd21ac))(*puVar16);\n            MVar5 = MagickFalse;\n            (**(code **)(puVar20 + 0xd1ce0))\n                      (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                       *(int *)(puVar20 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar20 + 0xd16a0) + 0x2014,*(int *)(puVar20 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar11);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            (**(code **)(puVar20 + 0xd22d0))(iVar7);\n          }\n          else {\n            if ((*(double *)(iVar7 + 0x218) == 0.0) || (*(double *)(iVar7 + 0x220) == 0.0)) {\n              uVar9 = (**(code **)(puVar20 + 0xd2214))\n                                (*(int *)(puVar20 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n              if ((uVar9 & 8) == 0) {\n                *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar8 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n              if (iVar8 != 0) goto LAB_002d7380;\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar8 = *(int *)(iVar4 + 0x54);\n              if (iVar8 != 0) {\nLAB_002d7380:\n                uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);\n                *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n                if ((uVar9 & 8) == 0) {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }\n              }\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            (**(code **)(puVar20 + 0xd1bec))(iVar8 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar20 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar24 = *(double *)(iVar7 + 0x220);\n            dVar23 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            iVar19 = *(int *)(puVar20 + 0xd16a0);\n            iVar8 = *(int *)(puVar20 + 0xd16a0);\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                        *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400));\n            iStack_4140 = (int)dVar23;\n            dVar23 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0) -\n                                        *(double *)(iVar8 + 0x1400));\n            iStack_413c = (int)dVar23;\n            iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x5660);\n            if (iVar10 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar11 = (**(code **)(puVar20 + 0xd2734))(iVar10);\n              iVar12 = (**(code **)(puVar20 + 0xd1e3c))\n                                 (uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar12 == 0) {\n                MVar5 = MagickFalse;\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10);\n                (**(code **)(puVar20 + 0xd1e34))(uVar11);\n                (**(code **)(puVar20 + 0xd1d0c))(iVar7);\n                goto LAB_002d7ab8;\n              }\n              dVar23 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar23;\n              dVar23 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar23;\n              (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            }\n            iVar8 = (**(code **)(puVar20 + 0xd206c))(*(int *)(puVar20 + 0xd170c) + 0x5670,0,psVar17)\n            ;\n            if (iVar8 == 0) goto LAB_002d7ccc;\n            iVar19 = *(int *)(puVar20 + 0xd16a4);\n            uVar11 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            uVar13 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar11,0x1000,*(int *)(puVar20 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar13,0x1000,*(int *)(puVar20 + 0xd170c) + -0x5994);\n            iVar19 = (**(code **)(puVar20 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar19 + 0x210) = 0;\n            if (*(int *)(iVar19 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar20 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar20 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar20 + 0xd2658))(uVar13,acStack_1104,0x1000);\n              *(undefined4 *)(iVar19 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar19 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar19 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x567c);\n              if ((iVar10 == 0) || (iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0))\n              {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar10 = iVar19 + 0x2210;\n            (**(code **)(puVar20 + 0xd1a08))(iVar10);\n            (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n            (**(code **)(puVar20 + 0xd2658))(iVar10,*(int *)(puVar20 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar20 + 0xd25fc))(auStack_3104,iVar10,0x1000);\n            uVar14 = (**(code **)(puVar20 + 0xd2360))(iVar8);\n            uVar18 = 4;\n            if (*(int *)(iVar19 + 0x14) == 0) {\n              uVar18 = 1;\n            }\n            (**(code **)(puVar20 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar14,uVar18,uVar18,uVar11,uVar13,iVar10,auStack_2104);\n            (**(code **)(puVar20 + 0xd1e34))(uVar13);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            acStack_1104[0] = '\0';\n            iVar8 = (**(code **)(puVar20 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar19 + 0x1e0),auStack_4104,0,psVar17);\n            (**(code **)(puVar20 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar8 == 0) {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while (((**(code **)(puVar20 + 0xd2758))\n                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                     *(char *)(iVar19 + 0x2210) != '\0' &&\n                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0))) {\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) break;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\nLAB_002d780c:\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            else {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while ((**(code **)(puVar20 + 0xd2758))\n                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                    *(char *)(iVar19 + 0x2210) != '\0') {\n                iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            (*pcVar21)(auStack_3104);\n            (**(code **)(puVar20 + 0xd23a8))(iVar19);\n            iVar8 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              }\n              (*pcVar21)(iVar7);\n              MVar5 = MagickFalse;\n            }\n            else {\n              iVar19 = (**(code **)(puVar20 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4);\n              if ((iVar19 == 0) &&\n                 (iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0)) {\n                (**(code **)(puVar20 + 0xd22d0))(iStack_4144);\n                iVar8 = iVar19;\n                iStack_4144 = iVar19;\n              }\n              iVar19 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar10 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);\n                  if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }\n                  iVar10 = iVar10 + 1;\n                  iVar8 = iStack_4144;\n                  iVar19 = iStack_4144;\n                } while (iVar10 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar19;\n                (**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar21 = *(code **)(puVar20 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar21)(iStack_4144,iVar7);\n                (**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7);\n                iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144);\n                iVar19 = iVar8;\n              } while (iVar8 != 0);\n              (**(code **)(puVar20 + 0xd22d0))(iVar7);\n              iVar4 = iStack_4144;\n              iVar7 = (**(code **)(puVar20 + 0xd220c))(iStack_4144);\n              if (iVar7 != 0) {\n                iVar8 = 0;\n                do {\n                  pcVar21 = *(code **)(puVar20 + 0xd2230);\n                  *(int *)(iVar7 + 0x26c) = iVar8;\n                  iVar7 = (*pcVar21)(iVar7);\n                  iVar8 = iVar8 + 1;\n                } while (iVar7 != 0);\n              }\n              MVar5 = (**(code **)(puVar20 + 0xd220c))(iVar4);\n            }\n          }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n            puVar16 = (undefined4 *)(**(code **)(puVar20 + 0xd2770))();\n            uVar11 = (**(code **)(puVar20 + 0xd21ac))(*puVar16);\n            MVar5 = MagickFalse;\n            (**(code **)(puVar20 + 0xd1ce0))\n                      (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                       *(int *)(puVar20 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar20 + 0xd16a0) + 0x2014,*(int *)(puVar20 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar11);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            (**(code **)(puVar20 + 0xd22d0))(iVar7);\n          }" { (expression_statement "puVar16 = (undefined4 *)(**(code **)(puVar20 + 0xd2770))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(puVar20 + 0xd2770))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar20 + 0xd2770))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar20 + 0xd2770))()" (parenthesized_expression "(**(code **)(puVar20 + 0xd2770))" ( (pointer_expression "**(code **)(puVar20 + 0xd2770)" * (pointer_expression "*(code **)(puVar20 + 0xd2770)" * (cast_expression "(code **)(puVar20 + 0xd2770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd2770)" ( (binary_expression "puVar20 + 0xd2770" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar11 = (**(code **)(puVar20 + 0xd21ac))(*puVar16);" (assignment_expression "uVar11 = (**(code **)(puVar20 + 0xd21ac))(*puVar16)" identifier = (call_expression "(**(code **)(puVar20 + 0xd21ac))(*puVar16)" (parenthesized_expression "(**(code **)(puVar20 + 0xd21ac))" ( (pointer_expression "**(code **)(puVar20 + 0xd21ac)" * (pointer_expression "*(code **)(puVar20 + 0xd21ac)" * (cast_expression "(code **)(puVar20 + 0xd21ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd21ac)" ( (binary_expression "puVar20 + 0xd21ac" identifier + number_literal) ))))) )) (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "MVar5 = MagickFalse;" (assignment_expression "MVar5 = MagickFalse" identifier = identifier) ;) (expression_statement "(**(code **)(puVar20 + 0xd1ce0))\n                      (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                       *(int *)(puVar20 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar20 + 0xd16a0) + 0x2014,*(int *)(puVar20 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar11);" (call_expression "(**(code **)(puVar20 + 0xd1ce0))\n                      (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                       *(int *)(puVar20 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar20 + 0xd16a0) + 0x2014,*(int *)(puVar20 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar11)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1ce0))" ( (pointer_expression "**(code **)(puVar20 + 0xd1ce0)" * (pointer_expression "*(code **)(puVar20 + 0xd1ce0)" * (cast_expression "(code **)(puVar20 + 0xd1ce0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1ce0)" ( (binary_expression "puVar20 + 0xd1ce0" identifier + number_literal) ))))) )) (argument_list "(psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                       *(int *)(puVar20 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar20 + 0xd16a0) + 0x2014,*(int *)(puVar20 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar11)" ( identifier , (binary_expression "*(int *)(puVar20 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0xd170c) + 0x56d0" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar20 + 0xd16a0) + 0x2014" (pointer_expression "*(int *)(puVar20 + 0xd16a0)" * (cast_expression "(int *)(puVar20 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd16a0)" ( (binary_expression "puVar20 + 0xd16a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0xd16a0) + 0xe78" (pointer_expression "*(int *)(puVar20 + 0xd16a0)" * (cast_expression "(int *)(puVar20 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd16a0)" ( (binary_expression "puVar20 + 0xd16a0" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 0x2210" identifier + number_literal) , identifier ))) ;) (expression_statement "(**(code **)(puVar20 + 0xd1e34))(uVar11);" (call_expression "(**(code **)(puVar20 + 0xd1e34))(uVar11)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1e34))" ( (pointer_expression "**(code **)(puVar20 + 0xd1e34)" * (pointer_expression "*(code **)(puVar20 + 0xd1e34)" * (cast_expression "(code **)(puVar20 + 0xd1e34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1e34)" ( (binary_expression "puVar20 + 0xd1e34" identifier + number_literal) ))))) )) (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar20 + 0xd22d0))(iVar7);" (call_expression "(**(code **)(puVar20 + 0xd22d0))(iVar7)" (parenthesized_expression "(**(code **)(puVar20 + 0xd22d0))" ( (pointer_expression "**(code **)(puVar20 + 0xd22d0)" * (pointer_expression "*(code **)(puVar20 + 0xd22d0)" * (cast_expression "(code **)(puVar20 + 0xd22d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd22d0)" ( (binary_expression "puVar20 + 0xd22d0" identifier + number_literal) ))))) )) (argument_list "(iVar7)" ( identifier ))) ;) }) (else_clause "else {\n            if ((*(double *)(iVar7 + 0x218) == 0.0) || (*(double *)(iVar7 + 0x220) == 0.0)) {\n              uVar9 = (**(code **)(puVar20 + 0xd2214))\n                                (*(int *)(puVar20 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n              if ((uVar9 & 8) == 0) {\n                *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar8 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n              if (iVar8 != 0) goto LAB_002d7380;\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar8 = *(int *)(iVar4 + 0x54);\n              if (iVar8 != 0) {\nLAB_002d7380:\n                uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);\n                *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n                if ((uVar9 & 8) == 0) {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }\n              }\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            (**(code **)(puVar20 + 0xd1bec))(iVar8 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar20 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar24 = *(double *)(iVar7 + 0x220);\n            dVar23 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            iVar19 = *(int *)(puVar20 + 0xd16a0);\n            iVar8 = *(int *)(puVar20 + 0xd16a0);\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                        *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400));\n            iStack_4140 = (int)dVar23;\n            dVar23 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0) -\n                                        *(double *)(iVar8 + 0x1400));\n            iStack_413c = (int)dVar23;\n            iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x5660);\n            if (iVar10 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar11 = (**(code **)(puVar20 + 0xd2734))(iVar10);\n              iVar12 = (**(code **)(puVar20 + 0xd1e3c))\n                                 (uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar12 == 0) {\n                MVar5 = MagickFalse;\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10);\n                (**(code **)(puVar20 + 0xd1e34))(uVar11);\n                (**(code **)(puVar20 + 0xd1d0c))(iVar7);\n                goto LAB_002d7ab8;\n              }\n              dVar23 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar23;\n              dVar23 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar23;\n              (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            }\n            iVar8 = (**(code **)(puVar20 + 0xd206c))(*(int *)(puVar20 + 0xd170c) + 0x5670,0,psVar17)\n            ;\n            if (iVar8 == 0) goto LAB_002d7ccc;\n            iVar19 = *(int *)(puVar20 + 0xd16a4);\n            uVar11 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            uVar13 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar11,0x1000,*(int *)(puVar20 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar13,0x1000,*(int *)(puVar20 + 0xd170c) + -0x5994);\n            iVar19 = (**(code **)(puVar20 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar19 + 0x210) = 0;\n            if (*(int *)(iVar19 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar20 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar20 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar20 + 0xd2658))(uVar13,acStack_1104,0x1000);\n              *(undefined4 *)(iVar19 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar19 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar19 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x567c);\n              if ((iVar10 == 0) || (iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0))\n              {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar10 = iVar19 + 0x2210;\n            (**(code **)(puVar20 + 0xd1a08))(iVar10);\n            (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n            (**(code **)(puVar20 + 0xd2658))(iVar10,*(int *)(puVar20 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar20 + 0xd25fc))(auStack_3104,iVar10,0x1000);\n            uVar14 = (**(code **)(puVar20 + 0xd2360))(iVar8);\n            uVar18 = 4;\n            if (*(int *)(iVar19 + 0x14) == 0) {\n              uVar18 = 1;\n            }\n            (**(code **)(puVar20 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar14,uVar18,uVar18,uVar11,uVar13,iVar10,auStack_2104);\n            (**(code **)(puVar20 + 0xd1e34))(uVar13);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            acStack_1104[0] = '\0';\n            iVar8 = (**(code **)(puVar20 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar19 + 0x1e0),auStack_4104,0,psVar17);\n            (**(code **)(puVar20 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar8 == 0) {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while (((**(code **)(puVar20 + 0xd2758))\n                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                     *(char *)(iVar19 + 0x2210) != '\0' &&\n                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0))) {\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) break;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\nLAB_002d780c:\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            else {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while ((**(code **)(puVar20 + 0xd2758))\n                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                    *(char *)(iVar19 + 0x2210) != '\0') {\n                iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            (*pcVar21)(auStack_3104);\n            (**(code **)(puVar20 + 0xd23a8))(iVar19);\n            iVar8 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              }\n              (*pcVar21)(iVar7);\n              MVar5 = MagickFalse;\n            }\n            else {\n              iVar19 = (**(code **)(puVar20 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4);\n              if ((iVar19 == 0) &&\n                 (iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0)) {\n                (**(code **)(puVar20 + 0xd22d0))(iStack_4144);\n                iVar8 = iVar19;\n                iStack_4144 = iVar19;\n              }\n              iVar19 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar10 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);\n                  if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }\n                  iVar10 = iVar10 + 1;\n                  iVar8 = iStack_4144;\n                  iVar19 = iStack_4144;\n                } while (iVar10 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar19;\n                (**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar21 = *(code **)(puVar20 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar21)(iStack_4144,iVar7);\n                (**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7);\n                iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144);\n                iVar19 = iVar8;\n              } while (iVar8 != 0);\n              (**(code **)(puVar20 + 0xd22d0))(iVar7);\n              iVar4 = iStack_4144;\n              iVar7 = (**(code **)(puVar20 + 0xd220c))(iStack_4144);\n              if (iVar7 != 0) {\n                iVar8 = 0;\n                do {\n                  pcVar21 = *(code **)(puVar20 + 0xd2230);\n                  *(int *)(iVar7 + 0x26c) = iVar8;\n                  iVar7 = (*pcVar21)(iVar7);\n                  iVar8 = iVar8 + 1;\n                } while (iVar7 != 0);\n              }\n              MVar5 = (**(code **)(puVar20 + 0xd220c))(iVar4);\n            }\n          }" else (compound_statement "{\n            if ((*(double *)(iVar7 + 0x218) == 0.0) || (*(double *)(iVar7 + 0x220) == 0.0)) {\n              uVar9 = (**(code **)(puVar20 + 0xd2214))\n                                (*(int *)(puVar20 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n              if ((uVar9 & 8) == 0) {\n                *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar8 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n              if (iVar8 != 0) goto LAB_002d7380;\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar8 = *(int *)(iVar4 + 0x54);\n              if (iVar8 != 0) {\nLAB_002d7380:\n                uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);\n                *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n                if ((uVar9 & 8) == 0) {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }\n              }\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            (**(code **)(puVar20 + 0xd1bec))(iVar8 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar20 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar24 = *(double *)(iVar7 + 0x220);\n            dVar23 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            iVar19 = *(int *)(puVar20 + 0xd16a0);\n            iVar8 = *(int *)(puVar20 + 0xd16a0);\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                        *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400));\n            iStack_4140 = (int)dVar23;\n            dVar23 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }\n            dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0) -\n                                        *(double *)(iVar8 + 0x1400));\n            iStack_413c = (int)dVar23;\n            iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x5660);\n            if (iVar10 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar11 = (**(code **)(puVar20 + 0xd2734))(iVar10);\n              iVar12 = (**(code **)(puVar20 + 0xd1e3c))\n                                 (uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar12 == 0) {\n                MVar5 = MagickFalse;\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10);\n                (**(code **)(puVar20 + 0xd1e34))(uVar11);\n                (**(code **)(puVar20 + 0xd1d0c))(iVar7);\n                goto LAB_002d7ab8;\n              }\n              dVar23 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar23;\n              dVar23 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar23;\n              (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            }\n            iVar8 = (**(code **)(puVar20 + 0xd206c))(*(int *)(puVar20 + 0xd170c) + 0x5670,0,psVar17)\n            ;\n            if (iVar8 == 0) goto LAB_002d7ccc;\n            iVar19 = *(int *)(puVar20 + 0xd16a4);\n            uVar11 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            uVar13 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar11,0x1000,*(int *)(puVar20 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar20 + 0xd1b3c))(uVar13,0x1000,*(int *)(puVar20 + 0xd170c) + -0x5994);\n            iVar19 = (**(code **)(puVar20 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar19 + 0x210) = 0;\n            if (*(int *)(iVar19 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar20 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar20 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar20 + 0xd2658))(uVar13,acStack_1104,0x1000);\n              *(undefined4 *)(iVar19 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar19 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar19 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x567c);\n              if ((iVar10 == 0) || (iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0))\n              {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar10 = iVar19 + 0x2210;\n            (**(code **)(puVar20 + 0xd1a08))(iVar10);\n            (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n            (**(code **)(puVar20 + 0xd2658))(iVar10,*(int *)(puVar20 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar20 + 0xd25fc))(auStack_3104,iVar10,0x1000);\n            uVar14 = (**(code **)(puVar20 + 0xd2360))(iVar8);\n            uVar18 = 4;\n            if (*(int *)(iVar19 + 0x14) == 0) {\n              uVar18 = 1;\n            }\n            (**(code **)(puVar20 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar14,uVar18,uVar18,uVar11,uVar13,iVar10,auStack_2104);\n            (**(code **)(puVar20 + 0xd1e34))(uVar13);\n            (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            acStack_1104[0] = '\0';\n            iVar8 = (**(code **)(puVar20 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar19 + 0x1e0),auStack_4104,0,psVar17);\n            (**(code **)(puVar20 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar8 == 0) {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while (((**(code **)(puVar20 + 0xd2758))\n                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                     *(char *)(iVar19 + 0x2210) != '\0' &&\n                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0))) {\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) break;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\nLAB_002d780c:\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            else {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while ((**(code **)(puVar20 + 0xd2758))\n                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                    *(char *)(iVar19 + 0x2210) != '\0') {\n                iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            (*pcVar21)(auStack_3104);\n            (**(code **)(puVar20 + 0xd23a8))(iVar19);\n            iVar8 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              }\n              (*pcVar21)(iVar7);\n              MVar5 = MagickFalse;\n            }\n            else {\n              iVar19 = (**(code **)(puVar20 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4);\n              if ((iVar19 == 0) &&\n                 (iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0)) {\n                (**(code **)(puVar20 + 0xd22d0))(iStack_4144);\n                iVar8 = iVar19;\n                iStack_4144 = iVar19;\n              }\n              iVar19 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar10 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);\n                  if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }\n                  iVar10 = iVar10 + 1;\n                  iVar8 = iStack_4144;\n                  iVar19 = iStack_4144;\n                } while (iVar10 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar19;\n                (**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar21 = *(code **)(puVar20 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar21)(iStack_4144,iVar7);\n                (**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7);\n                iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144);\n                iVar19 = iVar8;\n              } while (iVar8 != 0);\n              (**(code **)(puVar20 + 0xd22d0))(iVar7);\n              iVar4 = iStack_4144;\n              iVar7 = (**(code **)(puVar20 + 0xd220c))(iStack_4144);\n              if (iVar7 != 0) {\n                iVar8 = 0;\n                do {\n                  pcVar21 = *(code **)(puVar20 + 0xd2230);\n                  *(int *)(iVar7 + 0x26c) = iVar8;\n                  iVar7 = (*pcVar21)(iVar7);\n                  iVar8 = iVar8 + 1;\n                } while (iVar7 != 0);\n              }\n              MVar5 = (**(code **)(puVar20 + 0xd220c))(iVar4);\n            }\n          }" { (if_statement "if ((*(double *)(iVar7 + 0x218) == 0.0) || (*(double *)(iVar7 + 0x220) == 0.0)) {\n              uVar9 = (**(code **)(puVar20 + 0xd2214))\n                                (*(int *)(puVar20 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n              if ((uVar9 & 8) == 0) {\n                *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar8 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n              if (iVar8 != 0) goto LAB_002d7380;\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar8 = *(int *)(iVar4 + 0x54);\n              if (iVar8 != 0) {\nLAB_002d7380:\n                uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);\n                *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n                if ((uVar9 & 8) == 0) {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }\n              }\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }" if (parenthesized_expression "((*(double *)(iVar7 + 0x218) == 0.0) || (*(double *)(iVar7 + 0x220) == 0.0))" ( (binary_expression "(*(double *)(iVar7 + 0x218) == 0.0) || (*(double *)(iVar7 + 0x220) == 0.0)" (parenthesized_expression "(*(double *)(iVar7 + 0x218) == 0.0)" ( (binary_expression "*(double *)(iVar7 + 0x218) == 0.0" (pointer_expression "*(double *)(iVar7 + 0x218)" * (cast_expression "(double *)(iVar7 + 0x218)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x218)" ( (binary_expression "iVar7 + 0x218" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "(*(double *)(iVar7 + 0x220) == 0.0)" ( (binary_expression "*(double *)(iVar7 + 0x220) == 0.0" (pointer_expression "*(double *)(iVar7 + 0x220)" * (cast_expression "(double *)(iVar7 + 0x220)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x220)" ( (binary_expression "iVar7 + 0x220" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n              uVar9 = (**(code **)(puVar20 + 0xd2214))\n                                (*(int *)(puVar20 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n              if ((uVar9 & 8) == 0) {\n                *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar8 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n              if (iVar8 != 0) goto LAB_002d7380;\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }" { (expression_statement "uVar9 = (**(code **)(puVar20 + 0xd2214))\n                                (*(int *)(puVar20 + 0xd170c) + -0x5a58,&uStack_4130);" (assignment_expression "uVar9 = (**(code **)(puVar20 + 0xd2214))\n                                (*(int *)(puVar20 + 0xd170c) + -0x5a58,&uStack_4130)" identifier = (call_expression "(**(code **)(puVar20 + 0xd2214))\n                                (*(int *)(puVar20 + 0xd170c) + -0x5a58,&uStack_4130)" (parenthesized_expression "(**(code **)(puVar20 + 0xd2214))" ( (pointer_expression "**(code **)(puVar20 + 0xd2214)" * (pointer_expression "*(code **)(puVar20 + 0xd2214)" * (cast_expression "(code **)(puVar20 + 0xd2214)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd2214)" ( (binary_expression "puVar20 + 0xd2214" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar20 + 0xd170c) + -0x5a58,&uStack_4130)" ( (binary_expression "*(int *)(puVar20 + 0xd170c) + -0x5a58" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_4130" & identifier) )))) ;) (expression_statement "*(undefined8 *)(iVar7 + 0x218) = uStack_4130;" (assignment_expression "*(undefined8 *)(iVar7 + 0x218) = uStack_4130" (pointer_expression "*(undefined8 *)(iVar7 + 0x218)" * (cast_expression "(undefined8 *)(iVar7 + 0x218)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x218)" ( (binary_expression "iVar7 + 0x218" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((uVar9 & 8) == 0) {\n                *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }" if (parenthesized_expression "((uVar9 & 8) == 0)" ( (binary_expression "(uVar9 & 8) == 0" (parenthesized_expression "(uVar9 & 8)" ( (binary_expression "uVar9 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }" { (expression_statement "*(undefined8 *)(iVar7 + 0x220) = uStack_4130;" (assignment_expression "*(undefined8 *)(iVar7 + 0x220) = uStack_4130" (pointer_expression "*(undefined8 *)(iVar7 + 0x220)" * (cast_expression "(undefined8 *)(iVar7 + 0x220)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x220)" ( (binary_expression "iVar7 + 0x220" identifier + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_002d7374;" goto statement_identifier ;) })) (expression_statement "iVar8 = *(int *)(iVar4 + 0x54);" (assignment_expression "iVar8 = *(int *)(iVar4 + 0x54)" identifier = (pointer_expression "*(int *)(iVar4 + 0x54)" * (cast_expression "(int *)(iVar4 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x54)" ( (binary_expression "iVar4 + 0x54" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(iVar7 + 0x220) = uStack_4128;" (assignment_expression "*(undefined8 *)(iVar7 + 0x220) = uStack_4128" (pointer_expression "*(undefined8 *)(iVar7 + 0x220)" * (cast_expression "(undefined8 *)(iVar7 + 0x220)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x220)" ( (binary_expression "iVar7 + 0x220" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 != 0) goto LAB_002d7380;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_002d7380;" goto statement_identifier ;)) (expression_statement "iVar8 = *(int *)(puVar20 + 0xd170c);" (assignment_expression "iVar8 = *(int *)(puVar20 + 0xd170c)" identifier = (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) ))))) ;) }) (else_clause "else {\nLAB_002d7374:\n              iVar8 = *(int *)(iVar4 + 0x54);\n              if (iVar8 != 0) {\nLAB_002d7380:\n                uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);\n                *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n                if ((uVar9 & 8) == 0) {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }\n              }\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }" else (compound_statement "{\nLAB_002d7374:\n              iVar8 = *(int *)(iVar4 + 0x54);\n              if (iVar8 != 0) {\nLAB_002d7380:\n                uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);\n                *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n                if ((uVar9 & 8) == 0) {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }\n              }\n              iVar8 = *(int *)(puVar20 + 0xd170c);\n            }" { (labeled_statement "LAB_002d7374:\n              iVar8 = *(int *)(iVar4 + 0x54);" statement_identifier : (expression_statement "iVar8 = *(int *)(iVar4 + 0x54);" (assignment_expression "iVar8 = *(int *)(iVar4 + 0x54)" identifier = (pointer_expression "*(int *)(iVar4 + 0x54)" * (cast_expression "(int *)(iVar4 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x54)" ( (binary_expression "iVar4 + 0x54" identifier + number_literal) ))))) ;)) (if_statement "if (iVar8 != 0) {\nLAB_002d7380:\n                uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);\n                *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n                if ((uVar9 & 8) == 0) {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }\n              }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_002d7380:\n                uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);\n                *(undefined8 *)(iVar7 + 0x218) = uStack_4130;\n                if ((uVar9 & 8) == 0) {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }\n              }" { (labeled_statement "LAB_002d7380:\n                uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);" statement_identifier : (expression_statement "uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130);" (assignment_expression "uVar9 = (**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130)" identifier = (call_expression "(**(code **)(puVar20 + 0xd2214))(iVar8,&uStack_4130)" (parenthesized_expression "(**(code **)(puVar20 + 0xd2214))" ( (pointer_expression "**(code **)(puVar20 + 0xd2214)" * (pointer_expression "*(code **)(puVar20 + 0xd2214)" * (cast_expression "(code **)(puVar20 + 0xd2214)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd2214)" ( (binary_expression "puVar20 + 0xd2214" identifier + number_literal) ))))) )) (argument_list "(iVar8,&uStack_4130)" ( identifier , (pointer_expression "&uStack_4130" & identifier) )))) ;)) (expression_statement "*(undefined8 *)(iVar7 + 0x218) = uStack_4130;" (assignment_expression "*(undefined8 *)(iVar7 + 0x218) = uStack_4130" (pointer_expression "*(undefined8 *)(iVar7 + 0x218)" * (cast_expression "(undefined8 *)(iVar7 + 0x218)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x218)" ( (binary_expression "iVar7 + 0x218" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((uVar9 & 8) == 0) {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }" if (parenthesized_expression "((uVar9 & 8) == 0)" ( (binary_expression "(uVar9 & 8) == 0" (parenthesized_expression "(uVar9 & 8)" ( (binary_expression "uVar9 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4130;\n                }" { (expression_statement "*(undefined8 *)(iVar7 + 0x220) = uStack_4130;" (assignment_expression "*(undefined8 *)(iVar7 + 0x220) = uStack_4130" (pointer_expression "*(undefined8 *)(iVar7 + 0x220)" * (cast_expression "(undefined8 *)(iVar7 + 0x220)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x220)" ( (binary_expression "iVar7 + 0x220" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }" else (compound_statement "{\n                  *(undefined8 *)(iVar7 + 0x220) = uStack_4128;\n                }" { (expression_statement "*(undefined8 *)(iVar7 + 0x220) = uStack_4128;" (assignment_expression "*(undefined8 *)(iVar7 + 0x220) = uStack_4128" (pointer_expression "*(undefined8 *)(iVar7 + 0x220)" * (cast_expression "(undefined8 *)(iVar7 + 0x220)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x220)" ( (binary_expression "iVar7 + 0x220" identifier + number_literal) )))) = identifier) ;) }))) })) (expression_statement "iVar8 = *(int *)(puVar20 + 0xd170c);" (assignment_expression "iVar8 = *(int *)(puVar20 + 0xd170c)" identifier = (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) ))))) ;) }))) (expression_statement "(**(code **)(puVar20 + 0xd1bec))(iVar8 + -0x59c0,&iStack_4140);" (call_expression "(**(code **)(puVar20 + 0xd1bec))(iVar8 + -0x59c0,&iStack_4140)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1bec))" ( (pointer_expression "**(code **)(puVar20 + 0xd1bec)" * (pointer_expression "*(code **)(puVar20 + 0xd1bec)" * (cast_expression "(code **)(puVar20 + 0xd1bec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1bec)" ( (binary_expression "puVar20 + 0xd1bec" identifier + number_literal) ))))) )) (argument_list "(iVar8 + -0x59c0,&iStack_4140)" ( (binary_expression "iVar8 + -0x59c0" identifier + number_literal) , (pointer_expression "&iStack_4140" & identifier) ))) ;) (if_statement "if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar20 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }" if (parenthesized_expression "(*(int *)(iVar4 + 0x20) != 0)" ( (binary_expression "*(int *)(iVar4 + 0x20) != 0" (pointer_expression "*(int *)(iVar4 + 0x20)" * (cast_expression "(int *)(iVar4 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n              (**(code **)(puVar20 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }" { (expression_statement "(**(code **)(puVar20 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);" (call_expression "(**(code **)(puVar20 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1bec))" ( (pointer_expression "**(code **)(puVar20 + 0xd1bec)" * (pointer_expression "*(code **)(puVar20 + 0xd1bec)" * (cast_expression "(code **)(puVar20 + 0xd1bec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1bec)" ( (binary_expression "puVar20 + 0xd1bec" identifier + number_literal) ))))) )) (argument_list "(*(int *)(iVar4 + 0x20),&iStack_4140)" ( (pointer_expression "*(int *)(iVar4 + 0x20)" * (cast_expression "(int *)(iVar4 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) )))) , (pointer_expression "&iStack_4140" & identifier) ))) ;) })) (expression_statement "dVar24 = *(double *)(iVar7 + 0x220);" (assignment_expression "dVar24 = *(double *)(iVar7 + 0x220)" identifier = (pointer_expression "*(double *)(iVar7 + 0x220)" * (cast_expression "(double *)(iVar7 + 0x220)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x220)" ( (binary_expression "iVar7 + 0x220" identifier + number_literal) ))))) ;) (expression_statement "dVar23 = (double)iStack_4140;" (assignment_expression "dVar23 = (double)iStack_4140" identifier = (cast_expression "(double)iStack_4140" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iStack_4140 < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }" if (parenthesized_expression "(iStack_4140 < 0)" ( (binary_expression "iStack_4140 < 0" identifier < number_literal) )) (compound_statement "{\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }" { (expression_statement "dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);" (assignment_expression "dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418)" identifier = (binary_expression "dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418)" * (cast_expression "(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0xd16a0) + 0x1418)" ( (binary_expression "*(int *)(puVar20 + 0xd16a0) + 0x1418" (pointer_expression "*(int *)(puVar20 + 0xd16a0)" * (cast_expression "(int *)(puVar20 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd16a0)" ( (binary_expression "puVar20 + 0xd16a0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "iVar19 = *(int *)(puVar20 + 0xd16a0);" (assignment_expression "iVar19 = *(int *)(puVar20 + 0xd16a0)" identifier = (pointer_expression "*(int *)(puVar20 + 0xd16a0)" * (cast_expression "(int *)(puVar20 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd16a0)" ( (binary_expression "puVar20 + 0xd16a0" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(puVar20 + 0xd16a0);" (assignment_expression "iVar8 = *(int *)(puVar20 + 0xd16a0)" identifier = (pointer_expression "*(int *)(puVar20 + 0xd16a0)" * (cast_expression "(int *)(puVar20 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd16a0)" ( (binary_expression "puVar20 + 0xd16a0" identifier + number_literal) ))))) ;) (expression_statement "dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                        *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400));" (assignment_expression "dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                        *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400))" identifier = (cast_expression "(double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                        *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400))" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                        *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400))" (parenthesized_expression "(**(code **)(puVar20 + 0xd19e0))" ( (pointer_expression "**(code **)(puVar20 + 0xd19e0)" * (pointer_expression "*(code **)(puVar20 + 0xd19e0)" * (cast_expression "(code **)(puVar20 + 0xd19e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd19e0)" ( (binary_expression "puVar20 + 0xd19e0" identifier + number_literal) ))))) )) (argument_list "((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                        *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400))" ( (binary_expression "(dVar23 * *(double *)(iVar7 + 0x218)) /\n                                        *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)" (binary_expression "(dVar23 * *(double *)(iVar7 + 0x218)) /\n                                        *(double *)(iVar19 + 0x13f0)" (parenthesized_expression "(dVar23 * *(double *)(iVar7 + 0x218))" ( (binary_expression "dVar23 * *(double *)(iVar7 + 0x218)" identifier * (pointer_expression "*(double *)(iVar7 + 0x218)" * (cast_expression "(double *)(iVar7 + 0x218)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x218)" ( (binary_expression "iVar7 + 0x218" identifier + number_literal) ))))) )) / (pointer_expression "*(double *)(iVar19 + 0x13f0)" * (cast_expression "(double *)(iVar19 + 0x13f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x13f0)" ( (binary_expression "iVar19 + 0x13f0" identifier + number_literal) ))))) - (pointer_expression "*(double *)(iVar8 + 0x1400)" * (cast_expression "(double *)(iVar8 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1400)" ( (binary_expression "iVar8 + 0x1400" identifier + number_literal) ))))) ))))) ;) (expression_statement "iStack_4140 = (int)dVar23;" (assignment_expression "iStack_4140 = (int)dVar23" identifier = (cast_expression "(int)dVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "dVar23 = (double)iStack_413c;" (assignment_expression "dVar23 = (double)iStack_413c" identifier = (cast_expression "(double)iStack_413c" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iStack_413c < 0) {\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }" if (parenthesized_expression "(iStack_413c < 0)" ( (binary_expression "iStack_413c < 0" identifier < number_literal) )) (compound_statement "{\n              dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n            }" { (expression_statement "dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);" (assignment_expression "dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418)" identifier = (binary_expression "dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418)" * (cast_expression "(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0xd16a0) + 0x1418)" ( (binary_expression "*(int *)(puVar20 + 0xd16a0) + 0x1418" (pointer_expression "*(int *)(puVar20 + 0xd16a0)" * (cast_expression "(int *)(puVar20 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd16a0)" ( (binary_expression "puVar20 + 0xd16a0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0) -\n                                        *(double *)(iVar8 + 0x1400));" (assignment_expression "dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0) -\n                                        *(double *)(iVar8 + 0x1400))" identifier = (cast_expression "(double)(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0) -\n                                        *(double *)(iVar8 + 0x1400))" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar20 + 0xd19e0))\n                                       ((dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0) -\n                                        *(double *)(iVar8 + 0x1400))" (parenthesized_expression "(**(code **)(puVar20 + 0xd19e0))" ( (pointer_expression "**(code **)(puVar20 + 0xd19e0)" * (pointer_expression "*(code **)(puVar20 + 0xd19e0)" * (cast_expression "(code **)(puVar20 + 0xd19e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd19e0)" ( (binary_expression "puVar20 + 0xd19e0" identifier + number_literal) ))))) )) (argument_list "((dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0) -\n                                        *(double *)(iVar8 + 0x1400))" ( (binary_expression "(dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0) -\n                                        *(double *)(iVar8 + 0x1400)" (binary_expression "(dVar23 * dVar24) / *(double *)(iVar19 + 0x13f0)" (parenthesized_expression "(dVar23 * dVar24)" ( (binary_expression "dVar23 * dVar24" identifier * identifier) )) / (pointer_expression "*(double *)(iVar19 + 0x13f0)" * (cast_expression "(double *)(iVar19 + 0x13f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x13f0)" ( (binary_expression "iVar19 + 0x13f0" identifier + number_literal) ))))) - (pointer_expression "*(double *)(iVar8 + 0x1400)" * (cast_expression "(double *)(iVar8 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1400)" ( (binary_expression "iVar8 + 0x1400" identifier + number_literal) ))))) ))))) ;) (expression_statement "iStack_413c = (int)dVar23;" (assignment_expression "iStack_413c = (int)dVar23" identifier = (cast_expression "(int)dVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x5660);" (assignment_expression "iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x5660)" identifier = (call_expression "(**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x5660)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1f28))" ( (pointer_expression "**(code **)(puVar20 + 0xd1f28)" * (pointer_expression "*(code **)(puVar20 + 0xd1f28)" * (cast_expression "(code **)(puVar20 + 0xd1f28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1f28)" ( (binary_expression "puVar20 + 0xd1f28" identifier + number_literal) ))))) )) (argument_list "(iVar4,*(int *)(puVar20 + 0xd170c) + 0x5660)" ( identifier , (binary_expression "*(int *)(puVar20 + 0xd170c) + 0x5660" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar10 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar11 = (**(code **)(puVar20 + 0xd2734))(iVar10);\n              iVar12 = (**(code **)(puVar20 + 0xd1e3c))\n                                 (uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar12 == 0) {\n                MVar5 = MagickFalse;\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10);\n                (**(code **)(puVar20 + 0xd1e34))(uVar11);\n                (**(code **)(puVar20 + 0xd1d0c))(iVar7);\n                goto LAB_002d7ab8;\n              }\n              dVar23 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar23;\n              dVar23 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar23;\n              (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n              bVar2 = false;\n            }" { (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) }) (else_clause "else {\n              uVar11 = (**(code **)(puVar20 + 0xd2734))(iVar10);\n              iVar12 = (**(code **)(puVar20 + 0xd1e3c))\n                                 (uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar12 == 0) {\n                MVar5 = MagickFalse;\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10);\n                (**(code **)(puVar20 + 0xd1e34))(uVar11);\n                (**(code **)(puVar20 + 0xd1d0c))(iVar7);\n                goto LAB_002d7ab8;\n              }\n              dVar23 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar23;\n              dVar23 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar23;\n              (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            }" else (compound_statement "{\n              uVar11 = (**(code **)(puVar20 + 0xd2734))(iVar10);\n              iVar12 = (**(code **)(puVar20 + 0xd1e3c))\n                                 (uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar12 == 0) {\n                MVar5 = MagickFalse;\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10);\n                (**(code **)(puVar20 + 0xd1e34))(uVar11);\n                (**(code **)(puVar20 + 0xd1d0c))(iVar7);\n                goto LAB_002d7ab8;\n              }\n              dVar23 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar23;\n              dVar23 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar23;\n              (**(code **)(puVar20 + 0xd1e34))(uVar11);\n            }" { (expression_statement "uVar11 = (**(code **)(puVar20 + 0xd2734))(iVar10);" (assignment_expression "uVar11 = (**(code **)(puVar20 + 0xd2734))(iVar10)" identifier = (call_expression "(**(code **)(puVar20 + 0xd2734))(iVar10)" (parenthesized_expression "(**(code **)(puVar20 + 0xd2734))" ( (pointer_expression "**(code **)(puVar20 + 0xd2734)" * (pointer_expression "*(code **)(puVar20 + 0xd2734)" * (cast_expression "(code **)(puVar20 + 0xd2734)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd2734)" ( (binary_expression "puVar20 + 0xd2734" identifier + number_literal) ))))) )) (argument_list "(iVar10)" ( identifier )))) ;) (expression_statement "iVar12 = (**(code **)(puVar20 + 0xd1e3c))\n                                 (uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);" (assignment_expression "iVar12 = (**(code **)(puVar20 + 0xd1e3c))\n                                 (uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c)" identifier = (call_expression "(**(code **)(puVar20 + 0xd1e3c))\n                                 (uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1e3c))" ( (pointer_expression "**(code **)(puVar20 + 0xd1e3c)" * (pointer_expression "*(code **)(puVar20 + 0xd1e3c)" * (cast_expression "(code **)(puVar20 + 0xd1e3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1e3c)" ( (binary_expression "puVar20 + 0xd1e3c" identifier + number_literal) ))))) )) (argument_list "(uVar11,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c)" ( identifier , (pointer_expression "&uStack_4138" & identifier) , (pointer_expression "&uStack_4134" & identifier) , (pointer_expression "&iStack_4140" & identifier) , (pointer_expression "&iStack_413c" & identifier) )))) ;) (if_statement "if (iVar12 == 0) {\n                MVar5 = MagickFalse;\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10);\n                (**(code **)(puVar20 + 0xd1e34))(uVar11);\n                (**(code **)(puVar20 + 0xd1d0c))(iVar7);\n                goto LAB_002d7ab8;\n              }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n                MVar5 = MagickFalse;\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10);\n                (**(code **)(puVar20 + 0xd1e34))(uVar11);\n                (**(code **)(puVar20 + 0xd1d0c))(iVar7);\n                goto LAB_002d7ab8;\n              }" { (expression_statement "MVar5 = MagickFalse;" (assignment_expression "MVar5 = MagickFalse" identifier = identifier) ;) (expression_statement "(**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10);" (call_expression "(**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1ce0))" ( (pointer_expression "**(code **)(puVar20 + 0xd1ce0)" * (pointer_expression "*(code **)(puVar20 + 0xd1ce0)" * (cast_expression "(code **)(puVar20 + 0xd1ce0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1ce0)" ( (binary_expression "puVar20 + 0xd1ce0" identifier + number_literal) ))))) )) (argument_list "(psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar20 + 0xd16a8) + 0x7cac,*(int *)(puVar20 + 0xd16a0) + 0x3e28\n                           ,iVar10)" ( identifier , (binary_expression "*(int *)(puVar20 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0xd170c) + 0x56d0" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar20 + 0xd16a8) + 0x7cac" (pointer_expression "*(int *)(puVar20 + 0xd16a8)" * (cast_expression "(int *)(puVar20 + 0xd16a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd16a8)" ( (binary_expression "puVar20 + 0xd16a8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0xd16a0) + 0x3e28" (pointer_expression "*(int *)(puVar20 + 0xd16a0)" * (cast_expression "(int *)(puVar20 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd16a0)" ( (binary_expression "puVar20 + 0xd16a0" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "(**(code **)(puVar20 + 0xd1e34))(uVar11);" (call_expression "(**(code **)(puVar20 + 0xd1e34))(uVar11)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1e34))" ( (pointer_expression "**(code **)(puVar20 + 0xd1e34)" * (pointer_expression "*(code **)(puVar20 + 0xd1e34)" * (cast_expression "(code **)(puVar20 + 0xd1e34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1e34)" ( (binary_expression "puVar20 + 0xd1e34" identifier + number_literal) ))))) )) (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar20 + 0xd1d0c))(iVar7);" (call_expression "(**(code **)(puVar20 + 0xd1d0c))(iVar7)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1d0c))" ( (pointer_expression "**(code **)(puVar20 + 0xd1d0c)" * (pointer_expression "*(code **)(puVar20 + 0xd1d0c)" * (cast_expression "(code **)(puVar20 + 0xd1d0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1d0c)" ( (binary_expression "puVar20 + 0xd1d0c" identifier + number_literal) ))))) )) (argument_list "(iVar7)" ( identifier ))) ;) (goto_statement "goto LAB_002d7ab8;" goto statement_identifier ;) })) (expression_statement "dVar23 = (double)iStack_4140;" (assignment_expression "dVar23 = (double)iStack_4140" identifier = (cast_expression "(double)iStack_4140" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iStack_4140 < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }" if (parenthesized_expression "(iStack_4140 < 0)" ( (binary_expression "iStack_4140 < 0" identifier < number_literal) )) (compound_statement "{\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }" { (expression_statement "dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);" (assignment_expression "dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418)" identifier = (binary_expression "dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418)" * (cast_expression "(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0xd16a0) + 0x1418)" ( (binary_expression "*(int *)(puVar20 + 0xd16a0) + 0x1418" (pointer_expression "*(int *)(puVar20 + 0xd16a0)" * (cast_expression "(int *)(puVar20 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd16a0)" ( (binary_expression "puVar20 + 0xd16a0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );" (assignment_expression "dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         )" identifier = (cast_expression "(double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         )" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         )" (parenthesized_expression "(**(code **)(puVar20 + 0xd19e0))" ( (pointer_expression "**(code **)(puVar20 + 0xd19e0)" * (pointer_expression "*(code **)(puVar20 + 0xd19e0)" * (cast_expression "(code **)(puVar20 + 0xd19e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd19e0)" ( (binary_expression "puVar20 + 0xd19e0" identifier + number_literal) ))))) )) (argument_list "((dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         )" ( (binary_expression "(dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)" (binary_expression "(dVar23 * *(double *)(iVar7 + 0x218)) /\n                                          *(double *)(iVar19 + 0x13f0)" (parenthesized_expression "(dVar23 * *(double *)(iVar7 + 0x218))" ( (binary_expression "dVar23 * *(double *)(iVar7 + 0x218)" identifier * (pointer_expression "*(double *)(iVar7 + 0x218)" * (cast_expression "(double *)(iVar7 + 0x218)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x218)" ( (binary_expression "iVar7 + 0x218" identifier + number_literal) ))))) )) / (pointer_expression "*(double *)(iVar19 + 0x13f0)" * (cast_expression "(double *)(iVar19 + 0x13f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x13f0)" ( (binary_expression "iVar19 + 0x13f0" identifier + number_literal) ))))) - (pointer_expression "*(double *)(iVar8 + 0x1400)" * (cast_expression "(double *)(iVar8 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1400)" ( (binary_expression "iVar8 + 0x1400" identifier + number_literal) ))))) ))))) ;) (expression_statement "iStack_4140 = (int)dVar23;" (assignment_expression "iStack_4140 = (int)dVar23" identifier = (cast_expression "(int)dVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "dVar23 = (double)iStack_413c;" (assignment_expression "dVar23 = (double)iStack_413c" identifier = (cast_expression "(double)iStack_413c" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iStack_413c < 0) {\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }" if (parenthesized_expression "(iStack_413c < 0)" ( (binary_expression "iStack_413c < 0" identifier < number_literal) )) (compound_statement "{\n                dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);\n              }" { (expression_statement "dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418);" (assignment_expression "dVar23 = dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418)" identifier = (binary_expression "dVar23 + *(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418)" * (cast_expression "(double *)(*(int *)(puVar20 + 0xd16a0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0xd16a0) + 0x1418)" ( (binary_expression "*(int *)(puVar20 + 0xd16a0) + 0x1418" (pointer_expression "*(int *)(puVar20 + 0xd16a0)" * (cast_expression "(int *)(puVar20 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd16a0)" ( (binary_expression "puVar20 + 0xd16a0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         );" (assignment_expression "dVar23 = (double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         )" identifier = (cast_expression "(double)(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         )" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar20 + 0xd19e0))\n                                         ((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         )" (parenthesized_expression "(**(code **)(puVar20 + 0xd19e0))" ( (pointer_expression "**(code **)(puVar20 + 0xd19e0)" * (pointer_expression "*(code **)(puVar20 + 0xd19e0)" * (cast_expression "(code **)(puVar20 + 0xd19e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd19e0)" ( (binary_expression "puVar20 + 0xd19e0" identifier + number_literal) ))))) )) (argument_list "((dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)\n                                         )" ( (binary_expression "(dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0) - *(double *)(iVar8 + 0x1400)" (binary_expression "(dVar23 * *(double *)(iVar7 + 0x220)) /\n                                          *(double *)(iVar19 + 0x13f0)" (parenthesized_expression "(dVar23 * *(double *)(iVar7 + 0x220))" ( (binary_expression "dVar23 * *(double *)(iVar7 + 0x220)" identifier * (pointer_expression "*(double *)(iVar7 + 0x220)" * (cast_expression "(double *)(iVar7 + 0x220)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x220)" ( (binary_expression "iVar7 + 0x220" identifier + number_literal) ))))) )) / (pointer_expression "*(double *)(iVar19 + 0x13f0)" * (cast_expression "(double *)(iVar19 + 0x13f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x13f0)" ( (binary_expression "iVar19 + 0x13f0" identifier + number_literal) ))))) - (pointer_expression "*(double *)(iVar8 + 0x1400)" * (cast_expression "(double *)(iVar8 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1400)" ( (binary_expression "iVar8 + 0x1400" identifier + number_literal) ))))) ))))) ;) (expression_statement "iStack_413c = (int)dVar23;" (assignment_expression "iStack_413c = (int)dVar23" identifier = (cast_expression "(int)dVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "(**(code **)(puVar20 + 0xd1e34))(uVar11);" (call_expression "(**(code **)(puVar20 + 0xd1e34))(uVar11)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1e34))" ( (pointer_expression "**(code **)(puVar20 + 0xd1e34)" * (pointer_expression "*(code **)(puVar20 + 0xd1e34)" * (cast_expression "(code **)(puVar20 + 0xd1e34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1e34)" ( (binary_expression "puVar20 + 0xd1e34" identifier + number_literal) ))))) )) (argument_list "(uVar11)" ( identifier ))) ;) }))) (expression_statement "iVar8 = (**(code **)(puVar20 + 0xd206c))(*(int *)(puVar20 + 0xd170c) + 0x5670,0,psVar17)\n            ;" (assignment_expression "iVar8 = (**(code **)(puVar20 + 0xd206c))(*(int *)(puVar20 + 0xd170c) + 0x5670,0,psVar17)" identifier = (call_expression "(**(code **)(puVar20 + 0xd206c))(*(int *)(puVar20 + 0xd170c) + 0x5670,0,psVar17)" (parenthesized_expression "(**(code **)(puVar20 + 0xd206c))" ( (pointer_expression "**(code **)(puVar20 + 0xd206c)" * (pointer_expression "*(code **)(puVar20 + 0xd206c)" * (cast_expression "(code **)(puVar20 + 0xd206c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd206c)" ( (binary_expression "puVar20 + 0xd206c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar20 + 0xd170c) + 0x5670,0,psVar17)" ( (binary_expression "*(int *)(puVar20 + 0xd170c) + 0x5670" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , identifier )))) ;) (if_statement "if (iVar8 == 0) goto LAB_002d7ccc;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002d7ccc;" goto statement_identifier ;)) (expression_statement "iVar19 = *(int *)(puVar20 + 0xd16a4);" (assignment_expression "iVar19 = *(int *)(puVar20 + 0xd16a4)" identifier = (pointer_expression "*(int *)(puVar20 + 0xd16a4)" * (cast_expression "(int *)(puVar20 + 0xd16a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd16a4)" ( (binary_expression "puVar20 + 0xd16a4" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);" (assignment_expression "uVar11 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688)" identifier = (call_expression "(**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688)" (parenthesized_expression "(**(code **)(puVar20 + 0xd25d4))" ( (pointer_expression "**(code **)(puVar20 + 0xd25d4)" * (pointer_expression "*(code **)(puVar20 + 0xd25d4)" * (cast_expression "(code **)(puVar20 + 0xd25d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd25d4)" ( (binary_expression "puVar20 + 0xd25d4" identifier + number_literal) ))))) )) (argument_list "(iVar19 + -0x3688)" ( (binary_expression "iVar19 + -0x3688" identifier + number_literal) )))) ;) (expression_statement "uVar13 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688);" (assignment_expression "uVar13 = (**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688)" identifier = (call_expression "(**(code **)(puVar20 + 0xd25d4))(iVar19 + -0x3688)" (parenthesized_expression "(**(code **)(puVar20 + 0xd25d4))" ( (pointer_expression "**(code **)(puVar20 + 0xd25d4)" * (pointer_expression "*(code **)(puVar20 + 0xd25d4)" * (cast_expression "(code **)(puVar20 + 0xd25d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd25d4)" ( (binary_expression "puVar20 + 0xd25d4" identifier + number_literal) ))))) )) (argument_list "(iVar19 + -0x3688)" ( (binary_expression "iVar19 + -0x3688" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(puVar20 + 0xd1b3c))(uVar11,0x1000,*(int *)(puVar20 + 0xd16a8) + 0x4a98);" (call_expression "(**(code **)(puVar20 + 0xd1b3c))(uVar11,0x1000,*(int *)(puVar20 + 0xd16a8) + 0x4a98)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1b3c))" ( (pointer_expression "**(code **)(puVar20 + 0xd1b3c)" * (pointer_expression "*(code **)(puVar20 + 0xd1b3c)" * (cast_expression "(code **)(puVar20 + 0xd1b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1b3c)" ( (binary_expression "puVar20 + 0xd1b3c" identifier + number_literal) ))))) )) (argument_list "(uVar11,0x1000,*(int *)(puVar20 + 0xd16a8) + 0x4a98)" ( identifier , number_literal , (binary_expression "*(int *)(puVar20 + 0xd16a8) + 0x4a98" (pointer_expression "*(int *)(puVar20 + 0xd16a8)" * (cast_expression "(int *)(puVar20 + 0xd16a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd16a8)" ( (binary_expression "puVar20 + 0xd16a8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar20 + 0xd1b3c))(uVar13,0x1000,*(int *)(puVar20 + 0xd170c) + -0x5994);" (call_expression "(**(code **)(puVar20 + 0xd1b3c))(uVar13,0x1000,*(int *)(puVar20 + 0xd170c) + -0x5994)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1b3c))" ( (pointer_expression "**(code **)(puVar20 + 0xd1b3c)" * (pointer_expression "*(code **)(puVar20 + 0xd1b3c)" * (cast_expression "(code **)(puVar20 + 0xd1b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1b3c)" ( (binary_expression "puVar20 + 0xd1b3c" identifier + number_literal) ))))) )) (argument_list "(uVar13,0x1000,*(int *)(puVar20 + 0xd170c) + -0x5994)" ( identifier , number_literal , (binary_expression "*(int *)(puVar20 + 0xd170c) + -0x5994" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar19 = (**(code **)(puVar20 + 0xd1f5c))(iVar4);" (assignment_expression "iVar19 = (**(code **)(puVar20 + 0xd1f5c))(iVar4)" identifier = (call_expression "(**(code **)(puVar20 + 0xd1f5c))(iVar4)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1f5c))" ( (pointer_expression "**(code **)(puVar20 + 0xd1f5c)" * (pointer_expression "*(code **)(puVar20 + 0xd1f5c)" * (cast_expression "(code **)(puVar20 + 0xd1f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1f5c)" ( (binary_expression "puVar20 + 0xd1f5c" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "*(undefined1 *)(iVar19 + 0x210) = 0;" (assignment_expression "*(undefined1 *)(iVar19 + 0x210) = 0" (pointer_expression "*(undefined1 *)(iVar19 + 0x210)" * (cast_expression "(undefined1 *)(iVar19 + 0x210)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x210)" ( (binary_expression "iVar19 + 0x210" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(int *)(iVar19 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar20 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar20 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar20 + 0xd2658))(uVar13,acStack_1104,0x1000);\n              *(undefined4 *)(iVar19 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar19 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar19 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }" if (parenthesized_expression "(*(int *)(iVar19 + 0x2c) == 0)" ( (binary_expression "*(int *)(iVar19 + 0x2c) == 0" (pointer_expression "*(int *)(iVar19 + 0x2c)" * (cast_expression "(int *)(iVar19 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x2c)" ( (binary_expression "iVar19 + 0x2c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }" { (labeled_statement "LAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);" statement_identifier : (expression_statement "cVar1 = *(char *)(iVar4 + 0x210);" (assignment_expression "cVar1 = *(char *)(iVar4 + 0x210)" identifier = (pointer_expression "*(char *)(iVar4 + 0x210)" * (cast_expression "(char *)(iVar4 + 0x210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x210)" ( (binary_expression "iVar4 + 0x210" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n              (**(code **)(puVar20 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar20 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar20 + 0xd2658))(uVar13,acStack_1104,0x1000);\n              *(undefined4 *)(iVar19 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar19 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar19 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }" else (compound_statement "{\n              (**(code **)(puVar20 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar20 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar20 + 0xd2658))(uVar13,acStack_1104,0x1000);\n              *(undefined4 *)(iVar19 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar19 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar19 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }" { (expression_statement "(**(code **)(puVar20 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar20 + 0xd170c) + -0x3e4);" (call_expression "(**(code **)(puVar20 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar20 + 0xd170c) + -0x3e4)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1b3c))" ( (pointer_expression "**(code **)(puVar20 + 0xd1b3c)" * (pointer_expression "*(code **)(puVar20 + 0xd1b3c)" * (cast_expression "(code **)(puVar20 + 0xd1b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1b3c)" ( (binary_expression "puVar20 + 0xd1b3c" identifier + number_literal) ))))) )) (argument_list "(acStack_1104,0x1000,*(int *)(puVar20 + 0xd170c) + -0x3e4)" ( identifier , number_literal , (binary_expression "*(int *)(puVar20 + 0xd170c) + -0x3e4" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar20 + 0xd2658))(uVar13,acStack_1104,0x1000);" (call_expression "(**(code **)(puVar20 + 0xd2658))(uVar13,acStack_1104,0x1000)" (parenthesized_expression "(**(code **)(puVar20 + 0xd2658))" ( (pointer_expression "**(code **)(puVar20 + 0xd2658)" * (pointer_expression "*(code **)(puVar20 + 0xd2658)" * (cast_expression "(code **)(puVar20 + 0xd2658)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd2658)" ( (binary_expression "puVar20 + 0xd2658" identifier + number_literal) ))))) )) (argument_list "(uVar13,acStack_1104,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "*(undefined4 *)(iVar19 + 0x2c) = 0;" (assignment_expression "*(undefined4 *)(iVar19 + 0x2c) = 0" (pointer_expression "*(undefined4 *)(iVar19 + 0x2c)" * (cast_expression "(undefined4 *)(iVar19 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x2c)" ( (binary_expression "iVar19 + 0x2c" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(undefined1 **)(iVar19 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;" if (parenthesized_expression "(*(undefined1 **)(iVar19 + 0x24) == (undefined1 *)0x0)" ( (binary_expression "*(undefined1 **)(iVar19 + 0x24) == (undefined1 *)0x0" (pointer_expression "*(undefined1 **)(iVar19 + 0x24)" * (cast_expression "(undefined1 **)(iVar19 + 0x24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar19 + 0x24)" ( (binary_expression "iVar19 + 0x24" identifier + number_literal) )))) == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002d763c;" goto statement_identifier ;)) (expression_statement "**(undefined1 **)(iVar19 + 0x24) = 0;" (assignment_expression "**(undefined1 **)(iVar19 + 0x24) = 0" (pointer_expression "**(undefined1 **)(iVar19 + 0x24)" * (pointer_expression "*(undefined1 **)(iVar19 + 0x24)" * (cast_expression "(undefined1 **)(iVar19 + 0x24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar19 + 0x24)" ( (binary_expression "iVar19 + 0x24" identifier + number_literal) ))))) = number_literal) ;) (expression_statement "cVar1 = *(char *)(iVar4 + 0x210);" (assignment_expression "cVar1 = *(char *)(iVar4 + 0x210)" identifier = (pointer_expression "*(char *)(iVar4 + 0x210)" * (cast_expression "(char *)(iVar4 + 0x210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x210)" ( (binary_expression "iVar4 + 0x210" identifier + number_literal) ))))) ;) }))) (if_statement "if (cVar1 == 'E') {\n              iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x567c);\n              if ((iVar10 == 0) || (iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0))\n              {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }" if (parenthesized_expression "(cVar1 == 'E')" ( (binary_expression "cVar1 == 'E'" identifier == (char_literal "'E'" ' character ')) )) (compound_statement "{\n              iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x567c);\n              if ((iVar10 == 0) || (iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0))\n              {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }" { (expression_statement "iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x567c);" (assignment_expression "iVar10 = (**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x567c)" identifier = (call_expression "(**(code **)(puVar20 + 0xd1f28))(iVar4,*(int *)(puVar20 + 0xd170c) + 0x567c)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1f28))" ( (pointer_expression "**(code **)(puVar20 + 0xd1f28)" * (pointer_expression "*(code **)(puVar20 + 0xd1f28)" * (cast_expression "(code **)(puVar20 + 0xd1f28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1f28)" ( (binary_expression "puVar20 + 0xd1f28" identifier + number_literal) ))))) )) (argument_list "(iVar4,*(int *)(puVar20 + 0xd170c) + 0x567c)" ( identifier , (binary_expression "*(int *)(puVar20 + 0xd170c) + 0x567c" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar10 == 0) || (iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0))\n              {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }" if (parenthesized_expression "((iVar10 == 0) || (iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0))" ( (binary_expression "(iVar10 == 0) || (iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0)" (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0)" ( (comma_expression "iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10), iVar10 != 0" (assignment_expression "iVar10 = (**(code **)(puVar20 + 0xd1b60))(iVar10)" identifier = (call_expression "(**(code **)(puVar20 + 0xd1b60))(iVar10)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1b60))" ( (pointer_expression "**(code **)(puVar20 + 0xd1b60)" * (pointer_expression "*(code **)(puVar20 + 0xd1b60)" * (cast_expression "(code **)(puVar20 + 0xd1b60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1b60)" ( (binary_expression "puVar20 + 0xd1b60" identifier + number_literal) ))))) )) (argument_list "(iVar10)" ( identifier )))) , (binary_expression "iVar10 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }" { (expression_statement "(**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)\n                ;" (call_expression "(**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)" (parenthesized_expression "(**(code **)(puVar20 + 0xd2658))" ( (pointer_expression "**(code **)(puVar20 + 0xd2658)" * (pointer_expression "*(code **)(puVar20 + 0xd2658)" * (cast_expression "(code **)(puVar20 + 0xd2658)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd2658)" ( (binary_expression "puVar20 + 0xd2658" identifier + number_literal) ))))) )) (argument_list "(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3b0,0x1000)" ( identifier , (binary_expression "*(int *)(puVar20 + 0xd170c) + -0x3b0" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (if_statement "if (bVar2) {\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n                (**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }" { (expression_statement "(**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)\n                ;" (call_expression "(**(code **)(puVar20 + 0xd2658))(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)" (parenthesized_expression "(**(code **)(puVar20 + 0xd2658))" ( (pointer_expression "**(code **)(puVar20 + 0xd2658)" * (pointer_expression "*(code **)(puVar20 + 0xd2658)" * (cast_expression "(code **)(puVar20 + 0xd2658)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd2658)" ( (binary_expression "puVar20 + 0xd2658" identifier + number_literal) ))))) )) (argument_list "(uVar13,*(int *)(puVar20 + 0xd170c) + -0x3a4,0x1000)" ( identifier , (binary_expression "*(int *)(puVar20 + 0xd170c) + -0x3a4" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) })) (expression_statement "iVar10 = iVar19 + 0x2210;" (assignment_expression "iVar10 = iVar19 + 0x2210" identifier = (binary_expression "iVar19 + 0x2210" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar20 + 0xd1a08))(iVar10);" (call_expression "(**(code **)(puVar20 + 0xd1a08))(iVar10)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1a08))" ( (pointer_expression "**(code **)(puVar20 + 0xd1a08)" * (pointer_expression "*(code **)(puVar20 + 0xd1a08)" * (cast_expression "(code **)(puVar20 + 0xd1a08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1a08)" ( (binary_expression "puVar20 + 0xd1a08" identifier + number_literal) ))))) )) (argument_list "(iVar10)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar20 + 0xd1d5c))(iVar10);" (call_expression "(**(code **)(puVar20 + 0xd1d5c))(iVar10)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1d5c))" ( (pointer_expression "**(code **)(puVar20 + 0xd1d5c)" * (pointer_expression "*(code **)(puVar20 + 0xd1d5c)" * (cast_expression "(code **)(puVar20 + 0xd1d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1d5c)" ( (binary_expression "puVar20 + 0xd1d5c" identifier + number_literal) ))))) )) (argument_list "(iVar10)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar20 + 0xd2658))(iVar10,*(int *)(puVar20 + 0xd16ac) + 0x13a0,0x1000);" (call_expression "(**(code **)(puVar20 + 0xd2658))(iVar10,*(int *)(puVar20 + 0xd16ac) + 0x13a0,0x1000)" (parenthesized_expression "(**(code **)(puVar20 + 0xd2658))" ( (pointer_expression "**(code **)(puVar20 + 0xd2658)" * (pointer_expression "*(code **)(puVar20 + 0xd2658)" * (cast_expression "(code **)(puVar20 + 0xd2658)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd2658)" ( (binary_expression "puVar20 + 0xd2658" identifier + number_literal) ))))) )) (argument_list "(iVar10,*(int *)(puVar20 + 0xd16ac) + 0x13a0,0x1000)" ( identifier , (binary_expression "*(int *)(puVar20 + 0xd16ac) + 0x13a0" (pointer_expression "*(int *)(puVar20 + 0xd16ac)" * (cast_expression "(int *)(puVar20 + 0xd16ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd16ac)" ( (binary_expression "puVar20 + 0xd16ac" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "(**(code **)(puVar20 + 0xd25fc))(auStack_3104,iVar10,0x1000);" (call_expression "(**(code **)(puVar20 + 0xd25fc))(auStack_3104,iVar10,0x1000)" (parenthesized_expression "(**(code **)(puVar20 + 0xd25fc))" ( (pointer_expression "**(code **)(puVar20 + 0xd25fc)" * (pointer_expression "*(code **)(puVar20 + 0xd25fc)" * (cast_expression "(code **)(puVar20 + 0xd25fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd25fc)" ( (binary_expression "puVar20 + 0xd25fc" identifier + number_literal) ))))) )) (argument_list "(auStack_3104,iVar10,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar14 = (**(code **)(puVar20 + 0xd2360))(iVar8);" (assignment_expression "uVar14 = (**(code **)(puVar20 + 0xd2360))(iVar8)" identifier = (call_expression "(**(code **)(puVar20 + 0xd2360))(iVar8)" (parenthesized_expression "(**(code **)(puVar20 + 0xd2360))" ( (pointer_expression "**(code **)(puVar20 + 0xd2360)" * (pointer_expression "*(code **)(puVar20 + 0xd2360)" * (cast_expression "(code **)(puVar20 + 0xd2360)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd2360)" ( (binary_expression "puVar20 + 0xd2360" identifier + number_literal) ))))) )) (argument_list "(iVar8)" ( identifier )))) ;) (expression_statement "uVar18 = 4;" (assignment_expression "uVar18 = 4" identifier = number_literal) ;) (if_statement "if (*(int *)(iVar19 + 0x14) == 0) {\n              uVar18 = 1;\n            }" if (parenthesized_expression "(*(int *)(iVar19 + 0x14) == 0)" ( (binary_expression "*(int *)(iVar19 + 0x14) == 0" (pointer_expression "*(int *)(iVar19 + 0x14)" * (cast_expression "(int *)(iVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x14)" ( (binary_expression "iVar19 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              uVar18 = 1;\n            }" { (expression_statement "uVar18 = 1;" (assignment_expression "uVar18 = 1" identifier = number_literal) ;) })) (expression_statement "(**(code **)(puVar20 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar14,uVar18,uVar18,uVar11,uVar13,iVar10,auStack_2104);" (call_expression "(**(code **)(puVar20 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar14,uVar18,uVar18,uVar11,uVar13,iVar10,auStack_2104)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1b3c))" ( (pointer_expression "**(code **)(puVar20 + 0xd1b3c)" * (pointer_expression "*(code **)(puVar20 + 0xd1b3c)" * (cast_expression "(code **)(puVar20 + 0xd1b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1b3c)" ( (binary_expression "puVar20 + 0xd1b3c" identifier + number_literal) ))))) )) (argument_list "(auStack_4104,0x1000,uVar14,uVar18,uVar18,uVar11,uVar13,iVar10,auStack_2104)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(**(code **)(puVar20 + 0xd1e34))(uVar13);" (call_expression "(**(code **)(puVar20 + 0xd1e34))(uVar13)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1e34))" ( (pointer_expression "**(code **)(puVar20 + 0xd1e34)" * (pointer_expression "*(code **)(puVar20 + 0xd1e34)" * (cast_expression "(code **)(puVar20 + 0xd1e34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1e34)" ( (binary_expression "puVar20 + 0xd1e34" identifier + number_literal) ))))) )) (argument_list "(uVar13)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar20 + 0xd1e34))(uVar11);" (call_expression "(**(code **)(puVar20 + 0xd1e34))(uVar11)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1e34))" ( (pointer_expression "**(code **)(puVar20 + 0xd1e34)" * (pointer_expression "*(code **)(puVar20 + 0xd1e34)" * (cast_expression "(code **)(puVar20 + 0xd1e34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1e34)" ( (binary_expression "puVar20 + 0xd1e34" identifier + number_literal) ))))) )) (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "acStack_1104[0] = '\0';" (assignment_expression "acStack_1104[0] = '\0'" (subscript_expression "acStack_1104[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar8 = (**(code **)(puVar20 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar19 + 0x1e0),auStack_4104,0,psVar17);" (assignment_expression "iVar8 = (**(code **)(puVar20 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar19 + 0x1e0),auStack_4104,0,psVar17)" identifier = (call_expression "(**(code **)(puVar20 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar19 + 0x1e0),auStack_4104,0,psVar17)" (parenthesized_expression "(**(code **)(puVar20 + 0xd26d8))" ( (pointer_expression "**(code **)(puVar20 + 0xd26d8)" * (pointer_expression "*(code **)(puVar20 + 0xd26d8)" * (cast_expression "(code **)(puVar20 + 0xd26d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd26d8)" ( (binary_expression "puVar20 + 0xd26d8" identifier + number_literal) ))))) )) (argument_list "(0,*(undefined4 *)(iVar19 + 0x1e0),auStack_4104,0,psVar17)" ( number_literal , (pointer_expression "*(undefined4 *)(iVar19 + 0x1e0)" * (cast_expression "(undefined4 *)(iVar19 + 0x1e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1e0)" ( (binary_expression "iVar19 + 0x1e0" identifier + number_literal) )))) , identifier , number_literal , identifier )))) ;) (expression_statement "(**(code **)(puVar20 + 0xd1d5c))(auStack_2104);" (call_expression "(**(code **)(puVar20 + 0xd1d5c))(auStack_2104)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1d5c))" ( (pointer_expression "**(code **)(puVar20 + 0xd1d5c)" * (pointer_expression "*(code **)(puVar20 + 0xd1d5c)" * (cast_expression "(code **)(puVar20 + 0xd1d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1d5c)" ( (binary_expression "puVar20 + 0xd1d5c" identifier + number_literal) ))))) )) (argument_list "(auStack_2104)" ( identifier ))) ;) (expression_statement "iStack_4144 = 0;" (assignment_expression "iStack_4144 = 0" identifier = number_literal) ;) (if_statement "if (iVar8 == 0) {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while (((**(code **)(puVar20 + 0xd2758))\n                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                     *(char *)(iVar19 + 0x2210) != '\0' &&\n                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0))) {\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) break;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\nLAB_002d780c:\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }\n            else {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while ((**(code **)(puVar20 + 0xd2758))\n                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                    *(char *)(iVar19 + 0x2210) != '\0') {\n                iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while (((**(code **)(puVar20 + 0xd2758))\n                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                     *(char *)(iVar19 + 0x2210) != '\0' &&\n                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0))) {\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) break;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\nLAB_002d780c:\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }" { (expression_statement "iVar8 = *(int *)(puVar20 + 0xd19b0);" (assignment_expression "iVar8 = *(int *)(puVar20 + 0xd19b0)" identifier = (pointer_expression "*(int *)(puVar20 + 0xd19b0)" * (cast_expression "(int *)(puVar20 + 0xd19b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd19b0)" ( (binary_expression "puVar20 + 0xd19b0" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = 1;" (assignment_expression "iVar12 = 1" identifier = number_literal) ;) (while_statement "while (((**(code **)(puVar20 + 0xd2758))\n                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                     *(char *)(iVar19 + 0x2210) != '\0' &&\n                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0))) {\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) break;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }" while (parenthesized_expression "(((**(code **)(puVar20 + 0xd2758))\n                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                     *(char *)(iVar19 + 0x2210) != '\0' &&\n                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0)))" ( (parenthesized_expression "((**(code **)(puVar20 + 0xd2758))\n                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                     *(char *)(iVar19 + 0x2210) != '\0' &&\n                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0))" ( (comma_expression "(**(code **)(puVar20 + 0xd2758))\n                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                     *(char *)(iVar19 + 0x2210) != '\0' &&\n                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0)" (call_expression "(**(code **)(puVar20 + 0xd2758))\n                                (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17)" (parenthesized_expression "(**(code **)(puVar20 + 0xd2758))" ( (pointer_expression "**(code **)(puVar20 + 0xd2758)" * (pointer_expression "*(code **)(puVar20 + 0xd2758)" * (cast_expression "(code **)(puVar20 + 0xd2758)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd2758)" ( (binary_expression "puVar20 + 0xd2758" identifier + number_literal) ))))) )) (argument_list "(iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) , (binary_expression "*(char *)(iVar19 + 0x2210) != '\0' &&\n                     (iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0)" (binary_expression "*(char *)(iVar19 + 0x2210) != '\0'" (pointer_expression "*(char *)(iVar19 + 0x2210)" * (cast_expression "(char *)(iVar19 + 0x2210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x2210)" ( (binary_expression "iVar19 + 0x2210" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0)" ( (comma_expression "iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10), iVar15 != 0" (assignment_expression "iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10)" identifier = (call_expression "(*(code *)(iVar8 + 0x71a0))(iVar10)" (parenthesized_expression "(*(code *)(iVar8 + 0x71a0))" ( (pointer_expression "*(code *)(iVar8 + 0x71a0)" * (cast_expression "(code *)(iVar8 + 0x71a0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x71a0)" ( (binary_expression "iVar8 + 0x71a0" identifier + number_literal) )))) )) (argument_list "(iVar10)" ( identifier )))) , (binary_expression "iVar15 != 0" identifier != number_literal)) )))) )) )) (compound_statement "{\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) break;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }" { (expression_statement "pcVar21 = *(code **)(puVar20 + 0xd1cd4);" (assignment_expression "pcVar21 = *(code **)(puVar20 + 0xd1cd4)" identifier = (pointer_expression "*(code **)(puVar20 + 0xd1cd4)" * (cast_expression "(code **)(puVar20 + 0xd1cd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1cd4)" ( (binary_expression "puVar20 + 0xd1cd4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar19 + 0x208) = 0;" (assignment_expression "*(undefined4 *)(iVar19 + 0x208) = 0" (pointer_expression "*(undefined4 *)(iVar19 + 0x208)" * (cast_expression "(undefined4 *)(iVar19 + 0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x208)" ( (binary_expression "iVar19 + 0x208" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar19 + 0x20c) = 0;" (assignment_expression "*(undefined4 *)(iVar19 + 0x20c) = 0" (pointer_expression "*(undefined4 *)(iVar19 + 0x20c)" * (cast_expression "(undefined4 *)(iVar19 + 0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x20c)" ( (binary_expression "iVar19 + 0x20c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar15 = (*pcVar21)(iVar19,psVar17);" (assignment_expression "iVar15 = (*pcVar21)(iVar19,psVar17)" identifier = (call_expression "(*pcVar21)(iVar19,psVar17)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar19,psVar17)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar20 + 0xd1d5c))(iVar10);" (call_expression "(**(code **)(puVar20 + 0xd1d5c))(iVar10)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1d5c))" ( (pointer_expression "**(code **)(puVar20 + 0xd1d5c)" * (pointer_expression "*(code **)(puVar20 + 0xd1d5c)" * (cast_expression "(code **)(puVar20 + 0xd1d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1d5c)" ( (binary_expression "puVar20 + 0xd1d5c" identifier + number_literal) ))))) )) (argument_list "(iVar10)" ( identifier ))) ;) (if_statement "if (iVar15 == 0) break;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);" (call_expression "(**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15)" (parenthesized_expression "(**(code **)(puVar20 + 0xd2640))" ( (pointer_expression "**(code **)(puVar20 + 0xd2640)" * (pointer_expression "*(code **)(puVar20 + 0xd2640)" * (cast_expression "(code **)(puVar20 + 0xd2640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd2640)" ( (binary_expression "puVar20 + 0xd2640" identifier + number_literal) ))))) )) (argument_list "(&iStack_4144,iVar15)" ( (pointer_expression "&iStack_4144" & identifier) , identifier ))) ;) })) (labeled_statement "LAB_002d780c:\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);" statement_identifier : (expression_statement "pcVar21 = *(code **)(puVar20 + 0xd1d5c);" (assignment_expression "pcVar21 = *(code **)(puVar20 + 0xd1d5c)" identifier = (pointer_expression "*(code **)(puVar20 + 0xd1d5c)" * (cast_expression "(code **)(puVar20 + 0xd1d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1d5c)" ( (binary_expression "puVar20 + 0xd1d5c" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while ((**(code **)(puVar20 + 0xd2758))\n                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                    *(char *)(iVar19 + 0x2210) != '\0') {\n                iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }" else (compound_statement "{\n              iVar8 = *(int *)(puVar20 + 0xd19b0);\n              iVar12 = 1;\n              while ((**(code **)(puVar20 + 0xd2758))\n                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                    *(char *)(iVar19 + 0x2210) != '\0') {\n                iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }\n              pcVar21 = *(code **)(puVar20 + 0xd1d5c);\n            }" { (expression_statement "iVar8 = *(int *)(puVar20 + 0xd19b0);" (assignment_expression "iVar8 = *(int *)(puVar20 + 0xd19b0)" identifier = (pointer_expression "*(int *)(puVar20 + 0xd19b0)" * (cast_expression "(int *)(puVar20 + 0xd19b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd19b0)" ( (binary_expression "puVar20 + 0xd19b0" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = 1;" (assignment_expression "iVar12 = 1" identifier = number_literal) ;) (while_statement "while ((**(code **)(puVar20 + 0xd2758))\n                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                    *(char *)(iVar19 + 0x2210) != '\0') {\n                iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }" while (parenthesized_expression "((**(code **)(puVar20 + 0xd2758))\n                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                    *(char *)(iVar19 + 0x2210) != '\0')" ( (comma_expression "(**(code **)(puVar20 + 0xd2758))\n                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17),\n                    *(char *)(iVar19 + 0x2210) != '\0'" (call_expression "(**(code **)(puVar20 + 0xd2758))\n                               (iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17)" (parenthesized_expression "(**(code **)(puVar20 + 0xd2758))" ( (pointer_expression "**(code **)(puVar20 + 0xd2758)" * (pointer_expression "*(code **)(puVar20 + 0xd2758)" * (cast_expression "(code **)(puVar20 + 0xd2758)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd2758)" ( (binary_expression "puVar20 + 0xd2758" identifier + number_literal) ))))) )) (argument_list "(iVar4,iVar7,auStack_3104,iVar12,iVar10,psVar17)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) , (binary_expression "*(char *)(iVar19 + 0x2210) != '\0'" (pointer_expression "*(char *)(iVar19 + 0x2210)" * (cast_expression "(char *)(iVar19 + 0x2210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x2210)" ( (binary_expression "iVar19 + 0x2210" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence '))) )) (compound_statement "{\n                iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                pcVar21 = *(code **)(puVar20 + 0xd1cd4);\n                *(undefined4 *)(iVar19 + 0x208) = 0;\n                *(undefined4 *)(iVar19 + 0x20c) = 0;\n                iVar15 = (*pcVar21)(iVar19,psVar17);\n                (**(code **)(puVar20 + 0xd1d5c))(iVar10);\n                if (iVar15 == 0) goto LAB_002d780c;\n                iVar12 = iVar12 + 1;\n                (**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);\n              }" { (expression_statement "iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10);" (assignment_expression "iVar15 = (*(code *)(iVar8 + 0x71a0))(iVar10)" identifier = (call_expression "(*(code *)(iVar8 + 0x71a0))(iVar10)" (parenthesized_expression "(*(code *)(iVar8 + 0x71a0))" ( (pointer_expression "*(code *)(iVar8 + 0x71a0)" * (cast_expression "(code *)(iVar8 + 0x71a0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x71a0)" ( (binary_expression "iVar8 + 0x71a0" identifier + number_literal) )))) )) (argument_list "(iVar10)" ( identifier )))) ;) (if_statement "if (iVar15 == 0) goto LAB_002d780c;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002d780c;" goto statement_identifier ;)) (expression_statement "pcVar21 = *(code **)(puVar20 + 0xd1cd4);" (assignment_expression "pcVar21 = *(code **)(puVar20 + 0xd1cd4)" identifier = (pointer_expression "*(code **)(puVar20 + 0xd1cd4)" * (cast_expression "(code **)(puVar20 + 0xd1cd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1cd4)" ( (binary_expression "puVar20 + 0xd1cd4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar19 + 0x208) = 0;" (assignment_expression "*(undefined4 *)(iVar19 + 0x208) = 0" (pointer_expression "*(undefined4 *)(iVar19 + 0x208)" * (cast_expression "(undefined4 *)(iVar19 + 0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x208)" ( (binary_expression "iVar19 + 0x208" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar19 + 0x20c) = 0;" (assignment_expression "*(undefined4 *)(iVar19 + 0x20c) = 0" (pointer_expression "*(undefined4 *)(iVar19 + 0x20c)" * (cast_expression "(undefined4 *)(iVar19 + 0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x20c)" ( (binary_expression "iVar19 + 0x20c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar15 = (*pcVar21)(iVar19,psVar17);" (assignment_expression "iVar15 = (*pcVar21)(iVar19,psVar17)" identifier = (call_expression "(*pcVar21)(iVar19,psVar17)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar19,psVar17)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar20 + 0xd1d5c))(iVar10);" (call_expression "(**(code **)(puVar20 + 0xd1d5c))(iVar10)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1d5c))" ( (pointer_expression "**(code **)(puVar20 + 0xd1d5c)" * (pointer_expression "*(code **)(puVar20 + 0xd1d5c)" * (cast_expression "(code **)(puVar20 + 0xd1d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1d5c)" ( (binary_expression "puVar20 + 0xd1d5c" identifier + number_literal) ))))) )) (argument_list "(iVar10)" ( identifier ))) ;) (if_statement "if (iVar15 == 0) goto LAB_002d780c;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002d780c;" goto statement_identifier ;)) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15);" (call_expression "(**(code **)(puVar20 + 0xd2640))(&iStack_4144,iVar15)" (parenthesized_expression "(**(code **)(puVar20 + 0xd2640))" ( (pointer_expression "**(code **)(puVar20 + 0xd2640)" * (pointer_expression "*(code **)(puVar20 + 0xd2640)" * (cast_expression "(code **)(puVar20 + 0xd2640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd2640)" ( (binary_expression "puVar20 + 0xd2640" identifier + number_literal) ))))) )) (argument_list "(&iStack_4144,iVar15)" ( (pointer_expression "&iStack_4144" & identifier) , identifier ))) ;) })) (expression_statement "pcVar21 = *(code **)(puVar20 + 0xd1d5c);" (assignment_expression "pcVar21 = *(code **)(puVar20 + 0xd1d5c)" identifier = (pointer_expression "*(code **)(puVar20 + 0xd1d5c)" * (cast_expression "(code **)(puVar20 + 0xd1d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1d5c)" ( (binary_expression "puVar20 + 0xd1d5c" identifier + number_literal) ))))) ;) }))) (expression_statement "(*pcVar21)(auStack_3104);" (call_expression "(*pcVar21)(auStack_3104)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(auStack_3104)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar20 + 0xd23a8))(iVar19);" (call_expression "(**(code **)(puVar20 + 0xd23a8))(iVar19)" (parenthesized_expression "(**(code **)(puVar20 + 0xd23a8))" ( (pointer_expression "**(code **)(puVar20 + 0xd23a8)" * (pointer_expression "*(code **)(puVar20 + 0xd23a8)" * (cast_expression "(code **)(puVar20 + 0xd23a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd23a8)" ( (binary_expression "puVar20 + 0xd23a8" identifier + number_literal) ))))) )) (argument_list "(iVar19)" ( identifier ))) ;) (expression_statement "iVar8 = iStack_4144;" (assignment_expression "iVar8 = iStack_4144" identifier = identifier) ;) (if_statement "if (iStack_4144 == 0) {\n              pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              }\n              (*pcVar21)(iVar7);\n              MVar5 = MagickFalse;\n            }\n            else {\n              iVar19 = (**(code **)(puVar20 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4);\n              if ((iVar19 == 0) &&\n                 (iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0)) {\n                (**(code **)(puVar20 + 0xd22d0))(iStack_4144);\n                iVar8 = iVar19;\n                iStack_4144 = iVar19;\n              }\n              iVar19 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar10 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);\n                  if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }\n                  iVar10 = iVar10 + 1;\n                  iVar8 = iStack_4144;\n                  iVar19 = iStack_4144;\n                } while (iVar10 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar19;\n                (**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar21 = *(code **)(puVar20 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar21)(iStack_4144,iVar7);\n                (**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7);\n                iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144);\n                iVar19 = iVar8;\n              } while (iVar8 != 0);\n              (**(code **)(puVar20 + 0xd22d0))(iVar7);\n              iVar4 = iStack_4144;\n              iVar7 = (**(code **)(puVar20 + 0xd220c))(iStack_4144);\n              if (iVar7 != 0) {\n                iVar8 = 0;\n                do {\n                  pcVar21 = *(code **)(puVar20 + 0xd2230);\n                  *(int *)(iVar7 + 0x26c) = iVar8;\n                  iVar7 = (*pcVar21)(iVar7);\n                  iVar8 = iVar8 + 1;\n                } while (iVar7 != 0);\n              }\n              MVar5 = (**(code **)(puVar20 + 0xd220c))(iVar4);\n            }" if (parenthesized_expression "(iStack_4144 == 0)" ( (binary_expression "iStack_4144 == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              }\n              (*pcVar21)(iVar7);\n              MVar5 = MagickFalse;\n            }" { (expression_statement "pcVar21 = *(code **)(puVar20 + 0xd22d0);" (assignment_expression "pcVar21 = *(code **)(puVar20 + 0xd22d0)" identifier = (pointer_expression "*(code **)(puVar20 + 0xd22d0)" * (cast_expression "(code **)(puVar20 + 0xd22d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd22d0)" ( (binary_expression "puVar20 + 0xd22d0" identifier + number_literal) ))))) ;) (if_statement "if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              }" if (parenthesized_expression "(acStack_1104[0] != '\0')" ( (binary_expression "acStack_1104[0] != '\0'" (subscript_expression "acStack_1104[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                (**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar21 = *(code **)(puVar20 + 0xd22d0);\n              }" { (expression_statement "(**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,\n                           acStack_1104);" (call_expression "(**(code **)(puVar20 + 0xd1ce0))\n                          (psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,\n                           acStack_1104)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1ce0))" ( (pointer_expression "**(code **)(puVar20 + 0xd1ce0)" * (pointer_expression "*(code **)(puVar20 + 0xd1ce0)" * (cast_expression "(code **)(puVar20 + 0xd1ce0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1ce0)" ( (binary_expression "puVar20 + 0xd1ce0" identifier + number_literal) ))))) )) (argument_list "(psVar17,*(int *)(puVar20 + 0xd170c) + 0x5650,\n                           *(int *)(puVar20 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar20 + 0xd170c) + -900,*(int *)(puVar20 + 0xd16a0) + 0x3e28,\n                           acStack_1104)" ( identifier , (binary_expression "*(int *)(puVar20 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0xd170c) + 0x56d0" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar20 + 0xd170c) + -900" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0xd16a0) + 0x3e28" (pointer_expression "*(int *)(puVar20 + 0xd16a0)" * (cast_expression "(int *)(puVar20 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd16a0)" ( (binary_expression "puVar20 + 0xd16a0" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "pcVar21 = *(code **)(puVar20 + 0xd22d0);" (assignment_expression "pcVar21 = *(code **)(puVar20 + 0xd22d0)" identifier = (pointer_expression "*(code **)(puVar20 + 0xd22d0)" * (cast_expression "(code **)(puVar20 + 0xd22d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd22d0)" ( (binary_expression "puVar20 + 0xd22d0" identifier + number_literal) ))))) ;) })) (expression_statement "(*pcVar21)(iVar7);" (call_expression "(*pcVar21)(iVar7)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "MVar5 = MagickFalse;" (assignment_expression "MVar5 = MagickFalse" identifier = identifier) ;) }) (else_clause "else {\n              iVar19 = (**(code **)(puVar20 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4);\n              if ((iVar19 == 0) &&\n                 (iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0)) {\n                (**(code **)(puVar20 + 0xd22d0))(iStack_4144);\n                iVar8 = iVar19;\n                iStack_4144 = iVar19;\n              }\n              iVar19 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar10 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);\n                  if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }\n                  iVar10 = iVar10 + 1;\n                  iVar8 = iStack_4144;\n                  iVar19 = iStack_4144;\n                } while (iVar10 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar19;\n                (**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar21 = *(code **)(puVar20 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar21)(iStack_4144,iVar7);\n                (**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7);\n                iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144);\n                iVar19 = iVar8;\n              } while (iVar8 != 0);\n              (**(code **)(puVar20 + 0xd22d0))(iVar7);\n              iVar4 = iStack_4144;\n              iVar7 = (**(code **)(puVar20 + 0xd220c))(iStack_4144);\n              if (iVar7 != 0) {\n                iVar8 = 0;\n                do {\n                  pcVar21 = *(code **)(puVar20 + 0xd2230);\n                  *(int *)(iVar7 + 0x26c) = iVar8;\n                  iVar7 = (*pcVar21)(iVar7);\n                  iVar8 = iVar8 + 1;\n                } while (iVar7 != 0);\n              }\n              MVar5 = (**(code **)(puVar20 + 0xd220c))(iVar4);\n            }" else (compound_statement "{\n              iVar19 = (**(code **)(puVar20 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4);\n              if ((iVar19 == 0) &&\n                 (iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0)) {\n                (**(code **)(puVar20 + 0xd22d0))(iStack_4144);\n                iVar8 = iVar19;\n                iStack_4144 = iVar19;\n              }\n              iVar19 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar10 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);\n                  if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }\n                  iVar10 = iVar10 + 1;\n                  iVar8 = iStack_4144;\n                  iVar19 = iStack_4144;\n                } while (iVar10 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar19;\n                (**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar21 = *(code **)(puVar20 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar21)(iStack_4144,iVar7);\n                (**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7);\n                iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144);\n                iVar19 = iVar8;\n              } while (iVar8 != 0);\n              (**(code **)(puVar20 + 0xd22d0))(iVar7);\n              iVar4 = iStack_4144;\n              iVar7 = (**(code **)(puVar20 + 0xd220c))(iStack_4144);\n              if (iVar7 != 0) {\n                iVar8 = 0;\n                do {\n                  pcVar21 = *(code **)(puVar20 + 0xd2230);\n                  *(int *)(iVar7 + 0x26c) = iVar8;\n                  iVar7 = (*pcVar21)(iVar7);\n                  iVar8 = iVar8 + 1;\n                } while (iVar7 != 0);\n              }\n              MVar5 = (**(code **)(puVar20 + 0xd220c))(iVar4);\n            }" { (expression_statement "iVar19 = (**(code **)(puVar20 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4);" (assignment_expression "iVar19 = (**(code **)(puVar20 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4)" identifier = (call_expression "(**(code **)(puVar20 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1ed0))" ( (pointer_expression "**(code **)(puVar20 + 0xd1ed0)" * (pointer_expression "*(code **)(puVar20 + 0xd1ed0)" * (cast_expression "(code **)(puVar20 + 0xd1ed0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1ed0)" ( (binary_expression "puVar20 + 0xd1ed0" identifier + number_literal) ))))) )) (argument_list "(iStack_4144 + 0x2340,*(int *)(puVar20 + 0xd16a0) + 0x46b4)" ( (binary_expression "iStack_4144 + 0x2340" identifier + number_literal) , (binary_expression "*(int *)(puVar20 + 0xd16a0) + 0x46b4" (pointer_expression "*(int *)(puVar20 + 0xd16a0)" * (cast_expression "(int *)(puVar20 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd16a0)" ( (binary_expression "puVar20 + 0xd16a0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar19 == 0) &&\n                 (iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0)) {\n                (**(code **)(puVar20 + 0xd22d0))(iStack_4144);\n                iVar8 = iVar19;\n                iStack_4144 = iVar19;\n              }" if (parenthesized_expression "((iVar19 == 0) &&\n                 (iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0))" ( (binary_expression "(iVar19 == 0) &&\n                 (iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0)" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0)" ( (comma_expression "iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17), iVar8 = iStack_4144,\n                 iVar19 != 0" (assignment_expression "iVar19 = (**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17)" identifier = (call_expression "(**(code **)(puVar20 + 0xd21e8))(iVar8,psVar17)" (parenthesized_expression "(**(code **)(puVar20 + 0xd21e8))" ( (pointer_expression "**(code **)(puVar20 + 0xd21e8)" * (pointer_expression "*(code **)(puVar20 + 0xd21e8)" * (cast_expression "(code **)(puVar20 + 0xd21e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd21e8)" ( (binary_expression "puVar20 + 0xd21e8" identifier + number_literal) ))))) )) (argument_list "(iVar8,psVar17)" ( identifier , identifier )))) , (comma_expression "iVar8 = iStack_4144,\n                 iVar19 != 0" (assignment_expression "iVar8 = iStack_4144" identifier = identifier) , (binary_expression "iVar19 != 0" identifier != number_literal))) ))) )) (compound_statement "{\n                (**(code **)(puVar20 + 0xd22d0))(iStack_4144);\n                iVar8 = iVar19;\n                iStack_4144 = iVar19;\n              }" { (expression_statement "(**(code **)(puVar20 + 0xd22d0))(iStack_4144);" (call_expression "(**(code **)(puVar20 + 0xd22d0))(iStack_4144)" (parenthesized_expression "(**(code **)(puVar20 + 0xd22d0))" ( (pointer_expression "**(code **)(puVar20 + 0xd22d0)" * (pointer_expression "*(code **)(puVar20 + 0xd22d0)" * (cast_expression "(code **)(puVar20 + 0xd22d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd22d0)" ( (binary_expression "puVar20 + 0xd22d0" identifier + number_literal) ))))) )) (argument_list "(iStack_4144)" ( identifier ))) ;) (expression_statement "iVar8 = iVar19;" (assignment_expression "iVar8 = iVar19" identifier = identifier) ;) (expression_statement "iStack_4144 = iVar19;" (assignment_expression "iStack_4144 = iVar19" identifier = identifier) ;) })) (expression_statement "iVar19 = iStack_4144;" (assignment_expression "iVar19 = iStack_4144" identifier = identifier) ;) (if_statement "if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar10 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);\n                  if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }\n                  iVar10 = iVar10 + 1;\n                  iVar8 = iStack_4144;\n                  iVar19 = iStack_4144;\n                } while (iVar10 < *(int *)(iVar4 + 0x28));\n              }" if (parenthesized_expression "((*(int *)(iVar4 + 0x2c) != 0) && (iVar10 = 0, 0 < *(int *)(iVar4 + 0x28)))" ( (binary_expression "(*(int *)(iVar4 + 0x2c) != 0) && (iVar10 = 0, 0 < *(int *)(iVar4 + 0x28))" (parenthesized_expression "(*(int *)(iVar4 + 0x2c) != 0)" ( (binary_expression "*(int *)(iVar4 + 0x2c) != 0" (pointer_expression "*(int *)(iVar4 + 0x2c)" * (cast_expression "(int *)(iVar4 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2c)" ( (binary_expression "iVar4 + 0x2c" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(iVar10 = 0, 0 < *(int *)(iVar4 + 0x28))" ( (comma_expression "iVar10 = 0, 0 < *(int *)(iVar4 + 0x28)" (assignment_expression "iVar10 = 0" identifier = number_literal) , (binary_expression "0 < *(int *)(iVar4 + 0x28)" number_literal < (pointer_expression "*(int *)(iVar4 + 0x28)" * (cast_expression "(int *)(iVar4 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))))) ))) )) (compound_statement "{\n                do {\n                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);\n                  if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }\n                  iVar10 = iVar10 + 1;\n                  iVar8 = iStack_4144;\n                  iVar19 = iStack_4144;\n                } while (iVar10 < *(int *)(iVar4 + 0x28));\n              }" { (do_statement "do {\n                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);\n                  if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }\n                  iVar10 = iVar10 + 1;\n                  iVar8 = iStack_4144;\n                  iVar19 = iStack_4144;\n                } while (iVar10 < *(int *)(iVar4 + 0x28));" do (compound_statement "{\n                  iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);\n                  if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }\n                  iVar10 = iVar10 + 1;\n                  iVar8 = iStack_4144;\n                  iVar19 = iStack_4144;\n                }" { (expression_statement "iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17);" (assignment_expression "iVar8 = (**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17)" identifier = (call_expression "(**(code **)(puVar20 + 0xd25f0))(iVar8,1,1,1,psVar17)" (parenthesized_expression "(**(code **)(puVar20 + 0xd25f0))" ( (pointer_expression "**(code **)(puVar20 + 0xd25f0)" * (pointer_expression "*(code **)(puVar20 + 0xd25f0)" * (cast_expression "(code **)(puVar20 + 0xd25f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd25f0)" ( (binary_expression "puVar20 + 0xd25f0" identifier + number_literal) ))))) )) (argument_list "(iVar8,1,1,1,psVar17)" ( identifier , number_literal , number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar8 != 0) {\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                    (**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);\n                  }" { (expression_statement "(**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8);" (call_expression "(**(code **)(puVar20 + 0xd2184))(&iStack_4144,iVar8)" (parenthesized_expression "(**(code **)(puVar20 + 0xd2184))" ( (pointer_expression "**(code **)(puVar20 + 0xd2184)" * (pointer_expression "*(code **)(puVar20 + 0xd2184)" * (cast_expression "(code **)(puVar20 + 0xd2184)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd2184)" ( (binary_expression "puVar20 + 0xd2184" identifier + number_literal) ))))) )) (argument_list "(&iStack_4144,iVar8)" ( (pointer_expression "&iStack_4144" & identifier) , identifier ))) ;) })) (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) (expression_statement "iVar8 = iStack_4144;" (assignment_expression "iVar8 = iStack_4144" identifier = identifier) ;) (expression_statement "iVar19 = iStack_4144;" (assignment_expression "iVar19 = iStack_4144" identifier = identifier) ;) }) while (parenthesized_expression "(iVar10 < *(int *)(iVar4 + 0x28))" ( (binary_expression "iVar10 < *(int *)(iVar4 + 0x28)" identifier < (pointer_expression "*(int *)(iVar4 + 0x28)" * (cast_expression "(int *)(iVar4 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) ))))) )) ;) })) (do_statement "do {\n                iStack_4144 = iVar19;\n                (**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar21 = *(code **)(puVar20 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar21)(iStack_4144,iVar7);\n                (**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7);\n                iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144);\n                iVar19 = iVar8;\n              } while (iVar8 != 0);" do (compound_statement "{\n                iStack_4144 = iVar19;\n                (**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar21 = *(code **)(puVar20 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar21)(iStack_4144,iVar7);\n                (**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7);\n                iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144);\n                iVar19 = iVar8;\n              }" { (expression_statement "iStack_4144 = iVar19;" (assignment_expression "iStack_4144 = iVar19" identifier = identifier) ;) (expression_statement "(**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000);" (call_expression "(**(code **)(puVar20 + 0xd25fc))(iVar8 + 0x340,auStack_3104,0x1000)" (parenthesized_expression "(**(code **)(puVar20 + 0xd25fc))" ( (pointer_expression "**(code **)(puVar20 + 0xd25fc)" * (pointer_expression "*(code **)(puVar20 + 0xd25fc)" * (cast_expression "(code **)(puVar20 + 0xd25fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd25fc)" ( (binary_expression "puVar20 + 0xd25fc" identifier + number_literal) ))))) )) (argument_list "(iVar8 + 0x340,auStack_3104,0x1000)" ( (binary_expression "iVar8 + 0x340" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "(**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000);" (call_expression "(**(code **)(puVar20 + 0xd25fc))(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000)" (parenthesized_expression "(**(code **)(puVar20 + 0xd25fc))" ( (pointer_expression "**(code **)(puVar20 + 0xd25fc)" * (pointer_expression "*(code **)(puVar20 + 0xd25fc)" * (cast_expression "(code **)(puVar20 + 0xd25fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd25fc)" ( (binary_expression "puVar20 + 0xd25fc" identifier + number_literal) ))))) )) (argument_list "(iStack_4144 + 0x2340,iVar7 + 0x2340,0x1000)" ( (binary_expression "iStack_4144 + 0x2340" identifier + number_literal) , (binary_expression "iVar7 + 0x2340" identifier + number_literal) , number_literal ))) ;) (expression_statement "*(int *)(iStack_4144 + 0x228) = iStack_4140;" (assignment_expression "*(int *)(iStack_4144 + 0x228) = iStack_4140" (pointer_expression "*(int *)(iStack_4144 + 0x228)" * (cast_expression "(int *)(iStack_4144 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4144 + 0x228)" ( (binary_expression "iStack_4144 + 0x228" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar21 = *(code **)(puVar20 + 0xd2108);" (assignment_expression "pcVar21 = *(code **)(puVar20 + 0xd2108)" identifier = (pointer_expression "*(code **)(puVar20 + 0xd2108)" * (cast_expression "(code **)(puVar20 + 0xd2108)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd2108)" ( (binary_expression "puVar20 + 0xd2108" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iStack_4144 + 0x22c) = iStack_413c;" (assignment_expression "*(int *)(iStack_4144 + 0x22c) = iStack_413c" (pointer_expression "*(int *)(iStack_4144 + 0x22c)" * (cast_expression "(int *)(iStack_4144 + 0x22c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4144 + 0x22c)" ( (binary_expression "iStack_4144 + 0x22c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;" (assignment_expression "*(undefined4 *)(iStack_4144 + 0x230) = uStack_4138" (pointer_expression "*(undefined4 *)(iStack_4144 + 0x230)" * (cast_expression "(undefined4 *)(iStack_4144 + 0x230)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4144 + 0x230)" ( (binary_expression "iStack_4144 + 0x230" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;" (assignment_expression "*(undefined4 *)(iStack_4144 + 0x234) = uStack_4134" (pointer_expression "*(undefined4 *)(iStack_4144 + 0x234)" * (cast_expression "(undefined4 *)(iStack_4144 + 0x234)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4144 + 0x234)" ( (binary_expression "iStack_4144 + 0x234" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*pcVar21)(iStack_4144,iVar7);" (call_expression "(*pcVar21)(iStack_4144,iVar7)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iStack_4144,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7);" (call_expression "(**(code **)(puVar20 + 0xd1f6c))(iStack_4144,iVar7)" (parenthesized_expression "(**(code **)(puVar20 + 0xd1f6c))" ( (pointer_expression "**(code **)(puVar20 + 0xd1f6c)" * (pointer_expression "*(code **)(puVar20 + 0xd1f6c)" * (cast_expression "(code **)(puVar20 + 0xd1f6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1f6c)" ( (binary_expression "puVar20 + 0xd1f6c" identifier + number_literal) ))))) )) (argument_list "(iStack_4144,iVar7)" ( identifier , identifier ))) ;) (expression_statement "iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144);" (assignment_expression "iVar8 = (**(code **)(puVar20 + 0xd21c8))(iStack_4144)" identifier = (call_expression "(**(code **)(puVar20 + 0xd21c8))(iStack_4144)" (parenthesized_expression "(**(code **)(puVar20 + 0xd21c8))" ( (pointer_expression "**(code **)(puVar20 + 0xd21c8)" * (pointer_expression "*(code **)(puVar20 + 0xd21c8)" * (cast_expression "(code **)(puVar20 + 0xd21c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd21c8)" ( (binary_expression "puVar20 + 0xd21c8" identifier + number_literal) ))))) )) (argument_list "(iStack_4144)" ( identifier )))) ;) (expression_statement "iVar19 = iVar8;" (assignment_expression "iVar19 = iVar8" identifier = identifier) ;) }) while (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) ;) (expression_statement "(**(code **)(puVar20 + 0xd22d0))(iVar7);" (call_expression "(**(code **)(puVar20 + 0xd22d0))(iVar7)" (parenthesized_expression "(**(code **)(puVar20 + 0xd22d0))" ( (pointer_expression "**(code **)(puVar20 + 0xd22d0)" * (pointer_expression "*(code **)(puVar20 + 0xd22d0)" * (cast_expression "(code **)(puVar20 + 0xd22d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd22d0)" ( (binary_expression "puVar20 + 0xd22d0" identifier + number_literal) ))))) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "iVar4 = iStack_4144;" (assignment_expression "iVar4 = iStack_4144" identifier = identifier) ;) (expression_statement "iVar7 = (**(code **)(puVar20 + 0xd220c))(iStack_4144);" (assignment_expression "iVar7 = (**(code **)(puVar20 + 0xd220c))(iStack_4144)" identifier = (call_expression "(**(code **)(puVar20 + 0xd220c))(iStack_4144)" (parenthesized_expression "(**(code **)(puVar20 + 0xd220c))" ( (pointer_expression "**(code **)(puVar20 + 0xd220c)" * (pointer_expression "*(code **)(puVar20 + 0xd220c)" * (cast_expression "(code **)(puVar20 + 0xd220c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd220c)" ( (binary_expression "puVar20 + 0xd220c" identifier + number_literal) ))))) )) (argument_list "(iStack_4144)" ( identifier )))) ;) (if_statement "if (iVar7 != 0) {\n                iVar8 = 0;\n                do {\n                  pcVar21 = *(code **)(puVar20 + 0xd2230);\n                  *(int *)(iVar7 + 0x26c) = iVar8;\n                  iVar7 = (*pcVar21)(iVar7);\n                  iVar8 = iVar8 + 1;\n                } while (iVar7 != 0);\n              }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar8 = 0;\n                do {\n                  pcVar21 = *(code **)(puVar20 + 0xd2230);\n                  *(int *)(iVar7 + 0x26c) = iVar8;\n                  iVar7 = (*pcVar21)(iVar7);\n                  iVar8 = iVar8 + 1;\n                } while (iVar7 != 0);\n              }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n                  pcVar21 = *(code **)(puVar20 + 0xd2230);\n                  *(int *)(iVar7 + 0x26c) = iVar8;\n                  iVar7 = (*pcVar21)(iVar7);\n                  iVar8 = iVar8 + 1;\n                } while (iVar7 != 0);" do (compound_statement "{\n                  pcVar21 = *(code **)(puVar20 + 0xd2230);\n                  *(int *)(iVar7 + 0x26c) = iVar8;\n                  iVar7 = (*pcVar21)(iVar7);\n                  iVar8 = iVar8 + 1;\n                }" { (expression_statement "pcVar21 = *(code **)(puVar20 + 0xd2230);" (assignment_expression "pcVar21 = *(code **)(puVar20 + 0xd2230)" identifier = (pointer_expression "*(code **)(puVar20 + 0xd2230)" * (cast_expression "(code **)(puVar20 + 0xd2230)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd2230)" ( (binary_expression "puVar20 + 0xd2230" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar7 + 0x26c) = iVar8;" (assignment_expression "*(int *)(iVar7 + 0x26c) = iVar8" (pointer_expression "*(int *)(iVar7 + 0x26c)" * (cast_expression "(int *)(iVar7 + 0x26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x26c)" ( (binary_expression "iVar7 + 0x26c" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar7 = (*pcVar21)(iVar7);" (assignment_expression "iVar7 = (*pcVar21)(iVar7)" identifier = (call_expression "(*pcVar21)(iVar7)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar7)" ( identifier )))) ;) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) ;) })) (expression_statement "MVar5 = (**(code **)(puVar20 + 0xd220c))(iVar4);" (assignment_expression "MVar5 = (**(code **)(puVar20 + 0xd220c))(iVar4)" identifier = (call_expression "(**(code **)(puVar20 + 0xd220c))(iVar4)" (parenthesized_expression "(**(code **)(puVar20 + 0xd220c))" ( (pointer_expression "**(code **)(puVar20 + 0xd220c)" * (pointer_expression "*(code **)(puVar20 + 0xd220c)" * (cast_expression "(code **)(puVar20 + 0xd220c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd220c)" ( (binary_expression "puVar20 + 0xd220c" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier )))) ;) }))) }))) }))) (labeled_statement "LAB_002d7ab8:\n        if (iStack_104 == *piVar6) {\n          return MVar5;\n        }" statement_identifier : (if_statement "if (iStack_104 == *piVar6) {\n          return MVar5;\n        }" if (parenthesized_expression "(iStack_104 == *piVar6)" ( (binary_expression "iStack_104 == *piVar6" identifier == (pointer_expression "*piVar6" * identifier)) )) (compound_statement "{\n          return MVar5;\n        }" { (return_statement "return MVar5;" return identifier ;) }))) (expression_statement "(**(code **)(puVar20 + 0xd1e24))();" (call_expression "(**(code **)(puVar20 + 0xd1e24))()" (parenthesized_expression "(**(code **)(puVar20 + 0xd1e24))" ( (pointer_expression "**(code **)(puVar20 + 0xd1e24)" * (pointer_expression "*(code **)(puVar20 + 0xd1e24)" * (cast_expression "(code **)(puVar20 + 0xd1e24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd1e24)" ( (binary_expression "puVar20 + 0xd1e24" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(puVar20 + 0xd23c8))\n                (*(int *)(puVar20 + 0xd16a0) + 0x294c,*(int *)(puVar20 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar20 + 0xd170c) + 0x56e0);" (call_expression "(**(code **)(puVar20 + 0xd23c8))\n                (*(int *)(puVar20 + 0xd16a0) + 0x294c,*(int *)(puVar20 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar20 + 0xd170c) + 0x56e0)" (parenthesized_expression "(**(code **)(puVar20 + 0xd23c8))" ( (pointer_expression "**(code **)(puVar20 + 0xd23c8)" * (pointer_expression "*(code **)(puVar20 + 0xd23c8)" * (cast_expression "(code **)(puVar20 + 0xd23c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd23c8)" ( (binary_expression "puVar20 + 0xd23c8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar20 + 0xd16a0) + 0x294c,*(int *)(puVar20 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar20 + 0xd170c) + 0x56e0)" ( (binary_expression "*(int *)(puVar20 + 0xd16a0) + 0x294c" (pointer_expression "*(int *)(puVar20 + 0xd16a0)" * (cast_expression "(int *)(puVar20 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd16a0)" ( (binary_expression "puVar20 + 0xd16a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar20 + 0xd170c) + 0x56e0" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(puVar20 + 0xd23c8))\n              (*(int *)(puVar20 + 0xd16a0) + 0x1cac,*(int *)(puVar20 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar20 + 0xd170c) + 0x56e0);" (call_expression "(**(code **)(puVar20 + 0xd23c8))\n              (*(int *)(puVar20 + 0xd16a0) + 0x1cac,*(int *)(puVar20 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar20 + 0xd170c) + 0x56e0)" (parenthesized_expression "(**(code **)(puVar20 + 0xd23c8))" ( (pointer_expression "**(code **)(puVar20 + 0xd23c8)" * (pointer_expression "*(code **)(puVar20 + 0xd23c8)" * (cast_expression "(code **)(puVar20 + 0xd23c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd23c8)" ( (binary_expression "puVar20 + 0xd23c8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar20 + 0xd16a0) + 0x1cac,*(int *)(puVar20 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar20 + 0xd170c) + 0x56e0)" ( (binary_expression "*(int *)(puVar20 + 0xd16a0) + 0x1cac" (pointer_expression "*(int *)(puVar20 + 0xd16a0)" * (cast_expression "(int *)(puVar20 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd16a0)" ( (binary_expression "puVar20 + 0xd16a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar20 + 0xd170c) + 0x56e0" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(puVar20 + 0xd23c8))\n            (*(int *)(puVar20 + 0xd16a0) + 0xda0,*(int *)(puVar20 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar20 + 0xd170c) + 0x56e0);" (call_expression "(**(code **)(puVar20 + 0xd23c8))\n            (*(int *)(puVar20 + 0xd16a0) + 0xda0,*(int *)(puVar20 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar20 + 0xd170c) + 0x56e0)" (parenthesized_expression "(**(code **)(puVar20 + 0xd23c8))" ( (pointer_expression "**(code **)(puVar20 + 0xd23c8)" * (pointer_expression "*(code **)(puVar20 + 0xd23c8)" * (cast_expression "(code **)(puVar20 + 0xd23c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd23c8)" ( (binary_expression "puVar20 + 0xd23c8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar20 + 0xd16a0) + 0xda0,*(int *)(puVar20 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar20 + 0xd170c) + 0x56e0)" ( (binary_expression "*(int *)(puVar20 + 0xd16a0) + 0xda0" (pointer_expression "*(int *)(puVar20 + 0xd16a0)" * (cast_expression "(int *)(puVar20 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd16a0)" ( (binary_expression "puVar20 + 0xd16a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar20 + 0xd170c) + 0x56e0" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_002d7ed0:\n  pcVar21 = *(code **)(puVar20 + 0xd23c8);" statement_identifier : (expression_statement "pcVar21 = *(code **)(puVar20 + 0xd23c8);" (assignment_expression "pcVar21 = *(code **)(puVar20 + 0xd23c8)" identifier = (pointer_expression "*(code **)(puVar20 + 0xd23c8)" * (cast_expression "(code **)(puVar20 + 0xd23c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xd23c8)" ( (binary_expression "puVar20 + 0xd23c8" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar21)(*(int *)(puVar20 + 0xd16a0) + 0xd78,*(int *)(puVar20 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar20 + 0xd170c) + 0x56e0);" (call_expression "(*pcVar21)(*(int *)(puVar20 + 0xd16a0) + 0xd78,*(int *)(puVar20 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar20 + 0xd170c) + 0x56e0)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(*(int *)(puVar20 + 0xd16a0) + 0xd78,*(int *)(puVar20 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar20 + 0xd170c) + 0x56e0)" ( (binary_expression "*(int *)(puVar20 + 0xd16a0) + 0xd78" (pointer_expression "*(int *)(puVar20 + 0xd16a0)" * (cast_expression "(int *)(puVar20 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd16a0)" ( (binary_expression "puVar20 + 0xd16a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar20 + 0xd170c) + 0x56e0" (pointer_expression "*(int *)(puVar20 + 0xd170c)" * (cast_expression "(int *)(puVar20 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xd170c)" ( (binary_expression "puVar20 + 0xd170c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar4 = (**(code **)(pcVar21 + 0xd16e8))\n                    (*(int *)(pcVar21 + 0xd09f8) + -0x3f50,*(int *)(pcVar21 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar21 + 0xd0a58) + 0x568c);" (assignment_expression "iVar4 = (**(code **)(pcVar21 + 0xd16e8))\n                    (*(int *)(pcVar21 + 0xd09f8) + -0x3f50,*(int *)(pcVar21 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar21 + 0xd0a58) + 0x568c)" identifier = (call_expression "(**(code **)(pcVar21 + 0xd16e8))\n                    (*(int *)(pcVar21 + 0xd09f8) + -0x3f50,*(int *)(pcVar21 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar21 + 0xd0a58) + 0x568c)" (parenthesized_expression "(**(code **)(pcVar21 + 0xd16e8))" ( (pointer_expression "**(code **)(pcVar21 + 0xd16e8)" * (pointer_expression "*(code **)(pcVar21 + 0xd16e8)" * (cast_expression "(code **)(pcVar21 + 0xd16e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xd16e8)" ( (binary_expression "pcVar21 + 0xd16e8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0xd09f8) + -0x3f50,*(int *)(pcVar21 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar21 + 0xd0a58) + 0x568c)" ( (binary_expression "*(int *)(pcVar21 + 0xd09f8) + -0x3f50" (pointer_expression "*(int *)(pcVar21 + 0xd09f8)" * (cast_expression "(int *)(pcVar21 + 0xd09f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xd09f8)" ( (binary_expression "pcVar21 + 0xd09f8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xd09f8) + -0x3f50" (pointer_expression "*(int *)(pcVar21 + 0xd09f8)" * (cast_expression "(int *)(pcVar21 + 0xd09f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xd09f8)" ( (binary_expression "pcVar21 + 0xd09f8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xd0a58) + 0x568c" (pointer_expression "*(int *)(pcVar21 + 0xd0a58)" * (cast_expression "(int *)(pcVar21 + 0xd0a58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xd0a58)" ( (binary_expression "pcVar21 + 0xd0a58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar7 = *(int *)(pcVar21 + 0xd0cfc);" (assignment_expression "iVar7 = *(int *)(pcVar21 + 0xd0cfc)" identifier = (pointer_expression "*(int *)(pcVar21 + 0xd0cfc)" * (cast_expression "(int *)(pcVar21 + 0xd0cfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xd0cfc)" ( (binary_expression "pcVar21 + 0xd0cfc" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar21 + 0xd0a58);" (assignment_expression "iVar8 = *(int *)(pcVar21 + 0xd0a58)" identifier = (pointer_expression "*(int *)(pcVar21 + 0xd0a58)" * (cast_expression "(int *)(pcVar21 + 0xd0a58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xd0a58)" ( (binary_expression "pcVar21 + 0xd0a58" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0xd11c0);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0xd11c0)" identifier = (pointer_expression "*(code **)(pcVar21 + 0xd11c0)" * (cast_expression "(code **)(pcVar21 + 0xd11c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xd11c0)" ( (binary_expression "pcVar21 + 0xd11c0" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar4 + 0x2c) = (*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3;" (assignment_expression "*(uint *)(iVar4 + 0x2c) = (*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3" (pointer_expression "*(uint *)(iVar4 + 0x2c)" * (cast_expression "(uint *)(iVar4 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2c)" ( (binary_expression "iVar4 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3" (parenthesized_expression "(*(uint *)(iVar4 + 0x2c) | 0x200)" ( (binary_expression "*(uint *)(iVar4 + 0x2c) | 0x200" (pointer_expression "*(uint *)(iVar4 + 0x2c)" * (cast_expression "(uint *)(iVar4 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2c)" ( (binary_expression "iVar4 + 0x2c" identifier + number_literal) )))) | number_literal) )) ^ number_literal)) ;) (expression_statement "*(int *)(iVar4 + 0x18) = iVar7 + 0x7240;" (assignment_expression "*(int *)(iVar4 + 0x18) = iVar7 + 0x7240" (pointer_expression "*(int *)(iVar4 + 0x18)" * (cast_expression "(int *)(iVar4 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) )))) = (binary_expression "iVar7 + 0x7240" identifier + number_literal)) ;) (expression_statement "uVar11 = (*pcVar22)(iVar8 + 0x56b0);" (assignment_expression "uVar11 = (*pcVar22)(iVar8 + 0x56b0)" identifier = (call_expression "(*pcVar22)(iVar8 + 0x56b0)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar8 + 0x56b0)" ( (binary_expression "iVar8 + 0x56b0" identifier + number_literal) )))) ;) (expression_statement "pcVar21 = *(code **)(pcVar21 + 0xd0fc8);" (assignment_expression "pcVar21 = *(code **)(pcVar21 + 0xd0fc8)" identifier = (pointer_expression "*(code **)(pcVar21 + 0xd0fc8)" * (cast_expression "(code **)(pcVar21 + 0xd0fc8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xd0fc8)" ( (binary_expression "pcVar21 + 0xd0fc8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar4 + 0xc) = uVar11;" (assignment_expression "*(undefined4 *)(iVar4 + 0xc) = uVar11" (pointer_expression "*(undefined4 *)(iVar4 + 0xc)" * (cast_expression "(undefined4 *)(iVar4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*pcVar21)(iVar4);" (call_expression "(*pcVar21)(iVar4)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar4)" ( identifier ))) ;) (return_statement "return 0x810;" return number_literal ;) })))
(translation_unit "int FUN_002d71a0(void)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  undefined4 *puVar15;\n  undefined1 *puVar16;\n  undefined4 uVar17;\n  int iVar18;\n  undefined *puVar19;\n  code *pcVar20;\n  code *pcVar21;\n  double dVar22;\n  double dVar23;\n  int iStack_4144;\n  int iStack_4140;\n  int iStack_413c;\n  undefined4 uStack_4138;\n  undefined4 uStack_4134;\n  undefined8 uStack_4130;\n  undefined8 uStack_4128;\n  undefined1 auStack_4104 [4096];\n  undefined1 auStack_3104 [4096];\n  undefined1 auStack_2104 [4096];\n  char acStack_1104 [4096];\n  int iStack_104;\n  undefined *puStack_100;\n  undefined1 auStack_b0 [24];\n  uint local_98;\n  int local_78;\n  int local_74;\n  int local_c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  puVar16 = auStack_b0;\n  local_c = *(int *)PTR___stack_chk_guard_003a9230;\n  iVar4 = (*(code *)PTR_GetPathAttributes_003a9364)();\n  if (iVar4 != 0) {\n    if ((local_98 & 0xf000) == 0x8000) {\n      iVar4 = 1;\n      if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      iVar4 = 0;\n    }\n  }\n  if (local_c == *(int *)puVar3) {\n    return iVar4;\n  }\n  iVar4 = local_c;\n  puVar19 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  piVar5 = *(int **)(puVar19 + 0xd1ff0);\n  puStack_100 = puVar3;\n  iStack_104 = *piVar5;\n  if (iVar4 == 0) goto LAB_002d7ed0;\n  if (*(int *)(iVar4 + 0x3214) == -0x54535255) {\n    if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }\n    if (puVar16 != (undefined1 *)0x0) {\n      if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }\n      (**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);\n    }\n    (**(code **)(puVar19 + 0xd23c8))\n              (*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0);\n  }\n  (**(code **)(puVar19 + 0xd23c8))\n            (*(int *)(puVar19 + 0xd16a0) + 0xda0,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0);\nLAB_002d7ed0:\n  pcVar20 = *(code **)(puVar19 + 0xd23c8);\n  (*pcVar20)(*(int *)(puVar19 + 0xd16a0) + 0xd78,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0);\n  iVar4 = (**(code **)(pcVar20 + 0xd16e8))\n                    (*(int *)(pcVar20 + 0xd09f8) + -0x3f50,*(int *)(pcVar20 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar20 + 0xd0a58) + 0x568c);\n  iVar6 = *(int *)(pcVar20 + 0xd0cfc);\n  iVar7 = *(int *)(pcVar20 + 0xd0a58);\n  pcVar21 = *(code **)(pcVar20 + 0xd11c0);\n  *(uint *)(iVar4 + 0x2c) = (*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3;\n  *(int *)(iVar4 + 0x18) = iVar6 + 0x7240;\n  uVar10 = (*pcVar21)(iVar7 + 0x56b0);\n  pcVar20 = *(code **)(pcVar20 + 0xd0fc8);\n  *(undefined4 *)(iVar4 + 0xc) = uVar10;\n  (*pcVar20)(iVar4);\n  return 0x810;\n}\n\n" (function_definition "int FUN_002d71a0(void)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  undefined4 *puVar15;\n  undefined1 *puVar16;\n  undefined4 uVar17;\n  int iVar18;\n  undefined *puVar19;\n  code *pcVar20;\n  code *pcVar21;\n  double dVar22;\n  double dVar23;\n  int iStack_4144;\n  int iStack_4140;\n  int iStack_413c;\n  undefined4 uStack_4138;\n  undefined4 uStack_4134;\n  undefined8 uStack_4130;\n  undefined8 uStack_4128;\n  undefined1 auStack_4104 [4096];\n  undefined1 auStack_3104 [4096];\n  undefined1 auStack_2104 [4096];\n  char acStack_1104 [4096];\n  int iStack_104;\n  undefined *puStack_100;\n  undefined1 auStack_b0 [24];\n  uint local_98;\n  int local_78;\n  int local_74;\n  int local_c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  puVar16 = auStack_b0;\n  local_c = *(int *)PTR___stack_chk_guard_003a9230;\n  iVar4 = (*(code *)PTR_GetPathAttributes_003a9364)();\n  if (iVar4 != 0) {\n    if ((local_98 & 0xf000) == 0x8000) {\n      iVar4 = 1;\n      if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      iVar4 = 0;\n    }\n  }\n  if (local_c == *(int *)puVar3) {\n    return iVar4;\n  }\n  iVar4 = local_c;\n  puVar19 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  piVar5 = *(int **)(puVar19 + 0xd1ff0);\n  puStack_100 = puVar3;\n  iStack_104 = *piVar5;\n  if (iVar4 == 0) goto LAB_002d7ed0;\n  if (*(int *)(iVar4 + 0x3214) == -0x54535255) {\n    if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }\n    if (puVar16 != (undefined1 *)0x0) {\n      if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }\n      (**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);\n    }\n    (**(code **)(puVar19 + 0xd23c8))\n              (*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0);\n  }\n  (**(code **)(puVar19 + 0xd23c8))\n            (*(int *)(puVar19 + 0xd16a0) + 0xda0,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0);\nLAB_002d7ed0:\n  pcVar20 = *(code **)(puVar19 + 0xd23c8);\n  (*pcVar20)(*(int *)(puVar19 + 0xd16a0) + 0xd78,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0);\n  iVar4 = (**(code **)(pcVar20 + 0xd16e8))\n                    (*(int *)(pcVar20 + 0xd09f8) + -0x3f50,*(int *)(pcVar20 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar20 + 0xd0a58) + 0x568c);\n  iVar6 = *(int *)(pcVar20 + 0xd0cfc);\n  iVar7 = *(int *)(pcVar20 + 0xd0a58);\n  pcVar21 = *(code **)(pcVar20 + 0xd11c0);\n  *(uint *)(iVar4 + 0x2c) = (*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3;\n  *(int *)(iVar4 + 0x18) = iVar6 + 0x7240;\n  uVar10 = (*pcVar21)(iVar7 + 0x56b0);\n  pcVar20 = *(code **)(pcVar20 + 0xd0fc8);\n  *(undefined4 *)(iVar4 + 0xc) = uVar10;\n  (*pcVar20)(iVar4);\n  return 0x810;\n}" primitive_type (function_declarator "FUN_002d71a0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  undefined4 *puVar15;\n  undefined1 *puVar16;\n  undefined4 uVar17;\n  int iVar18;\n  undefined *puVar19;\n  code *pcVar20;\n  code *pcVar21;\n  double dVar22;\n  double dVar23;\n  int iStack_4144;\n  int iStack_4140;\n  int iStack_413c;\n  undefined4 uStack_4138;\n  undefined4 uStack_4134;\n  undefined8 uStack_4130;\n  undefined8 uStack_4128;\n  undefined1 auStack_4104 [4096];\n  undefined1 auStack_3104 [4096];\n  undefined1 auStack_2104 [4096];\n  char acStack_1104 [4096];\n  int iStack_104;\n  undefined *puStack_100;\n  undefined1 auStack_b0 [24];\n  uint local_98;\n  int local_78;\n  int local_74;\n  int local_c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  puVar16 = auStack_b0;\n  local_c = *(int *)PTR___stack_chk_guard_003a9230;\n  iVar4 = (*(code *)PTR_GetPathAttributes_003a9364)();\n  if (iVar4 != 0) {\n    if ((local_98 & 0xf000) == 0x8000) {\n      iVar4 = 1;\n      if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      iVar4 = 0;\n    }\n  }\n  if (local_c == *(int *)puVar3) {\n    return iVar4;\n  }\n  iVar4 = local_c;\n  puVar19 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  piVar5 = *(int **)(puVar19 + 0xd1ff0);\n  puStack_100 = puVar3;\n  iStack_104 = *piVar5;\n  if (iVar4 == 0) goto LAB_002d7ed0;\n  if (*(int *)(iVar4 + 0x3214) == -0x54535255) {\n    if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }\n    if (puVar16 != (undefined1 *)0x0) {\n      if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }\n      (**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);\n    }\n    (**(code **)(puVar19 + 0xd23c8))\n              (*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0);\n  }\n  (**(code **)(puVar19 + 0xd23c8))\n            (*(int *)(puVar19 + 0xd16a0) + 0xda0,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0);\nLAB_002d7ed0:\n  pcVar20 = *(code **)(puVar19 + 0xd23c8);\n  (*pcVar20)(*(int *)(puVar19 + 0xd16a0) + 0xd78,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0);\n  iVar4 = (**(code **)(pcVar20 + 0xd16e8))\n                    (*(int *)(pcVar20 + 0xd09f8) + -0x3f50,*(int *)(pcVar20 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar20 + 0xd0a58) + 0x568c);\n  iVar6 = *(int *)(pcVar20 + 0xd0cfc);\n  iVar7 = *(int *)(pcVar20 + 0xd0a58);\n  pcVar21 = *(code **)(pcVar20 + 0xd11c0);\n  *(uint *)(iVar4 + 0x2c) = (*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3;\n  *(int *)(iVar4 + 0x18) = iVar6 + 0x7240;\n  uVar10 = (*pcVar21)(iVar7 + 0x56b0);\n  pcVar20 = *(code **)(pcVar20 + 0xd0fc8);\n  *(undefined4 *)(iVar4 + 0xc) = uVar10;\n  (*pcVar20)(iVar4);\n  return 0x810;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "double dVar22;" primitive_type identifier ;) (declaration "double dVar23;" primitive_type identifier ;) (declaration "int iStack_4144;" primitive_type identifier ;) (declaration "int iStack_4140;" primitive_type identifier ;) (declaration "int iStack_413c;" primitive_type identifier ;) (declaration "undefined4 uStack_4138;" type_identifier identifier ;) (declaration "undefined4 uStack_4134;" type_identifier identifier ;) (declaration "undefined8 uStack_4130;" type_identifier identifier ;) (declaration "undefined8 uStack_4128;" type_identifier identifier ;) (declaration "undefined1 auStack_4104 [4096];" type_identifier (array_declarator "auStack_4104 [4096]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_3104 [4096];" type_identifier (array_declarator "auStack_3104 [4096]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_2104 [4096];" type_identifier (array_declarator "auStack_2104 [4096]" identifier [ number_literal ]) ;) (declaration "char acStack_1104 [4096];" primitive_type (array_declarator "acStack_1104 [4096]" identifier [ number_literal ]) ;) (declaration "int iStack_104;" primitive_type identifier ;) (declaration "undefined *puStack_100;" type_identifier (pointer_declarator "*puStack_100" * identifier) ;) (declaration "undefined1 auStack_b0 [24];" type_identifier (array_declarator "auStack_b0 [24]" identifier [ number_literal ]) ;) (declaration "uint local_98;" type_identifier identifier ;) (declaration "int local_78;" primitive_type identifier ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "int local_c;" primitive_type identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar3 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "puVar16 = auStack_b0;" (assignment_expression "puVar16 = auStack_b0" identifier = identifier) ;) (expression_statement "local_c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_c = *(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 "iVar4 = (*(code *)PTR_GetPathAttributes_003a9364)();" (assignment_expression "iVar4 = (*(code *)PTR_GetPathAttributes_003a9364)()" identifier = (call_expression "(*(code *)PTR_GetPathAttributes_003a9364)()" (parenthesized_expression "(*(code *)PTR_GetPathAttributes_003a9364)" ( (pointer_expression "*(code *)PTR_GetPathAttributes_003a9364" * (cast_expression "(code *)PTR_GetPathAttributes_003a9364" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar4 != 0) {\n    if ((local_98 & 0xf000) == 0x8000) {\n      iVar4 = 1;\n      if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      iVar4 = 0;\n    }\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    if ((local_98 & 0xf000) == 0x8000) {\n      iVar4 = 1;\n      if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      iVar4 = 0;\n    }\n  }" { (if_statement "if ((local_98 & 0xf000) == 0x8000) {\n      iVar4 = 1;\n      if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      iVar4 = 0;\n    }" if (parenthesized_expression "((local_98 & 0xf000) == 0x8000)" ( (binary_expression "(local_98 & 0xf000) == 0x8000" (parenthesized_expression "(local_98 & 0xf000)" ( (binary_expression "local_98 & 0xf000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      iVar4 = 1;\n      if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }\n    }" { (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) (if_statement "if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }" if (parenthesized_expression "(local_78 < 1)" ( (binary_expression "local_78 < 1" identifier < number_literal) )) (compound_statement "{\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }" { (if_statement "if (local_78 != 0) goto LAB_002d71f4;" if (parenthesized_expression "(local_78 != 0)" ( (binary_expression "local_78 != 0" identifier != number_literal) )) (goto_statement "goto LAB_002d71f4;" goto statement_identifier ;)) (if_statement "if (local_74 == 0) {\n          iVar4 = 0;\n        }" if (parenthesized_expression "(local_74 == 0)" ( (binary_expression "local_74 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar4 = 0;\n        }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) })) })) }) (else_clause "else {\nLAB_002d71f4:\n      iVar4 = 0;\n    }" else (compound_statement "{\nLAB_002d71f4:\n      iVar4 = 0;\n    }" { (labeled_statement "LAB_002d71f4:\n      iVar4 = 0;" statement_identifier : (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;)) }))) })) (if_statement "if (local_c == *(int *)puVar3) {\n    return iVar4;\n  }" if (parenthesized_expression "(local_c == *(int *)puVar3)" ( (binary_expression "local_c == *(int *)puVar3" identifier == (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar4;\n  }" { (return_statement "return iVar4;" return identifier ;) })) (expression_statement "iVar4 = local_c;" (assignment_expression "iVar4 = local_c" identifier = identifier) ;) (expression_statement "puVar19 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar19 = PTR___stack_chk_fail_003a9064" identifier = 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 "piVar5 = *(int **)(puVar19 + 0xd1ff0);" (assignment_expression "piVar5 = *(int **)(puVar19 + 0xd1ff0)" identifier = (pointer_expression "*(int **)(puVar19 + 0xd1ff0)" * (cast_expression "(int **)(puVar19 + 0xd1ff0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1ff0)" ( (binary_expression "puVar19 + 0xd1ff0" identifier + number_literal) ))))) ;) (expression_statement "puStack_100 = puVar3;" (assignment_expression "puStack_100 = puVar3" identifier = identifier) ;) (expression_statement "iStack_104 = *piVar5;" (assignment_expression "iStack_104 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (if_statement "if (iVar4 == 0) goto LAB_002d7ed0;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002d7ed0;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar4 + 0x3214) == -0x54535255) {\n    if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }\n    if (puVar16 != (undefined1 *)0x0) {\n      if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }\n      (**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);\n    }\n    (**(code **)(puVar19 + 0xd23c8))\n              (*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0);\n  }" if (parenthesized_expression "(*(int *)(iVar4 + 0x3214) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x3214) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x3214)" * (cast_expression "(int *)(iVar4 + 0x3214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x3214)" ( (binary_expression "iVar4 + 0x3214" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }\n    if (puVar16 != (undefined1 *)0x0) {\n      if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }\n      (**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);\n    }\n    (**(code **)(puVar19 + 0xd23c8))\n              (*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0);\n  }" { (if_statement "if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0x3210) != 0)" ( (binary_expression "*(int *)(iVar4 + 0x3210) != 0" (pointer_expression "*(int *)(iVar4 + 0x3210)" * (cast_expression "(int *)(iVar4 + 0x3210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x3210)" ( (binary_expression "iVar4 + 0x3210" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }" { (expression_statement "(**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);" (call_expression "(**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1fa0))" ( (pointer_expression "**(code **)(puVar19 + 0xd1fa0)" * (pointer_expression "*(code **)(puVar19 + 0xd1fa0)" * (cast_expression "(code **)(puVar19 + 0xd1fa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1fa0)" ( (binary_expression "puVar19 + 0xd1fa0" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210)" ( number_literal , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56d0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0xd16a4) + -0x62ac" (pointer_expression "*(int *)(puVar19 + 0xd16a4)" * (cast_expression "(int *)(puVar19 + 0xd16a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a4)" ( (binary_expression "puVar19 + 0xd16a4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 0x2210" identifier + number_literal) ))) ;) })) (if_statement "if (puVar16 != (undefined1 *)0x0) {\n      if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }\n      (**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);\n    }" if (parenthesized_expression "(puVar16 != (undefined1 *)0x0)" ( (binary_expression "puVar16 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }\n      (**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);\n    }" { (if_statement "if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }" if (parenthesized_expression "(*(int *)(puVar16 + 0x1c) == -0x54535255)" ( (binary_expression "*(int *)(puVar16 + 0x1c) == -0x54535255" (pointer_expression "*(int *)(puVar16 + 0x1c)" * (cast_expression "(int *)(puVar16 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x1c)" ( (binary_expression "puVar16 + 0x1c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }" { (expression_statement "iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);" (assignment_expression "iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16)" identifier = (call_expression "(**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd23cc))" ( (pointer_expression "**(code **)(puVar19 + 0xd23cc)" * (pointer_expression "*(code **)(puVar19 + 0xd23cc)" * (cast_expression "(code **)(puVar19 + 0xd23cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd23cc)" ( (binary_expression "puVar19 + 0xd23cc" identifier + number_literal) ))))) )) (argument_list "(iVar4,puVar16)" ( identifier , identifier )))) ;) (expression_statement "iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);" (assignment_expression "iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16)" identifier = (call_expression "(**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd200c))" ( (pointer_expression "**(code **)(puVar19 + 0xd200c)" * (pointer_expression "*(code **)(puVar19 + 0xd200c)" * (cast_expression "(code **)(puVar19 + 0xd200c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd200c)" ( (binary_expression "puVar19 + 0xd200c" identifier + number_literal) ))))) )) (argument_list "(iVar4,iVar6,2,puVar16)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }" { (labeled_statement "LAB_002d7ccc:\n          iVar7 = 0;" statement_identifier : (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;)) (expression_statement "(**(code **)(puVar19 + 0xd22d0))(iVar6);" (call_expression "(**(code **)(puVar19 + 0xd22d0))(iVar6)" (parenthesized_expression "(**(code **)(puVar19 + 0xd22d0))" ( (pointer_expression "**(code **)(puVar19 + 0xd22d0)" * (pointer_expression "*(code **)(puVar19 + 0xd22d0)" * (cast_expression "(code **)(puVar19 + 0xd22d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd22d0)" ( (binary_expression "puVar19 + 0xd22d0" identifier + number_literal) ))))) )) (argument_list "(iVar6)" ( identifier ))) ;) }) (else_clause "else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }" else (compound_statement "{\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }" { (expression_statement "iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);" (assignment_expression "iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104)" identifier = (call_expression "(**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1d28))" ( (pointer_expression "**(code **)(puVar19 + 0xd1d28)" * (pointer_expression "*(code **)(puVar19 + 0xd1d28)" * (cast_expression "(code **)(puVar19 + 0xd1d28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1d28)" ( (binary_expression "puVar19 + 0xd1d28" identifier + number_literal) ))))) )) (argument_list "(iVar4 + 0x2210,auStack_2104)" ( (binary_expression "iVar4 + 0x2210" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }" { (expression_statement "puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();" (assignment_expression "puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar19 + 0xd2770))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar19 + 0xd2770))()" (parenthesized_expression "(**(code **)(puVar19 + 0xd2770))" ( (pointer_expression "**(code **)(puVar19 + 0xd2770)" * (pointer_expression "*(code **)(puVar19 + 0xd2770)" * (cast_expression "(code **)(puVar19 + 0xd2770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2770)" ( (binary_expression "puVar19 + 0xd2770" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);" (assignment_expression "uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15)" identifier = (call_expression "(**(code **)(puVar19 + 0xd21ac))(*puVar15)" (parenthesized_expression "(**(code **)(puVar19 + 0xd21ac))" ( (pointer_expression "**(code **)(puVar19 + 0xd21ac)" * (pointer_expression "*(code **)(puVar19 + 0xd21ac)" * (cast_expression "(code **)(puVar19 + 0xd21ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd21ac)" ( (binary_expression "puVar19 + 0xd21ac" identifier + number_literal) ))))) )) (argument_list "(*puVar15)" ( (pointer_expression "*puVar15" * identifier) )))) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "(**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);" (call_expression "(**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1ce0))" ( (pointer_expression "**(code **)(puVar19 + 0xd1ce0)" * (pointer_expression "*(code **)(puVar19 + 0xd1ce0)" * (cast_expression "(code **)(puVar19 + 0xd1ce0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1ce0)" ( (binary_expression "puVar19 + 0xd1ce0" identifier + number_literal) ))))) )) (argument_list "(puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10)" ( identifier , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56d0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x2014" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0xe78" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 0x2210" identifier + number_literal) , identifier ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1e34))(uVar10);" (call_expression "(**(code **)(puVar19 + 0xd1e34))(uVar10)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1e34))" ( (pointer_expression "**(code **)(puVar19 + 0xd1e34)" * (pointer_expression "*(code **)(puVar19 + 0xd1e34)" * (cast_expression "(code **)(puVar19 + 0xd1e34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1e34)" ( (binary_expression "puVar19 + 0xd1e34" identifier + number_literal) ))))) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd22d0))(iVar6);" (call_expression "(**(code **)(puVar19 + 0xd22d0))(iVar6)" (parenthesized_expression "(**(code **)(puVar19 + 0xd22d0))" ( (pointer_expression "**(code **)(puVar19 + 0xd22d0)" * (pointer_expression "*(code **)(puVar19 + 0xd22d0)" * (cast_expression "(code **)(puVar19 + 0xd22d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd22d0)" ( (binary_expression "puVar19 + 0xd22d0" identifier + number_literal) ))))) )) (argument_list "(iVar6)" ( identifier ))) ;) }) (else_clause "else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }" else (compound_statement "{\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }" { (if_statement "if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }" if (parenthesized_expression "((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0))" ( (binary_expression "(*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)" (parenthesized_expression "(*(double *)(iVar6 + 0x218) == 0.0)" ( (binary_expression "*(double *)(iVar6 + 0x218) == 0.0" (pointer_expression "*(double *)(iVar6 + 0x218)" * (cast_expression "(double *)(iVar6 + 0x218)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x218)" ( (binary_expression "iVar6 + 0x218" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "(*(double *)(iVar6 + 0x220) == 0.0)" ( (binary_expression "*(double *)(iVar6 + 0x220) == 0.0" (pointer_expression "*(double *)(iVar6 + 0x220)" * (cast_expression "(double *)(iVar6 + 0x220)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x220)" ( (binary_expression "iVar6 + 0x220" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }" { (expression_statement "uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);" (assignment_expression "uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130)" identifier = (call_expression "(**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2214))" ( (pointer_expression "**(code **)(puVar19 + 0xd2214)" * (pointer_expression "*(code **)(puVar19 + 0xd2214)" * (cast_expression "(code **)(puVar19 + 0xd2214)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2214)" ( (binary_expression "puVar19 + 0xd2214" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130)" ( (binary_expression "*(int *)(puVar19 + 0xd170c) + -0x5a58" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_4130" & identifier) )))) ;) (expression_statement "*(undefined8 *)(iVar6 + 0x218) = uStack_4130;" (assignment_expression "*(undefined8 *)(iVar6 + 0x218) = uStack_4130" (pointer_expression "*(undefined8 *)(iVar6 + 0x218)" * (cast_expression "(undefined8 *)(iVar6 + 0x218)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x218)" ( (binary_expression "iVar6 + 0x218" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }" if (parenthesized_expression "((uVar8 & 8) == 0)" ( (binary_expression "(uVar8 & 8) == 0" (parenthesized_expression "(uVar8 & 8)" ( (binary_expression "uVar8 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }" { (expression_statement "*(undefined8 *)(iVar6 + 0x220) = uStack_4130;" (assignment_expression "*(undefined8 *)(iVar6 + 0x220) = uStack_4130" (pointer_expression "*(undefined8 *)(iVar6 + 0x220)" * (cast_expression "(undefined8 *)(iVar6 + 0x220)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x220)" ( (binary_expression "iVar6 + 0x220" identifier + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_002d7374;" goto statement_identifier ;) })) (expression_statement "iVar7 = *(int *)(iVar4 + 0x54);" (assignment_expression "iVar7 = *(int *)(iVar4 + 0x54)" identifier = (pointer_expression "*(int *)(iVar4 + 0x54)" * (cast_expression "(int *)(iVar4 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x54)" ( (binary_expression "iVar4 + 0x54" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(iVar6 + 0x220) = uStack_4128;" (assignment_expression "*(undefined8 *)(iVar6 + 0x220) = uStack_4128" (pointer_expression "*(undefined8 *)(iVar6 + 0x220)" * (cast_expression "(undefined8 *)(iVar6 + 0x220)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x220)" ( (binary_expression "iVar6 + 0x220" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar7 != 0) goto LAB_002d7380;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_002d7380;" goto statement_identifier ;)) (expression_statement "iVar7 = *(int *)(puVar19 + 0xd170c);" (assignment_expression "iVar7 = *(int *)(puVar19 + 0xd170c)" identifier = (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) ))))) ;) }) (else_clause "else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }" else (compound_statement "{\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }" { (labeled_statement "LAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);" statement_identifier : (expression_statement "iVar7 = *(int *)(iVar4 + 0x54);" (assignment_expression "iVar7 = *(int *)(iVar4 + 0x54)" identifier = (pointer_expression "*(int *)(iVar4 + 0x54)" * (cast_expression "(int *)(iVar4 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x54)" ( (binary_expression "iVar4 + 0x54" identifier + number_literal) ))))) ;)) (if_statement "if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }" { (labeled_statement "LAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);" statement_identifier : (expression_statement "uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);" (assignment_expression "uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130)" identifier = (call_expression "(**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2214))" ( (pointer_expression "**(code **)(puVar19 + 0xd2214)" * (pointer_expression "*(code **)(puVar19 + 0xd2214)" * (cast_expression "(code **)(puVar19 + 0xd2214)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2214)" ( (binary_expression "puVar19 + 0xd2214" identifier + number_literal) ))))) )) (argument_list "(iVar7,&uStack_4130)" ( identifier , (pointer_expression "&uStack_4130" & identifier) )))) ;)) (expression_statement "*(undefined8 *)(iVar6 + 0x218) = uStack_4130;" (assignment_expression "*(undefined8 *)(iVar6 + 0x218) = uStack_4130" (pointer_expression "*(undefined8 *)(iVar6 + 0x218)" * (cast_expression "(undefined8 *)(iVar6 + 0x218)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x218)" ( (binary_expression "iVar6 + 0x218" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }" if (parenthesized_expression "((uVar8 & 8) == 0)" ( (binary_expression "(uVar8 & 8) == 0" (parenthesized_expression "(uVar8 & 8)" ( (binary_expression "uVar8 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }" { (expression_statement "*(undefined8 *)(iVar6 + 0x220) = uStack_4130;" (assignment_expression "*(undefined8 *)(iVar6 + 0x220) = uStack_4130" (pointer_expression "*(undefined8 *)(iVar6 + 0x220)" * (cast_expression "(undefined8 *)(iVar6 + 0x220)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x220)" ( (binary_expression "iVar6 + 0x220" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }" else (compound_statement "{\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }" { (expression_statement "*(undefined8 *)(iVar6 + 0x220) = uStack_4128;" (assignment_expression "*(undefined8 *)(iVar6 + 0x220) = uStack_4128" (pointer_expression "*(undefined8 *)(iVar6 + 0x220)" * (cast_expression "(undefined8 *)(iVar6 + 0x220)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x220)" ( (binary_expression "iVar6 + 0x220" identifier + number_literal) )))) = identifier) ;) }))) })) (expression_statement "iVar7 = *(int *)(puVar19 + 0xd170c);" (assignment_expression "iVar7 = *(int *)(puVar19 + 0xd170c)" identifier = (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) ))))) ;) }))) (expression_statement "(**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);" (call_expression "(**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1bec))" ( (pointer_expression "**(code **)(puVar19 + 0xd1bec)" * (pointer_expression "*(code **)(puVar19 + 0xd1bec)" * (cast_expression "(code **)(puVar19 + 0xd1bec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1bec)" ( (binary_expression "puVar19 + 0xd1bec" identifier + number_literal) ))))) )) (argument_list "(iVar7 + -0x59c0,&iStack_4140)" ( (binary_expression "iVar7 + -0x59c0" identifier + number_literal) , (pointer_expression "&iStack_4140" & identifier) ))) ;) (if_statement "if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }" if (parenthesized_expression "(*(int *)(iVar4 + 0x20) != 0)" ( (binary_expression "*(int *)(iVar4 + 0x20) != 0" (pointer_expression "*(int *)(iVar4 + 0x20)" * (cast_expression "(int *)(iVar4 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }" { (expression_statement "(**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);" (call_expression "(**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1bec))" ( (pointer_expression "**(code **)(puVar19 + 0xd1bec)" * (pointer_expression "*(code **)(puVar19 + 0xd1bec)" * (cast_expression "(code **)(puVar19 + 0xd1bec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1bec)" ( (binary_expression "puVar19 + 0xd1bec" identifier + number_literal) ))))) )) (argument_list "(*(int *)(iVar4 + 0x20),&iStack_4140)" ( (pointer_expression "*(int *)(iVar4 + 0x20)" * (cast_expression "(int *)(iVar4 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) )))) , (pointer_expression "&iStack_4140" & identifier) ))) ;) })) (expression_statement "dVar23 = *(double *)(iVar6 + 0x220);" (assignment_expression "dVar23 = *(double *)(iVar6 + 0x220)" identifier = (pointer_expression "*(double *)(iVar6 + 0x220)" * (cast_expression "(double *)(iVar6 + 0x220)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x220)" ( (binary_expression "iVar6 + 0x220" identifier + number_literal) ))))) ;) (expression_statement "dVar22 = (double)iStack_4140;" (assignment_expression "dVar22 = (double)iStack_4140" identifier = (cast_expression "(double)iStack_4140" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }" if (parenthesized_expression "(iStack_4140 < 0)" ( (binary_expression "iStack_4140 < 0" identifier < number_literal) )) (compound_statement "{\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }" { (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" identifier = (binary_expression "dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" * (cast_expression "(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar19 + 0xd16a0) + 0x1418)" ( (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x1418" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "iVar18 = *(int *)(puVar19 + 0xd16a0);" (assignment_expression "iVar18 = *(int *)(puVar19 + 0xd16a0)" identifier = (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(puVar19 + 0xd16a0);" (assignment_expression "iVar7 = *(int *)(puVar19 + 0xd16a0)" identifier = (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) ))))) ;) (expression_statement "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));" (assignment_expression "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400))" identifier = (cast_expression "(double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400))" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400))" (parenthesized_expression "(**(code **)(puVar19 + 0xd19e0))" ( (pointer_expression "**(code **)(puVar19 + 0xd19e0)" * (pointer_expression "*(code **)(puVar19 + 0xd19e0)" * (cast_expression "(code **)(puVar19 + 0xd19e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd19e0)" ( (binary_expression "puVar19 + 0xd19e0" identifier + number_literal) ))))) )) (argument_list "((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400))" ( (binary_expression "(dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)" (binary_expression "(dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0)" (parenthesized_expression "(dVar22 * *(double *)(iVar6 + 0x218))" ( (binary_expression "dVar22 * *(double *)(iVar6 + 0x218)" identifier * (pointer_expression "*(double *)(iVar6 + 0x218)" * (cast_expression "(double *)(iVar6 + 0x218)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x218)" ( (binary_expression "iVar6 + 0x218" identifier + number_literal) ))))) )) / (pointer_expression "*(double *)(iVar18 + 0x13f0)" * (cast_expression "(double *)(iVar18 + 0x13f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x13f0)" ( (binary_expression "iVar18 + 0x13f0" identifier + number_literal) ))))) - (pointer_expression "*(double *)(iVar7 + 0x1400)" * (cast_expression "(double *)(iVar7 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1400)" ( (binary_expression "iVar7 + 0x1400" identifier + number_literal) ))))) ))))) ;) (expression_statement "iStack_4140 = (int)dVar22;" (assignment_expression "iStack_4140 = (int)dVar22" identifier = (cast_expression "(int)dVar22" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "dVar22 = (double)iStack_413c;" (assignment_expression "dVar22 = (double)iStack_413c" identifier = (cast_expression "(double)iStack_413c" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }" if (parenthesized_expression "(iStack_413c < 0)" ( (binary_expression "iStack_413c < 0" identifier < number_literal) )) (compound_statement "{\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }" { (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" identifier = (binary_expression "dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" * (cast_expression "(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar19 + 0xd16a0) + 0x1418)" ( (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x1418" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));" (assignment_expression "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400))" identifier = (cast_expression "(double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400))" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400))" (parenthesized_expression "(**(code **)(puVar19 + 0xd19e0))" ( (pointer_expression "**(code **)(puVar19 + 0xd19e0)" * (pointer_expression "*(code **)(puVar19 + 0xd19e0)" * (cast_expression "(code **)(puVar19 + 0xd19e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd19e0)" ( (binary_expression "puVar19 + 0xd19e0" identifier + number_literal) ))))) )) (argument_list "((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400))" ( (binary_expression "(dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400)" (binary_expression "(dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0)" (parenthesized_expression "(dVar22 * dVar23)" ( (binary_expression "dVar22 * dVar23" identifier * identifier) )) / (pointer_expression "*(double *)(iVar18 + 0x13f0)" * (cast_expression "(double *)(iVar18 + 0x13f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x13f0)" ( (binary_expression "iVar18 + 0x13f0" identifier + number_literal) ))))) - (pointer_expression "*(double *)(iVar7 + 0x1400)" * (cast_expression "(double *)(iVar7 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1400)" ( (binary_expression "iVar7 + 0x1400" identifier + number_literal) ))))) ))))) ;) (expression_statement "iStack_413c = (int)dVar22;" (assignment_expression "iStack_413c = (int)dVar22" identifier = (cast_expression "(int)dVar22" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);" (assignment_expression "iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660)" identifier = (call_expression "(**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1f28))" ( (pointer_expression "**(code **)(puVar19 + 0xd1f28)" * (pointer_expression "*(code **)(puVar19 + 0xd1f28)" * (cast_expression "(code **)(puVar19 + 0xd1f28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1f28)" ( (binary_expression "puVar19 + 0xd1f28" identifier + number_literal) ))))) )) (argument_list "(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660)" ( identifier , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5660" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n              bVar2 = false;\n            }" { (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) }) (else_clause "else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }" else (compound_statement "{\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }" { (expression_statement "uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);" (assignment_expression "uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9)" identifier = (call_expression "(**(code **)(puVar19 + 0xd2734))(iVar9)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2734))" ( (pointer_expression "**(code **)(puVar19 + 0xd2734)" * (pointer_expression "*(code **)(puVar19 + 0xd2734)" * (cast_expression "(code **)(puVar19 + 0xd2734)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2734)" ( (binary_expression "puVar19 + 0xd2734" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier )))) ;) (expression_statement "iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);" (assignment_expression "iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c)" identifier = (call_expression "(**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1e3c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1e3c)" * (pointer_expression "*(code **)(puVar19 + 0xd1e3c)" * (cast_expression "(code **)(puVar19 + 0xd1e3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1e3c)" ( (binary_expression "puVar19 + 0xd1e3c" identifier + number_literal) ))))) )) (argument_list "(uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c)" ( identifier , (pointer_expression "&uStack_4138" & identifier) , (pointer_expression "&uStack_4134" & identifier) , (pointer_expression "&iStack_4140" & identifier) , (pointer_expression "&iStack_413c" & identifier) )))) ;) (if_statement "if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }" { (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "(**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);" (call_expression "(**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1ce0))" ( (pointer_expression "**(code **)(puVar19 + 0xd1ce0)" * (pointer_expression "*(code **)(puVar19 + 0xd1ce0)" * (cast_expression "(code **)(puVar19 + 0xd1ce0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1ce0)" ( (binary_expression "puVar19 + 0xd1ce0" identifier + number_literal) ))))) )) (argument_list "(puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9)" ( identifier , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56d0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar19 + 0xd16a8) + 0x7cac" (pointer_expression "*(int *)(puVar19 + 0xd16a8)" * (cast_expression "(int *)(puVar19 + 0xd16a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a8)" ( (binary_expression "puVar19 + 0xd16a8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x3e28" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1e34))(uVar10);" (call_expression "(**(code **)(puVar19 + 0xd1e34))(uVar10)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1e34))" ( (pointer_expression "**(code **)(puVar19 + 0xd1e34)" * (pointer_expression "*(code **)(puVar19 + 0xd1e34)" * (cast_expression "(code **)(puVar19 + 0xd1e34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1e34)" ( (binary_expression "puVar19 + 0xd1e34" identifier + number_literal) ))))) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1d0c))(iVar6);" (call_expression "(**(code **)(puVar19 + 0xd1d0c))(iVar6)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1d0c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1d0c)" * (pointer_expression "*(code **)(puVar19 + 0xd1d0c)" * (cast_expression "(code **)(puVar19 + 0xd1d0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1d0c)" ( (binary_expression "puVar19 + 0xd1d0c" identifier + number_literal) ))))) )) (argument_list "(iVar6)" ( identifier ))) ;) (goto_statement "goto LAB_002d7ab8;" goto statement_identifier ;) })) (expression_statement "dVar22 = (double)iStack_4140;" (assignment_expression "dVar22 = (double)iStack_4140" identifier = (cast_expression "(double)iStack_4140" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }" if (parenthesized_expression "(iStack_4140 < 0)" ( (binary_expression "iStack_4140 < 0" identifier < number_literal) )) (compound_statement "{\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }" { (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" identifier = (binary_expression "dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" * (cast_expression "(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar19 + 0xd16a0) + 0x1418)" ( (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x1418" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );" (assignment_expression "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" identifier = (cast_expression "(double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" (parenthesized_expression "(**(code **)(puVar19 + 0xd19e0))" ( (pointer_expression "**(code **)(puVar19 + 0xd19e0)" * (pointer_expression "*(code **)(puVar19 + 0xd19e0)" * (cast_expression "(code **)(puVar19 + 0xd19e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd19e0)" ( (binary_expression "puVar19 + 0xd19e0" identifier + number_literal) ))))) )) (argument_list "((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" ( (binary_expression "(dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)" (binary_expression "(dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0)" (parenthesized_expression "(dVar22 * *(double *)(iVar6 + 0x218))" ( (binary_expression "dVar22 * *(double *)(iVar6 + 0x218)" identifier * (pointer_expression "*(double *)(iVar6 + 0x218)" * (cast_expression "(double *)(iVar6 + 0x218)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x218)" ( (binary_expression "iVar6 + 0x218" identifier + number_literal) ))))) )) / (pointer_expression "*(double *)(iVar18 + 0x13f0)" * (cast_expression "(double *)(iVar18 + 0x13f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x13f0)" ( (binary_expression "iVar18 + 0x13f0" identifier + number_literal) ))))) - (pointer_expression "*(double *)(iVar7 + 0x1400)" * (cast_expression "(double *)(iVar7 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1400)" ( (binary_expression "iVar7 + 0x1400" identifier + number_literal) ))))) ))))) ;) (expression_statement "iStack_4140 = (int)dVar22;" (assignment_expression "iStack_4140 = (int)dVar22" identifier = (cast_expression "(int)dVar22" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "dVar22 = (double)iStack_413c;" (assignment_expression "dVar22 = (double)iStack_413c" identifier = (cast_expression "(double)iStack_413c" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }" if (parenthesized_expression "(iStack_413c < 0)" ( (binary_expression "iStack_413c < 0" identifier < number_literal) )) (compound_statement "{\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }" { (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" identifier = (binary_expression "dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" * (cast_expression "(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar19 + 0xd16a0) + 0x1418)" ( (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x1418" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );" (assignment_expression "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" identifier = (cast_expression "(double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" (parenthesized_expression "(**(code **)(puVar19 + 0xd19e0))" ( (pointer_expression "**(code **)(puVar19 + 0xd19e0)" * (pointer_expression "*(code **)(puVar19 + 0xd19e0)" * (cast_expression "(code **)(puVar19 + 0xd19e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd19e0)" ( (binary_expression "puVar19 + 0xd19e0" identifier + number_literal) ))))) )) (argument_list "((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" ( (binary_expression "(dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)" (binary_expression "(dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0)" (parenthesized_expression "(dVar22 * *(double *)(iVar6 + 0x220))" ( (binary_expression "dVar22 * *(double *)(iVar6 + 0x220)" identifier * (pointer_expression "*(double *)(iVar6 + 0x220)" * (cast_expression "(double *)(iVar6 + 0x220)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x220)" ( (binary_expression "iVar6 + 0x220" identifier + number_literal) ))))) )) / (pointer_expression "*(double *)(iVar18 + 0x13f0)" * (cast_expression "(double *)(iVar18 + 0x13f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x13f0)" ( (binary_expression "iVar18 + 0x13f0" identifier + number_literal) ))))) - (pointer_expression "*(double *)(iVar7 + 0x1400)" * (cast_expression "(double *)(iVar7 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1400)" ( (binary_expression "iVar7 + 0x1400" identifier + number_literal) ))))) ))))) ;) (expression_statement "iStack_413c = (int)dVar22;" (assignment_expression "iStack_413c = (int)dVar22" identifier = (cast_expression "(int)dVar22" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "(**(code **)(puVar19 + 0xd1e34))(uVar10);" (call_expression "(**(code **)(puVar19 + 0xd1e34))(uVar10)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1e34))" ( (pointer_expression "**(code **)(puVar19 + 0xd1e34)" * (pointer_expression "*(code **)(puVar19 + 0xd1e34)" * (cast_expression "(code **)(puVar19 + 0xd1e34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1e34)" ( (binary_expression "puVar19 + 0xd1e34" identifier + number_literal) ))))) )) (argument_list "(uVar10)" ( identifier ))) ;) }))) (expression_statement "iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;" (assignment_expression "iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)" identifier = (call_expression "(**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd206c))" ( (pointer_expression "**(code **)(puVar19 + 0xd206c)" * (pointer_expression "*(code **)(puVar19 + 0xd206c)" * (cast_expression "(code **)(puVar19 + 0xd206c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd206c)" ( (binary_expression "puVar19 + 0xd206c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)" ( (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5670" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , identifier )))) ;) (if_statement "if (iVar7 == 0) goto LAB_002d7ccc;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002d7ccc;" goto statement_identifier ;)) (expression_statement "iVar18 = *(int *)(puVar19 + 0xd16a4);" (assignment_expression "iVar18 = *(int *)(puVar19 + 0xd16a4)" identifier = (pointer_expression "*(int *)(puVar19 + 0xd16a4)" * (cast_expression "(int *)(puVar19 + 0xd16a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a4)" ( (binary_expression "puVar19 + 0xd16a4" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);" (assignment_expression "uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688)" identifier = (call_expression "(**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688)" (parenthesized_expression "(**(code **)(puVar19 + 0xd25d4))" ( (pointer_expression "**(code **)(puVar19 + 0xd25d4)" * (pointer_expression "*(code **)(puVar19 + 0xd25d4)" * (cast_expression "(code **)(puVar19 + 0xd25d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd25d4)" ( (binary_expression "puVar19 + 0xd25d4" identifier + number_literal) ))))) )) (argument_list "(iVar18 + -0x3688)" ( (binary_expression "iVar18 + -0x3688" identifier + number_literal) )))) ;) (expression_statement "uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);" (assignment_expression "uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688)" identifier = (call_expression "(**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688)" (parenthesized_expression "(**(code **)(puVar19 + 0xd25d4))" ( (pointer_expression "**(code **)(puVar19 + 0xd25d4)" * (pointer_expression "*(code **)(puVar19 + 0xd25d4)" * (cast_expression "(code **)(puVar19 + 0xd25d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd25d4)" ( (binary_expression "puVar19 + 0xd25d4" identifier + number_literal) ))))) )) (argument_list "(iVar18 + -0x3688)" ( (binary_expression "iVar18 + -0x3688" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);" (call_expression "(**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1b3c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1b3c)" * (pointer_expression "*(code **)(puVar19 + 0xd1b3c)" * (cast_expression "(code **)(puVar19 + 0xd1b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1b3c)" ( (binary_expression "puVar19 + 0xd1b3c" identifier + number_literal) ))))) )) (argument_list "(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98)" ( identifier , number_literal , (binary_expression "*(int *)(puVar19 + 0xd16a8) + 0x4a98" (pointer_expression "*(int *)(puVar19 + 0xd16a8)" * (cast_expression "(int *)(puVar19 + 0xd16a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a8)" ( (binary_expression "puVar19 + 0xd16a8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);" (call_expression "(**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1b3c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1b3c)" * (pointer_expression "*(code **)(puVar19 + 0xd1b3c)" * (cast_expression "(code **)(puVar19 + 0xd1b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1b3c)" ( (binary_expression "puVar19 + 0xd1b3c" identifier + number_literal) ))))) )) (argument_list "(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994)" ( identifier , number_literal , (binary_expression "*(int *)(puVar19 + 0xd170c) + -0x5994" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);" (assignment_expression "iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4)" identifier = (call_expression "(**(code **)(puVar19 + 0xd1f5c))(iVar4)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1f5c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1f5c)" * (pointer_expression "*(code **)(puVar19 + 0xd1f5c)" * (cast_expression "(code **)(puVar19 + 0xd1f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1f5c)" ( (binary_expression "puVar19 + 0xd1f5c" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "*(undefined1 *)(iVar18 + 0x210) = 0;" (assignment_expression "*(undefined1 *)(iVar18 + 0x210) = 0" (pointer_expression "*(undefined1 *)(iVar18 + 0x210)" * (cast_expression "(undefined1 *)(iVar18 + 0x210)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x210)" ( (binary_expression "iVar18 + 0x210" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }" if (parenthesized_expression "(*(int *)(iVar18 + 0x2c) == 0)" ( (binary_expression "*(int *)(iVar18 + 0x2c) == 0" (pointer_expression "*(int *)(iVar18 + 0x2c)" * (cast_expression "(int *)(iVar18 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2c)" ( (binary_expression "iVar18 + 0x2c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }" { (labeled_statement "LAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);" statement_identifier : (expression_statement "cVar1 = *(char *)(iVar4 + 0x210);" (assignment_expression "cVar1 = *(char *)(iVar4 + 0x210)" identifier = (pointer_expression "*(char *)(iVar4 + 0x210)" * (cast_expression "(char *)(iVar4 + 0x210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x210)" ( (binary_expression "iVar4 + 0x210" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }" else (compound_statement "{\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }" { (expression_statement "(**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);" (call_expression "(**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1b3c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1b3c)" * (pointer_expression "*(code **)(puVar19 + 0xd1b3c)" * (cast_expression "(code **)(puVar19 + 0xd1b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1b3c)" ( (binary_expression "puVar19 + 0xd1b3c" identifier + number_literal) ))))) )) (argument_list "(acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4)" ( identifier , number_literal , (binary_expression "*(int *)(puVar19 + 0xd170c) + -0x3e4" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);" (call_expression "(**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2658))" ( (pointer_expression "**(code **)(puVar19 + 0xd2658)" * (pointer_expression "*(code **)(puVar19 + 0xd2658)" * (cast_expression "(code **)(puVar19 + 0xd2658)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2658)" ( (binary_expression "puVar19 + 0xd2658" identifier + number_literal) ))))) )) (argument_list "(uVar12,acStack_1104,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "*(undefined4 *)(iVar18 + 0x2c) = 0;" (assignment_expression "*(undefined4 *)(iVar18 + 0x2c) = 0" (pointer_expression "*(undefined4 *)(iVar18 + 0x2c)" * (cast_expression "(undefined4 *)(iVar18 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2c)" ( (binary_expression "iVar18 + 0x2c" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;" if (parenthesized_expression "(*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0)" ( (binary_expression "*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0" (pointer_expression "*(undefined1 **)(iVar18 + 0x24)" * (cast_expression "(undefined1 **)(iVar18 + 0x24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 0x24)" ( (binary_expression "iVar18 + 0x24" identifier + number_literal) )))) == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002d763c;" goto statement_identifier ;)) (expression_statement "**(undefined1 **)(iVar18 + 0x24) = 0;" (assignment_expression "**(undefined1 **)(iVar18 + 0x24) = 0" (pointer_expression "**(undefined1 **)(iVar18 + 0x24)" * (pointer_expression "*(undefined1 **)(iVar18 + 0x24)" * (cast_expression "(undefined1 **)(iVar18 + 0x24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 0x24)" ( (binary_expression "iVar18 + 0x24" identifier + number_literal) ))))) = number_literal) ;) (expression_statement "cVar1 = *(char *)(iVar4 + 0x210);" (assignment_expression "cVar1 = *(char *)(iVar4 + 0x210)" identifier = (pointer_expression "*(char *)(iVar4 + 0x210)" * (cast_expression "(char *)(iVar4 + 0x210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x210)" ( (binary_expression "iVar4 + 0x210" identifier + number_literal) ))))) ;) }))) (if_statement "if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }" if (parenthesized_expression "(cVar1 == 'E')" ( (binary_expression "cVar1 == 'E'" identifier == (char_literal "'E'" ' character ')) )) (compound_statement "{\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }" { (expression_statement "iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);" (assignment_expression "iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c)" identifier = (call_expression "(**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1f28))" ( (pointer_expression "**(code **)(puVar19 + 0xd1f28)" * (pointer_expression "*(code **)(puVar19 + 0xd1f28)" * (cast_expression "(code **)(puVar19 + 0xd1f28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1f28)" ( (binary_expression "puVar19 + 0xd1f28" identifier + number_literal) ))))) )) (argument_list "(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c)" ( identifier , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x567c" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }" if (parenthesized_expression "((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0))" ( (binary_expression "(iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)" ( (comma_expression "iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0" (assignment_expression "iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9)" identifier = (call_expression "(**(code **)(puVar19 + 0xd1b60))(iVar9)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1b60))" ( (pointer_expression "**(code **)(puVar19 + 0xd1b60)" * (pointer_expression "*(code **)(puVar19 + 0xd1b60)" * (cast_expression "(code **)(puVar19 + 0xd1b60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1b60)" ( (binary_expression "puVar19 + 0xd1b60" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier )))) , (binary_expression "iVar9 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }" { (expression_statement "(**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;" (call_expression "(**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2658))" ( (pointer_expression "**(code **)(puVar19 + 0xd2658)" * (pointer_expression "*(code **)(puVar19 + 0xd2658)" * (cast_expression "(code **)(puVar19 + 0xd2658)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2658)" ( (binary_expression "puVar19 + 0xd2658" identifier + number_literal) ))))) )) (argument_list "(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)" ( identifier , (binary_expression "*(int *)(puVar19 + 0xd170c) + -0x3b0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (if_statement "if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }" { (expression_statement "(**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;" (call_expression "(**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2658))" ( (pointer_expression "**(code **)(puVar19 + 0xd2658)" * (pointer_expression "*(code **)(puVar19 + 0xd2658)" * (cast_expression "(code **)(puVar19 + 0xd2658)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2658)" ( (binary_expression "puVar19 + 0xd2658" identifier + number_literal) ))))) )) (argument_list "(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)" ( identifier , (binary_expression "*(int *)(puVar19 + 0xd170c) + -0x3a4" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) })) (expression_statement "iVar9 = iVar18 + 0x2210;" (assignment_expression "iVar9 = iVar18 + 0x2210" identifier = (binary_expression "iVar18 + 0x2210" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar19 + 0xd1a08))(iVar9);" (call_expression "(**(code **)(puVar19 + 0xd1a08))(iVar9)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1a08))" ( (pointer_expression "**(code **)(puVar19 + 0xd1a08)" * (pointer_expression "*(code **)(puVar19 + 0xd1a08)" * (cast_expression "(code **)(puVar19 + 0xd1a08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1a08)" ( (binary_expression "puVar19 + 0xd1a08" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1d5c))(iVar9);" (call_expression "(**(code **)(puVar19 + 0xd1d5c))(iVar9)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1d5c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1d5c)" * (pointer_expression "*(code **)(puVar19 + 0xd1d5c)" * (cast_expression "(code **)(puVar19 + 0xd1d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1d5c)" ( (binary_expression "puVar19 + 0xd1d5c" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);" (call_expression "(**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2658))" ( (pointer_expression "**(code **)(puVar19 + 0xd2658)" * (pointer_expression "*(code **)(puVar19 + 0xd2658)" * (cast_expression "(code **)(puVar19 + 0xd2658)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2658)" ( (binary_expression "puVar19 + 0xd2658" identifier + number_literal) ))))) )) (argument_list "(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000)" ( identifier , (binary_expression "*(int *)(puVar19 + 0xd16ac) + 0x13a0" (pointer_expression "*(int *)(puVar19 + 0xd16ac)" * (cast_expression "(int *)(puVar19 + 0xd16ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16ac)" ( (binary_expression "puVar19 + 0xd16ac" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);" (call_expression "(**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000)" (parenthesized_expression "(**(code **)(puVar19 + 0xd25fc))" ( (pointer_expression "**(code **)(puVar19 + 0xd25fc)" * (pointer_expression "*(code **)(puVar19 + 0xd25fc)" * (cast_expression "(code **)(puVar19 + 0xd25fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd25fc)" ( (binary_expression "puVar19 + 0xd25fc" identifier + number_literal) ))))) )) (argument_list "(auStack_3104,iVar9,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);" (assignment_expression "uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7)" identifier = (call_expression "(**(code **)(puVar19 + 0xd2360))(iVar7)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2360))" ( (pointer_expression "**(code **)(puVar19 + 0xd2360)" * (pointer_expression "*(code **)(puVar19 + 0xd2360)" * (cast_expression "(code **)(puVar19 + 0xd2360)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2360)" ( (binary_expression "puVar19 + 0xd2360" identifier + number_literal) ))))) )) (argument_list "(iVar7)" ( identifier )))) ;) (expression_statement "uVar17 = 4;" (assignment_expression "uVar17 = 4" identifier = number_literal) ;) (if_statement "if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }" if (parenthesized_expression "(*(int *)(iVar18 + 0x14) == 0)" ( (binary_expression "*(int *)(iVar18 + 0x14) == 0" (pointer_expression "*(int *)(iVar18 + 0x14)" * (cast_expression "(int *)(iVar18 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x14)" ( (binary_expression "iVar18 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              uVar17 = 1;\n            }" { (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) })) (expression_statement "(**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);" (call_expression "(**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1b3c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1b3c)" * (pointer_expression "*(code **)(puVar19 + 0xd1b3c)" * (cast_expression "(code **)(puVar19 + 0xd1b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1b3c)" ( (binary_expression "puVar19 + 0xd1b3c" identifier + number_literal) ))))) )) (argument_list "(auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1e34))(uVar12);" (call_expression "(**(code **)(puVar19 + 0xd1e34))(uVar12)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1e34))" ( (pointer_expression "**(code **)(puVar19 + 0xd1e34)" * (pointer_expression "*(code **)(puVar19 + 0xd1e34)" * (cast_expression "(code **)(puVar19 + 0xd1e34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1e34)" ( (binary_expression "puVar19 + 0xd1e34" identifier + number_literal) ))))) )) (argument_list "(uVar12)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1e34))(uVar10);" (call_expression "(**(code **)(puVar19 + 0xd1e34))(uVar10)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1e34))" ( (pointer_expression "**(code **)(puVar19 + 0xd1e34)" * (pointer_expression "*(code **)(puVar19 + 0xd1e34)" * (cast_expression "(code **)(puVar19 + 0xd1e34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1e34)" ( (binary_expression "puVar19 + 0xd1e34" identifier + number_literal) ))))) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "acStack_1104[0] = '\0';" (assignment_expression "acStack_1104[0] = '\0'" (subscript_expression "acStack_1104[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);" (assignment_expression "iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16)" identifier = (call_expression "(**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd26d8))" ( (pointer_expression "**(code **)(puVar19 + 0xd26d8)" * (pointer_expression "*(code **)(puVar19 + 0xd26d8)" * (cast_expression "(code **)(puVar19 + 0xd26d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd26d8)" ( (binary_expression "puVar19 + 0xd26d8" identifier + number_literal) ))))) )) (argument_list "(0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16)" ( number_literal , (pointer_expression "*(undefined4 *)(iVar18 + 0x1e0)" * (cast_expression "(undefined4 *)(iVar18 + 0x1e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x1e0)" ( (binary_expression "iVar18 + 0x1e0" identifier + number_literal) )))) , identifier , number_literal , identifier )))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1d5c))(auStack_2104);" (call_expression "(**(code **)(puVar19 + 0xd1d5c))(auStack_2104)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1d5c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1d5c)" * (pointer_expression "*(code **)(puVar19 + 0xd1d5c)" * (cast_expression "(code **)(puVar19 + 0xd1d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1d5c)" ( (binary_expression "puVar19 + 0xd1d5c" identifier + number_literal) ))))) )) (argument_list "(auStack_2104)" ( identifier ))) ;) (expression_statement "iStack_4144 = 0;" (assignment_expression "iStack_4144 = 0" identifier = number_literal) ;) (if_statement "if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }" { (expression_statement "iVar7 = *(int *)(puVar19 + 0xd19b0);" (assignment_expression "iVar7 = *(int *)(puVar19 + 0xd19b0)" identifier = (pointer_expression "*(int *)(puVar19 + 0xd19b0)" * (cast_expression "(int *)(puVar19 + 0xd19b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd19b0)" ( (binary_expression "puVar19 + 0xd19b0" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = 1;" (assignment_expression "iVar11 = 1" identifier = number_literal) ;) (while_statement "while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }" while (parenthesized_expression "(((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0)))" ( (parenthesized_expression "((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))" ( (comma_expression "(**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0)" (call_expression "(**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2758))" ( (pointer_expression "**(code **)(puVar19 + 0xd2758)" * (pointer_expression "*(code **)(puVar19 + 0xd2758)" * (cast_expression "(code **)(puVar19 + 0xd2758)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2758)" ( (binary_expression "puVar19 + 0xd2758" identifier + number_literal) ))))) )) (argument_list "(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) , (binary_expression "*(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0)" (binary_expression "*(char *)(iVar18 + 0x2210) != '\0'" (pointer_expression "*(char *)(iVar18 + 0x2210)" * (cast_expression "(char *)(iVar18 + 0x2210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2210)" ( (binary_expression "iVar18 + 0x2210" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0)" ( (comma_expression "iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0" (assignment_expression "iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9)" identifier = (call_expression "(*(code *)(iVar7 + 0x71a0))(iVar9)" (parenthesized_expression "(*(code *)(iVar7 + 0x71a0))" ( (pointer_expression "*(code *)(iVar7 + 0x71a0)" * (cast_expression "(code *)(iVar7 + 0x71a0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x71a0)" ( (binary_expression "iVar7 + 0x71a0" identifier + number_literal) )))) )) (argument_list "(iVar9)" ( identifier )))) , (binary_expression "iVar14 != 0" identifier != number_literal)) )))) )) )) (compound_statement "{\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }" { (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd1cd4);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd1cd4)" identifier = (pointer_expression "*(code **)(puVar19 + 0xd1cd4)" * (cast_expression "(code **)(puVar19 + 0xd1cd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1cd4)" ( (binary_expression "puVar19 + 0xd1cd4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar18 + 0x208) = 0;" (assignment_expression "*(undefined4 *)(iVar18 + 0x208) = 0" (pointer_expression "*(undefined4 *)(iVar18 + 0x208)" * (cast_expression "(undefined4 *)(iVar18 + 0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x208)" ( (binary_expression "iVar18 + 0x208" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar18 + 0x20c) = 0;" (assignment_expression "*(undefined4 *)(iVar18 + 0x20c) = 0" (pointer_expression "*(undefined4 *)(iVar18 + 0x20c)" * (cast_expression "(undefined4 *)(iVar18 + 0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x20c)" ( (binary_expression "iVar18 + 0x20c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar14 = (*pcVar20)(iVar18,puVar16);" (assignment_expression "iVar14 = (*pcVar20)(iVar18,puVar16)" identifier = (call_expression "(*pcVar20)(iVar18,puVar16)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(iVar18,puVar16)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1d5c))(iVar9);" (call_expression "(**(code **)(puVar19 + 0xd1d5c))(iVar9)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1d5c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1d5c)" * (pointer_expression "*(code **)(puVar19 + 0xd1d5c)" * (cast_expression "(code **)(puVar19 + 0xd1d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1d5c)" ( (binary_expression "puVar19 + 0xd1d5c" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier ))) ;) (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);" (call_expression "(**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2640))" ( (pointer_expression "**(code **)(puVar19 + 0xd2640)" * (pointer_expression "*(code **)(puVar19 + 0xd2640)" * (cast_expression "(code **)(puVar19 + 0xd2640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2640)" ( (binary_expression "puVar19 + 0xd2640" identifier + number_literal) ))))) )) (argument_list "(&iStack_4144,iVar14)" ( (pointer_expression "&iStack_4144" & identifier) , identifier ))) ;) })) (labeled_statement "LAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);" statement_identifier : (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd1d5c);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd1d5c)" identifier = (pointer_expression "*(code **)(puVar19 + 0xd1d5c)" * (cast_expression "(code **)(puVar19 + 0xd1d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1d5c)" ( (binary_expression "puVar19 + 0xd1d5c" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }" else (compound_statement "{\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }" { (expression_statement "iVar7 = *(int *)(puVar19 + 0xd19b0);" (assignment_expression "iVar7 = *(int *)(puVar19 + 0xd19b0)" identifier = (pointer_expression "*(int *)(puVar19 + 0xd19b0)" * (cast_expression "(int *)(puVar19 + 0xd19b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd19b0)" ( (binary_expression "puVar19 + 0xd19b0" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = 1;" (assignment_expression "iVar11 = 1" identifier = number_literal) ;) (while_statement "while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }" while (parenthesized_expression "((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0')" ( (comma_expression "(**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0'" (call_expression "(**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2758))" ( (pointer_expression "**(code **)(puVar19 + 0xd2758)" * (pointer_expression "*(code **)(puVar19 + 0xd2758)" * (cast_expression "(code **)(puVar19 + 0xd2758)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2758)" ( (binary_expression "puVar19 + 0xd2758" identifier + number_literal) ))))) )) (argument_list "(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) , (binary_expression "*(char *)(iVar18 + 0x2210) != '\0'" (pointer_expression "*(char *)(iVar18 + 0x2210)" * (cast_expression "(char *)(iVar18 + 0x2210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2210)" ( (binary_expression "iVar18 + 0x2210" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence '))) )) (compound_statement "{\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }" { (expression_statement "iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);" (assignment_expression "iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9)" identifier = (call_expression "(*(code *)(iVar7 + 0x71a0))(iVar9)" (parenthesized_expression "(*(code *)(iVar7 + 0x71a0))" ( (pointer_expression "*(code *)(iVar7 + 0x71a0)" * (cast_expression "(code *)(iVar7 + 0x71a0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x71a0)" ( (binary_expression "iVar7 + 0x71a0" identifier + number_literal) )))) )) (argument_list "(iVar9)" ( identifier )))) ;) (if_statement "if (iVar14 == 0) goto LAB_002d780c;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002d780c;" goto statement_identifier ;)) (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd1cd4);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd1cd4)" identifier = (pointer_expression "*(code **)(puVar19 + 0xd1cd4)" * (cast_expression "(code **)(puVar19 + 0xd1cd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1cd4)" ( (binary_expression "puVar19 + 0xd1cd4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar18 + 0x208) = 0;" (assignment_expression "*(undefined4 *)(iVar18 + 0x208) = 0" (pointer_expression "*(undefined4 *)(iVar18 + 0x208)" * (cast_expression "(undefined4 *)(iVar18 + 0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x208)" ( (binary_expression "iVar18 + 0x208" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar18 + 0x20c) = 0;" (assignment_expression "*(undefined4 *)(iVar18 + 0x20c) = 0" (pointer_expression "*(undefined4 *)(iVar18 + 0x20c)" * (cast_expression "(undefined4 *)(iVar18 + 0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x20c)" ( (binary_expression "iVar18 + 0x20c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar14 = (*pcVar20)(iVar18,puVar16);" (assignment_expression "iVar14 = (*pcVar20)(iVar18,puVar16)" identifier = (call_expression "(*pcVar20)(iVar18,puVar16)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(iVar18,puVar16)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1d5c))(iVar9);" (call_expression "(**(code **)(puVar19 + 0xd1d5c))(iVar9)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1d5c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1d5c)" * (pointer_expression "*(code **)(puVar19 + 0xd1d5c)" * (cast_expression "(code **)(puVar19 + 0xd1d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1d5c)" ( (binary_expression "puVar19 + 0xd1d5c" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier ))) ;) (if_statement "if (iVar14 == 0) goto LAB_002d780c;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002d780c;" goto statement_identifier ;)) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);" (call_expression "(**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2640))" ( (pointer_expression "**(code **)(puVar19 + 0xd2640)" * (pointer_expression "*(code **)(puVar19 + 0xd2640)" * (cast_expression "(code **)(puVar19 + 0xd2640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2640)" ( (binary_expression "puVar19 + 0xd2640" identifier + number_literal) ))))) )) (argument_list "(&iStack_4144,iVar14)" ( (pointer_expression "&iStack_4144" & identifier) , identifier ))) ;) })) (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd1d5c);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd1d5c)" identifier = (pointer_expression "*(code **)(puVar19 + 0xd1d5c)" * (cast_expression "(code **)(puVar19 + 0xd1d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1d5c)" ( (binary_expression "puVar19 + 0xd1d5c" identifier + number_literal) ))))) ;) }))) (expression_statement "(*pcVar20)(auStack_3104);" (call_expression "(*pcVar20)(auStack_3104)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(auStack_3104)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd23a8))(iVar18);" (call_expression "(**(code **)(puVar19 + 0xd23a8))(iVar18)" (parenthesized_expression "(**(code **)(puVar19 + 0xd23a8))" ( (pointer_expression "**(code **)(puVar19 + 0xd23a8)" * (pointer_expression "*(code **)(puVar19 + 0xd23a8)" * (cast_expression "(code **)(puVar19 + 0xd23a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd23a8)" ( (binary_expression "puVar19 + 0xd23a8" identifier + number_literal) ))))) )) (argument_list "(iVar18)" ( identifier ))) ;) (expression_statement "iVar7 = iStack_4144;" (assignment_expression "iVar7 = iStack_4144" identifier = identifier) ;) (if_statement "if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }" if (parenthesized_expression "(iStack_4144 == 0)" ( (binary_expression "iStack_4144 == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }" { (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd22d0);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd22d0)" identifier = (pointer_expression "*(code **)(puVar19 + 0xd22d0)" * (cast_expression "(code **)(puVar19 + 0xd22d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd22d0)" ( (binary_expression "puVar19 + 0xd22d0" identifier + number_literal) ))))) ;) (if_statement "if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }" if (parenthesized_expression "(acStack_1104[0] != '\0')" ( (binary_expression "acStack_1104[0] != '\0'" (subscript_expression "acStack_1104[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }" { (expression_statement "(**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);" (call_expression "(**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1ce0))" ( (pointer_expression "**(code **)(puVar19 + 0xd1ce0)" * (pointer_expression "*(code **)(puVar19 + 0xd1ce0)" * (cast_expression "(code **)(puVar19 + 0xd1ce0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1ce0)" ( (binary_expression "puVar19 + 0xd1ce0" identifier + number_literal) ))))) )) (argument_list "(puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104)" ( identifier , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56d0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar19 + 0xd170c) + -900" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x3e28" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd22d0);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd22d0)" identifier = (pointer_expression "*(code **)(puVar19 + 0xd22d0)" * (cast_expression "(code **)(puVar19 + 0xd22d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd22d0)" ( (binary_expression "puVar19 + 0xd22d0" identifier + number_literal) ))))) ;) })) (expression_statement "(*pcVar20)(iVar6);" (call_expression "(*pcVar20)(iVar6)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(iVar6)" ( identifier ))) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }" else (compound_statement "{\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }" { (expression_statement "iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);" (assignment_expression "iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4)" identifier = (call_expression "(**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1ed0))" ( (pointer_expression "**(code **)(puVar19 + 0xd1ed0)" * (pointer_expression "*(code **)(puVar19 + 0xd1ed0)" * (cast_expression "(code **)(puVar19 + 0xd1ed0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1ed0)" ( (binary_expression "puVar19 + 0xd1ed0" identifier + number_literal) ))))) )) (argument_list "(iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4)" ( (binary_expression "iStack_4144 + 0x2340" identifier + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x46b4" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }" if (parenthesized_expression "((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0))" ( (binary_expression "(iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)" (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)" ( (comma_expression "iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0" (assignment_expression "iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16)" identifier = (call_expression "(**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd21e8))" ( (pointer_expression "**(code **)(puVar19 + 0xd21e8)" * (pointer_expression "*(code **)(puVar19 + 0xd21e8)" * (cast_expression "(code **)(puVar19 + 0xd21e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd21e8)" ( (binary_expression "puVar19 + 0xd21e8" identifier + number_literal) ))))) )) (argument_list "(iVar7,puVar16)" ( identifier , identifier )))) , (comma_expression "iVar7 = iStack_4144,\n                 iVar18 != 0" (assignment_expression "iVar7 = iStack_4144" identifier = identifier) , (binary_expression "iVar18 != 0" identifier != number_literal))) ))) )) (compound_statement "{\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }" { (expression_statement "(**(code **)(puVar19 + 0xd22d0))(iStack_4144);" (call_expression "(**(code **)(puVar19 + 0xd22d0))(iStack_4144)" (parenthesized_expression "(**(code **)(puVar19 + 0xd22d0))" ( (pointer_expression "**(code **)(puVar19 + 0xd22d0)" * (pointer_expression "*(code **)(puVar19 + 0xd22d0)" * (cast_expression "(code **)(puVar19 + 0xd22d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd22d0)" ( (binary_expression "puVar19 + 0xd22d0" identifier + number_literal) ))))) )) (argument_list "(iStack_4144)" ( identifier ))) ;) (expression_statement "iVar7 = iVar18;" (assignment_expression "iVar7 = iVar18" identifier = identifier) ;) (expression_statement "iStack_4144 = iVar18;" (assignment_expression "iStack_4144 = iVar18" identifier = identifier) ;) })) (expression_statement "iVar18 = iStack_4144;" (assignment_expression "iVar18 = iStack_4144" identifier = identifier) ;) (if_statement "if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }" if (parenthesized_expression "((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28)))" ( (binary_expression "(*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))" (parenthesized_expression "(*(int *)(iVar4 + 0x2c) != 0)" ( (binary_expression "*(int *)(iVar4 + 0x2c) != 0" (pointer_expression "*(int *)(iVar4 + 0x2c)" * (cast_expression "(int *)(iVar4 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2c)" ( (binary_expression "iVar4 + 0x2c" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))" ( (comma_expression "iVar9 = 0, 0 < *(int *)(iVar4 + 0x28)" (assignment_expression "iVar9 = 0" identifier = number_literal) , (binary_expression "0 < *(int *)(iVar4 + 0x28)" number_literal < (pointer_expression "*(int *)(iVar4 + 0x28)" * (cast_expression "(int *)(iVar4 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))))) ))) )) (compound_statement "{\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }" { (do_statement "do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));" do (compound_statement "{\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                }" { (expression_statement "iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);" (assignment_expression "iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16)" identifier = (call_expression "(**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd25f0))" ( (pointer_expression "**(code **)(puVar19 + 0xd25f0)" * (pointer_expression "*(code **)(puVar19 + 0xd25f0)" * (cast_expression "(code **)(puVar19 + 0xd25f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd25f0)" ( (binary_expression "puVar19 + 0xd25f0" identifier + number_literal) ))))) )) (argument_list "(iVar7,1,1,1,puVar16)" ( identifier , number_literal , number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }" { (expression_statement "(**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);" (call_expression "(**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2184))" ( (pointer_expression "**(code **)(puVar19 + 0xd2184)" * (pointer_expression "*(code **)(puVar19 + 0xd2184)" * (cast_expression "(code **)(puVar19 + 0xd2184)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2184)" ( (binary_expression "puVar19 + 0xd2184" identifier + number_literal) ))))) )) (argument_list "(&iStack_4144,iVar7)" ( (pointer_expression "&iStack_4144" & identifier) , identifier ))) ;) })) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = iStack_4144;" (assignment_expression "iVar7 = iStack_4144" identifier = identifier) ;) (expression_statement "iVar18 = iStack_4144;" (assignment_expression "iVar18 = iStack_4144" identifier = identifier) ;) }) while (parenthesized_expression "(iVar9 < *(int *)(iVar4 + 0x28))" ( (binary_expression "iVar9 < *(int *)(iVar4 + 0x28)" identifier < (pointer_expression "*(int *)(iVar4 + 0x28)" * (cast_expression "(int *)(iVar4 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) ))))) )) ;) })) (do_statement "do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);" do (compound_statement "{\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              }" { (expression_statement "iStack_4144 = iVar18;" (assignment_expression "iStack_4144 = iVar18" identifier = identifier) ;) (expression_statement "(**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);" (call_expression "(**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000)" (parenthesized_expression "(**(code **)(puVar19 + 0xd25fc))" ( (pointer_expression "**(code **)(puVar19 + 0xd25fc)" * (pointer_expression "*(code **)(puVar19 + 0xd25fc)" * (cast_expression "(code **)(puVar19 + 0xd25fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd25fc)" ( (binary_expression "puVar19 + 0xd25fc" identifier + number_literal) ))))) )) (argument_list "(iVar7 + 0x340,auStack_3104,0x1000)" ( (binary_expression "iVar7 + 0x340" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);" (call_expression "(**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000)" (parenthesized_expression "(**(code **)(puVar19 + 0xd25fc))" ( (pointer_expression "**(code **)(puVar19 + 0xd25fc)" * (pointer_expression "*(code **)(puVar19 + 0xd25fc)" * (cast_expression "(code **)(puVar19 + 0xd25fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd25fc)" ( (binary_expression "puVar19 + 0xd25fc" identifier + number_literal) ))))) )) (argument_list "(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000)" ( (binary_expression "iStack_4144 + 0x2340" identifier + number_literal) , (binary_expression "iVar6 + 0x2340" identifier + number_literal) , number_literal ))) ;) (expression_statement "*(int *)(iStack_4144 + 0x228) = iStack_4140;" (assignment_expression "*(int *)(iStack_4144 + 0x228) = iStack_4140" (pointer_expression "*(int *)(iStack_4144 + 0x228)" * (cast_expression "(int *)(iStack_4144 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4144 + 0x228)" ( (binary_expression "iStack_4144 + 0x228" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd2108);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd2108)" identifier = (pointer_expression "*(code **)(puVar19 + 0xd2108)" * (cast_expression "(code **)(puVar19 + 0xd2108)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2108)" ( (binary_expression "puVar19 + 0xd2108" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iStack_4144 + 0x22c) = iStack_413c;" (assignment_expression "*(int *)(iStack_4144 + 0x22c) = iStack_413c" (pointer_expression "*(int *)(iStack_4144 + 0x22c)" * (cast_expression "(int *)(iStack_4144 + 0x22c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4144 + 0x22c)" ( (binary_expression "iStack_4144 + 0x22c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;" (assignment_expression "*(undefined4 *)(iStack_4144 + 0x230) = uStack_4138" (pointer_expression "*(undefined4 *)(iStack_4144 + 0x230)" * (cast_expression "(undefined4 *)(iStack_4144 + 0x230)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4144 + 0x230)" ( (binary_expression "iStack_4144 + 0x230" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;" (assignment_expression "*(undefined4 *)(iStack_4144 + 0x234) = uStack_4134" (pointer_expression "*(undefined4 *)(iStack_4144 + 0x234)" * (cast_expression "(undefined4 *)(iStack_4144 + 0x234)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4144 + 0x234)" ( (binary_expression "iStack_4144 + 0x234" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*pcVar20)(iStack_4144,iVar6);" (call_expression "(*pcVar20)(iStack_4144,iVar6)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(iStack_4144,iVar6)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);" (call_expression "(**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1f6c))" ( (pointer_expression "**(code **)(puVar19 + 0xd1f6c)" * (pointer_expression "*(code **)(puVar19 + 0xd1f6c)" * (cast_expression "(code **)(puVar19 + 0xd1f6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1f6c)" ( (binary_expression "puVar19 + 0xd1f6c" identifier + number_literal) ))))) )) (argument_list "(iStack_4144,iVar6)" ( identifier , identifier ))) ;) (expression_statement "iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);" (assignment_expression "iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144)" identifier = (call_expression "(**(code **)(puVar19 + 0xd21c8))(iStack_4144)" (parenthesized_expression "(**(code **)(puVar19 + 0xd21c8))" ( (pointer_expression "**(code **)(puVar19 + 0xd21c8)" * (pointer_expression "*(code **)(puVar19 + 0xd21c8)" * (cast_expression "(code **)(puVar19 + 0xd21c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd21c8)" ( (binary_expression "puVar19 + 0xd21c8" identifier + number_literal) ))))) )) (argument_list "(iStack_4144)" ( identifier )))) ;) (expression_statement "iVar18 = iVar7;" (assignment_expression "iVar18 = iVar7" identifier = identifier) ;) }) while (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) ;) (expression_statement "(**(code **)(puVar19 + 0xd22d0))(iVar6);" (call_expression "(**(code **)(puVar19 + 0xd22d0))(iVar6)" (parenthesized_expression "(**(code **)(puVar19 + 0xd22d0))" ( (pointer_expression "**(code **)(puVar19 + 0xd22d0)" * (pointer_expression "*(code **)(puVar19 + 0xd22d0)" * (cast_expression "(code **)(puVar19 + 0xd22d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd22d0)" ( (binary_expression "puVar19 + 0xd22d0" identifier + number_literal) ))))) )) (argument_list "(iVar6)" ( identifier ))) ;) (expression_statement "iVar4 = iStack_4144;" (assignment_expression "iVar4 = iStack_4144" identifier = identifier) ;) (expression_statement "iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);" (assignment_expression "iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144)" identifier = (call_expression "(**(code **)(puVar19 + 0xd220c))(iStack_4144)" (parenthesized_expression "(**(code **)(puVar19 + 0xd220c))" ( (pointer_expression "**(code **)(puVar19 + 0xd220c)" * (pointer_expression "*(code **)(puVar19 + 0xd220c)" * (cast_expression "(code **)(puVar19 + 0xd220c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd220c)" ( (binary_expression "puVar19 + 0xd220c" identifier + number_literal) ))))) )) (argument_list "(iStack_4144)" ( identifier )))) ;) (if_statement "if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }" { (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (do_statement "do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);" do (compound_statement "{\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                }" { (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd2230);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd2230)" identifier = (pointer_expression "*(code **)(puVar19 + 0xd2230)" * (cast_expression "(code **)(puVar19 + 0xd2230)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd2230)" ( (binary_expression "puVar19 + 0xd2230" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar6 + 0x26c) = iVar7;" (assignment_expression "*(int *)(iVar6 + 0x26c) = iVar7" (pointer_expression "*(int *)(iVar6 + 0x26c)" * (cast_expression "(int *)(iVar6 + 0x26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x26c)" ( (binary_expression "iVar6 + 0x26c" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar6 = (*pcVar20)(iVar6);" (assignment_expression "iVar6 = (*pcVar20)(iVar6)" identifier = (call_expression "(*pcVar20)(iVar6)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(iVar6)" ( identifier )))) ;) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) ;) })) (expression_statement "iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);" (assignment_expression "iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4)" identifier = (call_expression "(**(code **)(puVar19 + 0xd220c))(iVar4)" (parenthesized_expression "(**(code **)(puVar19 + 0xd220c))" ( (pointer_expression "**(code **)(puVar19 + 0xd220c)" * (pointer_expression "*(code **)(puVar19 + 0xd220c)" * (cast_expression "(code **)(puVar19 + 0xd220c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd220c)" ( (binary_expression "puVar19 + 0xd220c" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier )))) ;) }))) }))) }))) (labeled_statement "LAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }" statement_identifier : (if_statement "if (iStack_104 == *piVar5) {\n          return iVar7;\n        }" if (parenthesized_expression "(iStack_104 == *piVar5)" ( (binary_expression "iStack_104 == *piVar5" identifier == (pointer_expression "*piVar5" * identifier)) )) (compound_statement "{\n          return iVar7;\n        }" { (return_statement "return iVar7;" return identifier ;) }))) (expression_statement "(**(code **)(puVar19 + 0xd1e24))();" (call_expression "(**(code **)(puVar19 + 0xd1e24))()" (parenthesized_expression "(**(code **)(puVar19 + 0xd1e24))" ( (pointer_expression "**(code **)(puVar19 + 0xd1e24)" * (pointer_expression "*(code **)(puVar19 + 0xd1e24)" * (cast_expression "(code **)(puVar19 + 0xd1e24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd1e24)" ( (binary_expression "puVar19 + 0xd1e24" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);" (call_expression "(**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0)" (parenthesized_expression "(**(code **)(puVar19 + 0xd23c8))" ( (pointer_expression "**(code **)(puVar19 + 0xd23c8)" * (pointer_expression "*(code **)(puVar19 + 0xd23c8)" * (cast_expression "(code **)(puVar19 + 0xd23c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd23c8)" ( (binary_expression "puVar19 + 0xd23c8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0)" ( (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x294c" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56e0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(puVar19 + 0xd23c8))\n              (*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0);" (call_expression "(**(code **)(puVar19 + 0xd23c8))\n              (*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0)" (parenthesized_expression "(**(code **)(puVar19 + 0xd23c8))" ( (pointer_expression "**(code **)(puVar19 + 0xd23c8)" * (pointer_expression "*(code **)(puVar19 + 0xd23c8)" * (cast_expression "(code **)(puVar19 + 0xd23c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd23c8)" ( (binary_expression "puVar19 + 0xd23c8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0)" ( (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x1cac" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56e0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(puVar19 + 0xd23c8))\n            (*(int *)(puVar19 + 0xd16a0) + 0xda0,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0);" (call_expression "(**(code **)(puVar19 + 0xd23c8))\n            (*(int *)(puVar19 + 0xd16a0) + 0xda0,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0)" (parenthesized_expression "(**(code **)(puVar19 + 0xd23c8))" ( (pointer_expression "**(code **)(puVar19 + 0xd23c8)" * (pointer_expression "*(code **)(puVar19 + 0xd23c8)" * (cast_expression "(code **)(puVar19 + 0xd23c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd23c8)" ( (binary_expression "puVar19 + 0xd23c8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0xd16a0) + 0xda0,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0)" ( (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0xda0" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56e0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_002d7ed0:\n  pcVar20 = *(code **)(puVar19 + 0xd23c8);" statement_identifier : (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd23c8);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd23c8)" identifier = (pointer_expression "*(code **)(puVar19 + 0xd23c8)" * (cast_expression "(code **)(puVar19 + 0xd23c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0xd23c8)" ( (binary_expression "puVar19 + 0xd23c8" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar20)(*(int *)(puVar19 + 0xd16a0) + 0xd78,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0);" (call_expression "(*pcVar20)(*(int *)(puVar19 + 0xd16a0) + 0xd78,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(*(int *)(puVar19 + 0xd16a0) + 0xd78,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0)" ( (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0xd78" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" * (cast_expression "(int *)(puVar19 + 0xd16a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd16a0)" ( (binary_expression "puVar19 + 0xd16a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56e0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" * (cast_expression "(int *)(puVar19 + 0xd170c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0xd170c)" ( (binary_expression "puVar19 + 0xd170c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar4 = (**(code **)(pcVar20 + 0xd16e8))\n                    (*(int *)(pcVar20 + 0xd09f8) + -0x3f50,*(int *)(pcVar20 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar20 + 0xd0a58) + 0x568c);" (assignment_expression "iVar4 = (**(code **)(pcVar20 + 0xd16e8))\n                    (*(int *)(pcVar20 + 0xd09f8) + -0x3f50,*(int *)(pcVar20 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar20 + 0xd0a58) + 0x568c)" identifier = (call_expression "(**(code **)(pcVar20 + 0xd16e8))\n                    (*(int *)(pcVar20 + 0xd09f8) + -0x3f50,*(int *)(pcVar20 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar20 + 0xd0a58) + 0x568c)" (parenthesized_expression "(**(code **)(pcVar20 + 0xd16e8))" ( (pointer_expression "**(code **)(pcVar20 + 0xd16e8)" * (pointer_expression "*(code **)(pcVar20 + 0xd16e8)" * (cast_expression "(code **)(pcVar20 + 0xd16e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xd16e8)" ( (binary_expression "pcVar20 + 0xd16e8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0xd09f8) + -0x3f50,*(int *)(pcVar20 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar20 + 0xd0a58) + 0x568c)" ( (binary_expression "*(int *)(pcVar20 + 0xd09f8) + -0x3f50" (pointer_expression "*(int *)(pcVar20 + 0xd09f8)" * (cast_expression "(int *)(pcVar20 + 0xd09f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xd09f8)" ( (binary_expression "pcVar20 + 0xd09f8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xd09f8) + -0x3f50" (pointer_expression "*(int *)(pcVar20 + 0xd09f8)" * (cast_expression "(int *)(pcVar20 + 0xd09f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xd09f8)" ( (binary_expression "pcVar20 + 0xd09f8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xd0a58) + 0x568c" (pointer_expression "*(int *)(pcVar20 + 0xd0a58)" * (cast_expression "(int *)(pcVar20 + 0xd0a58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xd0a58)" ( (binary_expression "pcVar20 + 0xd0a58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar6 = *(int *)(pcVar20 + 0xd0cfc);" (assignment_expression "iVar6 = *(int *)(pcVar20 + 0xd0cfc)" identifier = (pointer_expression "*(int *)(pcVar20 + 0xd0cfc)" * (cast_expression "(int *)(pcVar20 + 0xd0cfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xd0cfc)" ( (binary_expression "pcVar20 + 0xd0cfc" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar20 + 0xd0a58);" (assignment_expression "iVar7 = *(int *)(pcVar20 + 0xd0a58)" identifier = (pointer_expression "*(int *)(pcVar20 + 0xd0a58)" * (cast_expression "(int *)(pcVar20 + 0xd0a58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xd0a58)" ( (binary_expression "pcVar20 + 0xd0a58" identifier + number_literal) ))))) ;) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0xd11c0);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0xd11c0)" identifier = (pointer_expression "*(code **)(pcVar20 + 0xd11c0)" * (cast_expression "(code **)(pcVar20 + 0xd11c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xd11c0)" ( (binary_expression "pcVar20 + 0xd11c0" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar4 + 0x2c) = (*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3;" (assignment_expression "*(uint *)(iVar4 + 0x2c) = (*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3" (pointer_expression "*(uint *)(iVar4 + 0x2c)" * (cast_expression "(uint *)(iVar4 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2c)" ( (binary_expression "iVar4 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3" (parenthesized_expression "(*(uint *)(iVar4 + 0x2c) | 0x200)" ( (binary_expression "*(uint *)(iVar4 + 0x2c) | 0x200" (pointer_expression "*(uint *)(iVar4 + 0x2c)" * (cast_expression "(uint *)(iVar4 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2c)" ( (binary_expression "iVar4 + 0x2c" identifier + number_literal) )))) | number_literal) )) ^ number_literal)) ;) (expression_statement "*(int *)(iVar4 + 0x18) = iVar6 + 0x7240;" (assignment_expression "*(int *)(iVar4 + 0x18) = iVar6 + 0x7240" (pointer_expression "*(int *)(iVar4 + 0x18)" * (cast_expression "(int *)(iVar4 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) )))) = (binary_expression "iVar6 + 0x7240" identifier + number_literal)) ;) (expression_statement "uVar10 = (*pcVar21)(iVar7 + 0x56b0);" (assignment_expression "uVar10 = (*pcVar21)(iVar7 + 0x56b0)" identifier = (call_expression "(*pcVar21)(iVar7 + 0x56b0)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar7 + 0x56b0)" ( (binary_expression "iVar7 + 0x56b0" identifier + number_literal) )))) ;) (expression_statement "pcVar20 = *(code **)(pcVar20 + 0xd0fc8);" (assignment_expression "pcVar20 = *(code **)(pcVar20 + 0xd0fc8)" identifier = (pointer_expression "*(code **)(pcVar20 + 0xd0fc8)" * (cast_expression "(code **)(pcVar20 + 0xd0fc8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xd0fc8)" ( (binary_expression "pcVar20 + 0xd0fc8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar4 + 0xc) = uVar10;" (assignment_expression "*(undefined4 *)(iVar4 + 0xc) = uVar10" (pointer_expression "*(undefined4 *)(iVar4 + 0xc)" * (cast_expression "(undefined4 *)(iVar4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*pcVar20)(iVar4);" (call_expression "(*pcVar20)(iVar4)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(iVar4)" ( identifier ))) ;) (return_statement "return 0x810;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = 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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }))) })) (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 (assignment_expression IDENT = IDENT) ;) (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 ( ))) ;) (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 = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 = (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 , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;) (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) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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) ))))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement 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 , (pointer_expression & IDENT) )))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression & IDENT) ))) ;) })) (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) ) 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (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 (binary_expression (parenthesized_expression ( (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) / (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) - (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) ) IDENT)) ;) (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) ) (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 (binary_expression (parenthesized_expression ( (binary_expression IDENT * IDENT) )) / (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) - (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) ) 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 ( 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 = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (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 , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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) ) (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 (binary_expression (parenthesized_expression ( (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) / (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) - (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) ) IDENT)) ;) (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 = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (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 (binary_expression (parenthesized_expression ( (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) / (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) - (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) ) 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 = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == 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 = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (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 , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 , LIT ))) ;) (expression_statement (assignment_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) ))))) ;) }))) (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 , (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 (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (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 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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) })) (if_statement if (parenthesized_expression ( 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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT , 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 ))) ;) (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 (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (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 , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (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 , IDENT , IDENT , IDENT , IDENT , IDENT ))) , (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) && (parenthesized_expression ( (comma_expression (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 ( IDENT )))) , (binary_expression IDENT != LIT)) )))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (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 ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) })) (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) ))))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (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 , IDENT , IDENT , IDENT , IDENT , IDENT ))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence '))) )) (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 ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (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 ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , 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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (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 ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ))) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) ;) })) (do_statement do (compound_statement { (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 ( (binary_expression IDENT + LIT) , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 , 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 ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (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) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) }))) }))) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (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 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT) )) ^ LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (return_statement return LIT ;) })))
(function_definition "int FUN_002d71a0(void)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  undefined4 *puVar15;\n  undefined1 *puVar16;\n  undefined4 uVar17;\n  int iVar18;\n  undefined *puVar19;\n  code *pcVar20;\n  code *pcVar21;\n  double dVar22;\n  double dVar23;\n  int iStack_4144;\n  int iStack_4140;\n  int iStack_413c;\n  undefined4 uStack_4138;\n  undefined4 uStack_4134;\n  undefined8 uStack_4130;\n  undefined8 uStack_4128;\n  undefined1 auStack_4104 [4096];\n  undefined1 auStack_3104 [4096];\n  undefined1 auStack_2104 [4096];\n  char acStack_1104 [4096];\n  int iStack_104;\n  undefined *puStack_100;\n  undefined1 auStack_b0 [24];\n  uint local_98;\n  int local_78;\n  int local_74;\n  int local_c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  puVar16 = auStack_b0;\n  local_c = *(int *)PTR___stack_chk_guard_003a9230;\n  iVar4 = (*(code *)PTR_GetPathAttributes_003a9364)();\n  if (iVar4 != 0) {\n    if ((local_98 & 0xf000) == 0x8000) {\n      iVar4 = 1;\n      if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      iVar4 = 0;\n    }\n  }\n  if (local_c == *(int *)puVar3) {\n    return iVar4;\n  }\n  iVar4 = local_c;\n  puVar19 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  piVar5 = *(int **)(puVar19 + 0xd1ff0);\n  puStack_100 = puVar3;\n  iStack_104 = *piVar5;\n  if (iVar4 == 0) goto LAB_002d7ed0;\n  if (*(int *)(iVar4 + 0x3214) == -0x54535255) {\n    if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }\n    if (puVar16 != (undefined1 *)0x0) {\n      if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }\n      (**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);\n    }\n    (**(code **)(puVar19 + 0xd23c8))\n              (*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0);\n  }\n  (**(code **)(puVar19 + 0xd23c8))\n            (*(int *)(puVar19 + 0xd16a0) + 0xda0,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0);\nLAB_002d7ed0:\n  pcVar20 = *(code **)(puVar19 + 0xd23c8);\n  (*pcVar20)(*(int *)(puVar19 + 0xd16a0) + 0xd78,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0);\n  iVar4 = (**(code **)(pcVar20 + 0xd16e8))\n                    (*(int *)(pcVar20 + 0xd09f8) + -0x3f50,*(int *)(pcVar20 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar20 + 0xd0a58) + 0x568c);\n  iVar6 = *(int *)(pcVar20 + 0xd0cfc);\n  iVar7 = *(int *)(pcVar20 + 0xd0a58);\n  pcVar21 = *(code **)(pcVar20 + 0xd11c0);\n  *(uint *)(iVar4 + 0x2c) = (*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3;\n  *(int *)(iVar4 + 0x18) = iVar6 + 0x7240;\n  uVar10 = (*pcVar21)(iVar7 + 0x56b0);\n  pcVar20 = *(code **)(pcVar20 + 0xd0fc8);\n  *(undefined4 *)(iVar4 + 0xc) = uVar10;\n  (*pcVar20)(iVar4);\n  return 0x810;\n}" (primitive_type "int") (function_declarator "FUN_002d71a0(void)" (identifier "FUN_002d71a0") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  undefined4 *puVar15;\n  undefined1 *puVar16;\n  undefined4 uVar17;\n  int iVar18;\n  undefined *puVar19;\n  code *pcVar20;\n  code *pcVar21;\n  double dVar22;\n  double dVar23;\n  int iStack_4144;\n  int iStack_4140;\n  int iStack_413c;\n  undefined4 uStack_4138;\n  undefined4 uStack_4134;\n  undefined8 uStack_4130;\n  undefined8 uStack_4128;\n  undefined1 auStack_4104 [4096];\n  undefined1 auStack_3104 [4096];\n  undefined1 auStack_2104 [4096];\n  char acStack_1104 [4096];\n  int iStack_104;\n  undefined *puStack_100;\n  undefined1 auStack_b0 [24];\n  uint local_98;\n  int local_78;\n  int local_74;\n  int local_c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  puVar16 = auStack_b0;\n  local_c = *(int *)PTR___stack_chk_guard_003a9230;\n  iVar4 = (*(code *)PTR_GetPathAttributes_003a9364)();\n  if (iVar4 != 0) {\n    if ((local_98 & 0xf000) == 0x8000) {\n      iVar4 = 1;\n      if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      iVar4 = 0;\n    }\n  }\n  if (local_c == *(int *)puVar3) {\n    return iVar4;\n  }\n  iVar4 = local_c;\n  puVar19 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  piVar5 = *(int **)(puVar19 + 0xd1ff0);\n  puStack_100 = puVar3;\n  iStack_104 = *piVar5;\n  if (iVar4 == 0) goto LAB_002d7ed0;\n  if (*(int *)(iVar4 + 0x3214) == -0x54535255) {\n    if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }\n    if (puVar16 != (undefined1 *)0x0) {\n      if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }\n      (**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);\n    }\n    (**(code **)(puVar19 + 0xd23c8))\n              (*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0);\n  }\n  (**(code **)(puVar19 + 0xd23c8))\n            (*(int *)(puVar19 + 0xd16a0) + 0xda0,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0);\nLAB_002d7ed0:\n  pcVar20 = *(code **)(puVar19 + 0xd23c8);\n  (*pcVar20)(*(int *)(puVar19 + 0xd16a0) + 0xd78,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0);\n  iVar4 = (**(code **)(pcVar20 + 0xd16e8))\n                    (*(int *)(pcVar20 + 0xd09f8) + -0x3f50,*(int *)(pcVar20 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar20 + 0xd0a58) + 0x568c);\n  iVar6 = *(int *)(pcVar20 + 0xd0cfc);\n  iVar7 = *(int *)(pcVar20 + 0xd0a58);\n  pcVar21 = *(code **)(pcVar20 + 0xd11c0);\n  *(uint *)(iVar4 + 0x2c) = (*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3;\n  *(int *)(iVar4 + 0x18) = iVar6 + 0x7240;\n  uVar10 = (*pcVar21)(iVar7 + 0x56b0);\n  pcVar20 = *(code **)(pcVar20 + 0xd0fc8);\n  *(undefined4 *)(iVar4 + 0xc) = uVar10;\n  (*pcVar20)(iVar4);\n  return 0x810;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "undefined4 *puVar15;" (type_identifier "undefined4") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "undefined1 *puVar16;" (type_identifier "undefined1") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "undefined4 uVar17;" (type_identifier "undefined4") (identifier "uVar17") (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "undefined *puVar19;" (type_identifier "undefined") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "code *pcVar20;" (type_identifier "code") (pointer_declarator "*pcVar20" (* "*") (identifier "pcVar20")) (; ";")) (declaration "code *pcVar21;" (type_identifier "code") (pointer_declarator "*pcVar21" (* "*") (identifier "pcVar21")) (; ";")) (declaration "double dVar22;" (primitive_type "double") (identifier "dVar22") (; ";")) (declaration "double dVar23;" (primitive_type "double") (identifier "dVar23") (; ";")) (declaration "int iStack_4144;" (primitive_type "int") (identifier "iStack_4144") (; ";")) (declaration "int iStack_4140;" (primitive_type "int") (identifier "iStack_4140") (; ";")) (declaration "int iStack_413c;" (primitive_type "int") (identifier "iStack_413c") (; ";")) (declaration "undefined4 uStack_4138;" (type_identifier "undefined4") (identifier "uStack_4138") (; ";")) (declaration "undefined4 uStack_4134;" (type_identifier "undefined4") (identifier "uStack_4134") (; ";")) (declaration "undefined8 uStack_4130;" (type_identifier "undefined8") (identifier "uStack_4130") (; ";")) (declaration "undefined8 uStack_4128;" (type_identifier "undefined8") (identifier "uStack_4128") (; ";")) (declaration "undefined1 auStack_4104 [4096];" (type_identifier "undefined1") (array_declarator "auStack_4104 [4096]" (identifier "auStack_4104") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "undefined1 auStack_3104 [4096];" (type_identifier "undefined1") (array_declarator "auStack_3104 [4096]" (identifier "auStack_3104") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "undefined1 auStack_2104 [4096];" (type_identifier "undefined1") (array_declarator "auStack_2104 [4096]" (identifier "auStack_2104") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "char acStack_1104 [4096];" (primitive_type "char") (array_declarator "acStack_1104 [4096]" (identifier "acStack_1104") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "int iStack_104;" (primitive_type "int") (identifier "iStack_104") (; ";")) (declaration "undefined *puStack_100;" (type_identifier "undefined") (pointer_declarator "*puStack_100" (* "*") (identifier "puStack_100")) (; ";")) (declaration "undefined1 auStack_b0 [24];" (type_identifier "undefined1") (array_declarator "auStack_b0 [24]" (identifier "auStack_b0") ([ "[") (number_literal "24") (] "]")) (; ";")) (declaration "uint local_98;" (type_identifier "uint") (identifier "local_98") (; ";")) (declaration "int local_78;" (primitive_type "int") (identifier "local_78") (; ";")) (declaration "int local_74;" (primitive_type "int") (identifier "local_74") (; ";")) (declaration "int local_c;" (primitive_type "int") (identifier "local_c") (; ";")) (expression_statement "puVar3 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar3 = PTR___stack_chk_guard_003a9230" (identifier "puVar3") (= "=") (identifier "PTR___stack_chk_guard_003a9230")) (; ";")) (expression_statement "puVar16 = auStack_b0;" (assignment_expression "puVar16 = auStack_b0" (identifier "puVar16") (= "=") (identifier "auStack_b0")) (; ";")) (expression_statement "local_c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_c = *(int *)PTR___stack_chk_guard_003a9230" (identifier "local_c") (= "=") (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 "iVar4 = (*(code *)PTR_GetPathAttributes_003a9364)();" (assignment_expression "iVar4 = (*(code *)PTR_GetPathAttributes_003a9364)()" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_GetPathAttributes_003a9364)()" (parenthesized_expression "(*(code *)PTR_GetPathAttributes_003a9364)" (( "(") (pointer_expression "*(code *)PTR_GetPathAttributes_003a9364" (* "*") (cast_expression "(code *)PTR_GetPathAttributes_003a9364" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPathAttributes_003a9364"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n    if ((local_98 & 0xf000) == 0x8000) {\n      iVar4 = 1;\n      if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      iVar4 = 0;\n    }\n  }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if ((local_98 & 0xf000) == 0x8000) {\n      iVar4 = 1;\n      if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      iVar4 = 0;\n    }\n  }" ({ "{") (if_statement "if ((local_98 & 0xf000) == 0x8000) {\n      iVar4 = 1;\n      if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }\n    }\n    else {\nLAB_002d71f4:\n      iVar4 = 0;\n    }" (if "if") (parenthesized_expression "((local_98 & 0xf000) == 0x8000)" (( "(") (binary_expression "(local_98 & 0xf000) == 0x8000" (parenthesized_expression "(local_98 & 0xf000)" (( "(") (binary_expression "local_98 & 0xf000" (identifier "local_98") (& "&") (number_literal "0xf000")) () ")")) (== "==") (number_literal "0x8000")) () ")")) (compound_statement "{\n      iVar4 = 1;\n      if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }\n    }" ({ "{") (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" (identifier "iVar4") (= "=") (number_literal "1")) (; ";")) (if_statement "if (local_78 < 1) {\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }" (if "if") (parenthesized_expression "(local_78 < 1)" (( "(") (binary_expression "local_78 < 1" (identifier "local_78") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n        if (local_78 != 0) goto LAB_002d71f4;\n        if (local_74 == 0) {\n          iVar4 = 0;\n        }\n      }" ({ "{") (if_statement "if (local_78 != 0) goto LAB_002d71f4;" (if "if") (parenthesized_expression "(local_78 != 0)" (( "(") (binary_expression "local_78 != 0" (identifier "local_78") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_002d71f4;" (goto "goto") (statement_identifier "LAB_002d71f4") (; ";"))) (if_statement "if (local_74 == 0) {\n          iVar4 = 0;\n        }" (if "if") (parenthesized_expression "(local_74 == 0)" (( "(") (binary_expression "local_74 == 0" (identifier "local_74") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar4 = 0;\n        }" ({ "{") (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\nLAB_002d71f4:\n      iVar4 = 0;\n    }" (else "else") (compound_statement "{\nLAB_002d71f4:\n      iVar4 = 0;\n    }" ({ "{") (labeled_statement "LAB_002d71f4:\n      iVar4 = 0;" (statement_identifier "LAB_002d71f4") (: ":") (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";"))) (} "}")))) (} "}"))) (if_statement "if (local_c == *(int *)puVar3) {\n    return iVar4;\n  }" (if "if") (parenthesized_expression "(local_c == *(int *)puVar3)" (( "(") (binary_expression "local_c == *(int *)puVar3" (identifier "local_c") (== "==") (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) () ")")) (compound_statement "{\n    return iVar4;\n  }" ({ "{") (return_statement "return iVar4;" (return "return") (identifier "iVar4") (; ";")) (} "}"))) (expression_statement "iVar4 = local_c;" (assignment_expression "iVar4 = local_c" (identifier "iVar4") (= "=") (identifier "local_c")) (; ";")) (expression_statement "puVar19 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar19 = PTR___stack_chk_fail_003a9064" (identifier "puVar19") (= "=") (identifier "PTR___stack_chk_fail_003a9064")) (; ";")) (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 "piVar5 = *(int **)(puVar19 + 0xd1ff0);" (assignment_expression "piVar5 = *(int **)(puVar19 + 0xd1ff0)" (identifier "piVar5") (= "=") (pointer_expression "*(int **)(puVar19 + 0xd1ff0)" (* "*") (cast_expression "(int **)(puVar19 + 0xd1ff0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1ff0)" (( "(") (binary_expression "puVar19 + 0xd1ff0" (identifier "puVar19") (+ "+") (number_literal "0xd1ff0")) () ")"))))) (; ";")) (expression_statement "puStack_100 = puVar3;" (assignment_expression "puStack_100 = puVar3" (identifier "puStack_100") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "iStack_104 = *piVar5;" (assignment_expression "iStack_104 = *piVar5" (identifier "iStack_104") (= "=") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) (; ";")) (if_statement "if (iVar4 == 0) goto LAB_002d7ed0;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002d7ed0;" (goto "goto") (statement_identifier "LAB_002d7ed0") (; ";"))) (if_statement "if (*(int *)(iVar4 + 0x3214) == -0x54535255) {\n    if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }\n    if (puVar16 != (undefined1 *)0x0) {\n      if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }\n      (**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);\n    }\n    (**(code **)(puVar19 + 0xd23c8))\n              (*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0);\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar4 + 0x3214) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar4 + 0x3214) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x3214)" (* "*") (cast_expression "(int *)(iVar4 + 0x3214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x3214)" (( "(") (binary_expression "iVar4 + 0x3214" (identifier "iVar4") (+ "+") (number_literal "0x3214")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }\n    if (puVar16 != (undefined1 *)0x0) {\n      if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }\n      (**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);\n    }\n    (**(code **)(puVar19 + 0xd23c8))\n              (*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0);\n  }" ({ "{") (if_statement "if (*(int *)(iVar4 + 0x3210) != 0) {\n      (**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar4 + 0x3210) != 0)" (( "(") (binary_expression "*(int *)(iVar4 + 0x3210) != 0" (pointer_expression "*(int *)(iVar4 + 0x3210)" (* "*") (cast_expression "(int *)(iVar4 + 0x3210)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x3210)" (( "(") (binary_expression "iVar4 + 0x3210" (identifier "iVar4") (+ "+") (number_literal "0x3210")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);\n    }" ({ "{") (expression_statement "(**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);" (call_expression "(**(code **)(puVar19 + 0xd1fa0))\n                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1fa0))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1fa0)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1fa0)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1fa0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1fa0)" (( "(") (binary_expression "puVar19 + 0xd1fa0" (identifier "puVar19") (+ "+") (number_literal "0xd1fa0")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,\n                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "0x5650")) (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56d0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "0x56d0")) (, ",") (number_literal "0xb9") (, ",") (binary_expression "*(int *)(puVar19 + 0xd16a4) + -0x62ac" (pointer_expression "*(int *)(puVar19 + 0xd16a4)" (* "*") (cast_expression "(int *)(puVar19 + 0xd16a4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd16a4)" (( "(") (binary_expression "puVar19 + 0xd16a4" (identifier "puVar19") (+ "+") (number_literal "0xd16a4")) () ")")))) (+ "+") (number_literal "-0x62ac")) (, ",") (binary_expression "iVar4 + 0x2210" (identifier "iVar4") (+ "+") (number_literal "0x2210")) () ")"))) (; ";")) (} "}"))) (if_statement "if (puVar16 != (undefined1 *)0x0) {\n      if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }\n      (**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);\n    }" (if "if") (parenthesized_expression "(puVar16 != (undefined1 *)0x0)" (( "(") (binary_expression "puVar16 != (undefined1 *)0x0" (identifier "puVar16") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }\n      (**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);\n    }" ({ "{") (if_statement "if (*(int *)(puVar16 + 0x1c) == -0x54535255) {\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar16 + 0x1c) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar16 + 0x1c) == -0x54535255" (pointer_expression "*(int *)(puVar16 + 0x1c)" (* "*") (cast_expression "(int *)(puVar16 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x1c)" (( "(") (binary_expression "puVar16 + 0x1c" (identifier "puVar16") (+ "+") (number_literal "0x1c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);\n        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);\n        if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }\nLAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }\n        (**(code **)(puVar19 + 0xd1e24))();\n      }" ({ "{") (expression_statement "iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);" (assignment_expression "iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd23cc))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd23cc)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd23cc)" (* "*") (cast_expression "(code **)(puVar19 + 0xd23cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd23cc)" (( "(") (binary_expression "puVar19 + 0xd23cc" (identifier "puVar19") (+ "+") (number_literal "0xd23cc")) () ")"))))) () ")")) (argument_list "(iVar4,puVar16)" (( "(") (identifier "iVar4") (, ",") (identifier "puVar16") () ")")))) (; ";")) (expression_statement "iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);" (assignment_expression "iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd200c))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd200c)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd200c)" (* "*") (cast_expression "(code **)(puVar19 + 0xd200c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd200c)" (( "(") (binary_expression "puVar19 + 0xd200c" (identifier "puVar19") (+ "+") (number_literal "0xd200c")) () ")"))))) () ")")) (argument_list "(iVar4,iVar6,2,puVar16)" (( "(") (identifier "iVar4") (, ",") (identifier "iVar6") (, ",") (number_literal "2") (, ",") (identifier "puVar16") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }\n        else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_002d7ccc:\n          iVar7 = 0;\n          (**(code **)(puVar19 + 0xd22d0))(iVar6);\n        }" ({ "{") (labeled_statement "LAB_002d7ccc:\n          iVar7 = 0;" (statement_identifier "LAB_002d7ccc") (: ":") (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";"))) (expression_statement "(**(code **)(puVar19 + 0xd22d0))(iVar6);" (call_expression "(**(code **)(puVar19 + 0xd22d0))(iVar6)" (parenthesized_expression "(**(code **)(puVar19 + 0xd22d0))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd22d0)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd22d0)" (* "*") (cast_expression "(code **)(puVar19 + 0xd22d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd22d0)" (( "(") (binary_expression "puVar19 + 0xd22d0" (identifier "puVar19") (+ "+") (number_literal "0xd22d0")) () ")"))))) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }" (else "else") (compound_statement "{\n          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);\n          if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }\n        }" ({ "{") (expression_statement "iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);" (assignment_expression "iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1d28))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1d28)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1d28)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1d28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1d28)" (( "(") (binary_expression "puVar19 + 0xd1d28" (identifier "puVar19") (+ "+") (number_literal "0xd1d28")) () ")"))))) () ")")) (argument_list "(iVar4 + 0x2210,auStack_2104)" (( "(") (binary_expression "iVar4 + 0x2210" (identifier "iVar4") (+ "+") (number_literal "0x2210")) (, ",") (identifier "auStack_2104") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }\n          else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();\n            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);\n            iVar7 = 0;\n            (**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            (**(code **)(puVar19 + 0xd22d0))(iVar6);\n          }" ({ "{") (expression_statement "puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();" (assignment_expression "puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))()" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)(**(code **)(puVar19 + 0xd2770))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar19 + 0xd2770))()" (parenthesized_expression "(**(code **)(puVar19 + 0xd2770))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd2770)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd2770)" (* "*") (cast_expression "(code **)(puVar19 + 0xd2770)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd2770)" (( "(") (binary_expression "puVar19 + 0xd2770" (identifier "puVar19") (+ "+") (number_literal "0xd2770")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);" (assignment_expression "uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15)" (identifier "uVar10") (= "=") (call_expression "(**(code **)(puVar19 + 0xd21ac))(*puVar15)" (parenthesized_expression "(**(code **)(puVar19 + 0xd21ac))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd21ac)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd21ac)" (* "*") (cast_expression "(code **)(puVar19 + 0xd21ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd21ac)" (( "(") (binary_expression "puVar19 + 0xd21ac" (identifier "puVar19") (+ "+") (number_literal "0xd21ac")) () ")"))))) () ")")) (argument_list "(*puVar15)" (( "(") (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) () ")")))) (; ";")) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10);" (call_expression "(**(code **)(puVar19 + 0xd1ce0))\n                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1ce0))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1ce0)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1ce0)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1ce0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1ce0)" (( "(") (binary_expression "puVar19 + 0xd1ce0" (identifier "puVar19") (+ "+") (number_literal "0xd1ce0")) () ")"))))) () ")")) (argument_list "(puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,\n                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,\n                       iVar4 + 0x2210,uVar10)" (( "(") (identifier "puVar16") (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "0x5650")) (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56d0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "0x56d0")) (, ",") (number_literal "200") (, ",") (number_literal "0x1ae") (, ",") (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x2014" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" (* "*") (cast_expression "(int *)(puVar19 + 0xd16a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd16a0)" (( "(") (binary_expression "puVar19 + 0xd16a0" (identifier "puVar19") (+ "+") (number_literal "0xd16a0")) () ")")))) (+ "+") (number_literal "0x2014")) (, ",") (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0xe78" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" (* "*") (cast_expression "(int *)(puVar19 + 0xd16a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd16a0)" (( "(") (binary_expression "puVar19 + 0xd16a0" (identifier "puVar19") (+ "+") (number_literal "0xd16a0")) () ")")))) (+ "+") (number_literal "0xe78")) (, ",") (binary_expression "iVar4 + 0x2210" (identifier "iVar4") (+ "+") (number_literal "0x2210")) (, ",") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd1e34))(uVar10);" (call_expression "(**(code **)(puVar19 + 0xd1e34))(uVar10)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1e34))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1e34)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1e34)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1e34)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1e34)" (( "(") (binary_expression "puVar19 + 0xd1e34" (identifier "puVar19") (+ "+") (number_literal "0xd1e34")) () ")"))))) () ")")) (argument_list "(uVar10)" (( "(") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd22d0))(iVar6);" (call_expression "(**(code **)(puVar19 + 0xd22d0))(iVar6)" (parenthesized_expression "(**(code **)(puVar19 + 0xd22d0))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd22d0)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd22d0)" (* "*") (cast_expression "(code **)(puVar19 + 0xd22d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd22d0)" (( "(") (binary_expression "puVar19 + 0xd22d0" (identifier "puVar19") (+ "+") (number_literal "0xd22d0")) () ")"))))) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }" (else "else") (compound_statement "{\n            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);\n            if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }\n            dVar23 = *(double *)(iVar6 + 0x220);\n            dVar22 = (double)iStack_4140;\n            if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            iVar18 = *(int *)(puVar19 + 0xd16a0);\n            iVar7 = *(int *)(puVar19 + 0xd16a0);\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));\n            iStack_4140 = (int)dVar22;\n            dVar22 = (double)iStack_413c;\n            if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }\n            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));\n            iStack_413c = (int)dVar22;\n            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);\n            if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }\n            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;\n            if (iVar7 == 0) goto LAB_002d7ccc;\n            iVar18 = *(int *)(puVar19 + 0xd16a4);\n            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);\n            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);\n            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);\n            *(undefined1 *)(iVar18 + 0x210) = 0;\n            if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }\n            iVar9 = iVar18 + 0x2210;\n            (**(code **)(puVar19 + 0xd1a08))(iVar9);\n            (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);\n            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);\n            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);\n            uVar17 = 4;\n            if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }\n            (**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);\n            (**(code **)(puVar19 + 0xd1e34))(uVar12);\n            (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            acStack_1104[0] = '\0';\n            iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);\n            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);\n            iStack_4144 = 0;\n            if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            (*pcVar20)(auStack_3104);\n            (**(code **)(puVar19 + 0xd23a8))(iVar18);\n            iVar7 = iStack_4144;\n            if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }\n          }" ({ "{") (if_statement "if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }\n            else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }" (if "if") (parenthesized_expression "((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0))" (( "(") (binary_expression "(*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)" (parenthesized_expression "(*(double *)(iVar6 + 0x218) == 0.0)" (( "(") (binary_expression "*(double *)(iVar6 + 0x218) == 0.0" (pointer_expression "*(double *)(iVar6 + 0x218)" (* "*") (cast_expression "(double *)(iVar6 + 0x218)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x218)" (( "(") (binary_expression "iVar6 + 0x218" (identifier "iVar6") (+ "+") (number_literal "0x218")) () ")")))) (== "==") (number_literal "0.0")) () ")")) (|| "||") (parenthesized_expression "(*(double *)(iVar6 + 0x220) == 0.0)" (( "(") (binary_expression "*(double *)(iVar6 + 0x220) == 0.0" (pointer_expression "*(double *)(iVar6 + 0x220)" (* "*") (cast_expression "(double *)(iVar6 + 0x220)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x220)" (( "(") (binary_expression "iVar6 + 0x220" (identifier "iVar6") (+ "+") (number_literal "0x220")) () ")")))) (== "==") (number_literal "0.0")) () ")"))) () ")")) (compound_statement "{\n              uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);\n              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n              if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }\n              iVar7 = *(int *)(iVar4 + 0x54);\n              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n              if (iVar7 != 0) goto LAB_002d7380;\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }" ({ "{") (expression_statement "uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);" (assignment_expression "uVar8 = (**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130)" (identifier "uVar8") (= "=") (call_expression "(**(code **)(puVar19 + 0xd2214))\n                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2214))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd2214)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd2214)" (* "*") (cast_expression "(code **)(puVar19 + 0xd2214)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd2214)" (( "(") (binary_expression "puVar19 + 0xd2214" (identifier "puVar19") (+ "+") (number_literal "0xd2214")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130)" (( "(") (binary_expression "*(int *)(puVar19 + 0xd170c) + -0x5a58" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "-0x5a58")) (, ",") (pointer_expression "&uStack_4130" (& "&") (identifier "uStack_4130")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(iVar6 + 0x218) = uStack_4130;" (assignment_expression "*(undefined8 *)(iVar6 + 0x218) = uStack_4130" (pointer_expression "*(undefined8 *)(iVar6 + 0x218)" (* "*") (cast_expression "(undefined8 *)(iVar6 + 0x218)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x218)" (( "(") (binary_expression "iVar6 + 0x218" (identifier "iVar6") (+ "+") (number_literal "0x218")) () ")")))) (= "=") (identifier "uStack_4130")) (; ";")) (if_statement "if ((uVar8 & 8) == 0) {\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }" (if "if") (parenthesized_expression "((uVar8 & 8) == 0)" (( "(") (binary_expression "(uVar8 & 8) == 0" (parenthesized_expression "(uVar8 & 8)" (( "(") (binary_expression "uVar8 & 8" (identifier "uVar8") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                goto LAB_002d7374;\n              }" ({ "{") (expression_statement "*(undefined8 *)(iVar6 + 0x220) = uStack_4130;" (assignment_expression "*(undefined8 *)(iVar6 + 0x220) = uStack_4130" (pointer_expression "*(undefined8 *)(iVar6 + 0x220)" (* "*") (cast_expression "(undefined8 *)(iVar6 + 0x220)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x220)" (( "(") (binary_expression "iVar6 + 0x220" (identifier "iVar6") (+ "+") (number_literal "0x220")) () ")")))) (= "=") (identifier "uStack_4130")) (; ";")) (goto_statement "goto LAB_002d7374;" (goto "goto") (statement_identifier "LAB_002d7374") (; ";")) (} "}"))) (expression_statement "iVar7 = *(int *)(iVar4 + 0x54);" (assignment_expression "iVar7 = *(int *)(iVar4 + 0x54)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar4 + 0x54)" (* "*") (cast_expression "(int *)(iVar4 + 0x54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x54)" (( "(") (binary_expression "iVar4 + 0x54" (identifier "iVar4") (+ "+") (number_literal "0x54")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(iVar6 + 0x220) = uStack_4128;" (assignment_expression "*(undefined8 *)(iVar6 + 0x220) = uStack_4128" (pointer_expression "*(undefined8 *)(iVar6 + 0x220)" (* "*") (cast_expression "(undefined8 *)(iVar6 + 0x220)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x220)" (( "(") (binary_expression "iVar6 + 0x220" (identifier "iVar6") (+ "+") (number_literal "0x220")) () ")")))) (= "=") (identifier "uStack_4128")) (; ";")) (if_statement "if (iVar7 != 0) goto LAB_002d7380;" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_002d7380;" (goto "goto") (statement_identifier "LAB_002d7380") (; ";"))) (expression_statement "iVar7 = *(int *)(puVar19 + 0xd170c);" (assignment_expression "iVar7 = *(int *)(puVar19 + 0xd170c)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }" (else "else") (compound_statement "{\nLAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);\n              if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }\n              iVar7 = *(int *)(puVar19 + 0xd170c);\n            }" ({ "{") (labeled_statement "LAB_002d7374:\n              iVar7 = *(int *)(iVar4 + 0x54);" (statement_identifier "LAB_002d7374") (: ":") (expression_statement "iVar7 = *(int *)(iVar4 + 0x54);" (assignment_expression "iVar7 = *(int *)(iVar4 + 0x54)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar4 + 0x54)" (* "*") (cast_expression "(int *)(iVar4 + 0x54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x54)" (( "(") (binary_expression "iVar4 + 0x54" (identifier "iVar4") (+ "+") (number_literal "0x54")) () ")"))))) (; ";"))) (if_statement "if (iVar7 != 0) {\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);\n                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;\n                if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }\n              }" ({ "{") (labeled_statement "LAB_002d7380:\n                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);" (statement_identifier "LAB_002d7380") (: ":") (expression_statement "uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);" (assignment_expression "uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130)" (identifier "uVar8") (= "=") (call_expression "(**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2214))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd2214)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd2214)" (* "*") (cast_expression "(code **)(puVar19 + 0xd2214)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd2214)" (( "(") (binary_expression "puVar19 + 0xd2214" (identifier "puVar19") (+ "+") (number_literal "0xd2214")) () ")"))))) () ")")) (argument_list "(iVar7,&uStack_4130)" (( "(") (identifier "iVar7") (, ",") (pointer_expression "&uStack_4130" (& "&") (identifier "uStack_4130")) () ")")))) (; ";"))) (expression_statement "*(undefined8 *)(iVar6 + 0x218) = uStack_4130;" (assignment_expression "*(undefined8 *)(iVar6 + 0x218) = uStack_4130" (pointer_expression "*(undefined8 *)(iVar6 + 0x218)" (* "*") (cast_expression "(undefined8 *)(iVar6 + 0x218)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x218)" (( "(") (binary_expression "iVar6 + 0x218" (identifier "iVar6") (+ "+") (number_literal "0x218")) () ")")))) (= "=") (identifier "uStack_4130")) (; ";")) (if_statement "if ((uVar8 & 8) == 0) {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }\n                else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }" (if "if") (parenthesized_expression "((uVar8 & 8) == 0)" (( "(") (binary_expression "(uVar8 & 8) == 0" (parenthesized_expression "(uVar8 & 8)" (( "(") (binary_expression "uVar8 & 8" (identifier "uVar8") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;\n                }" ({ "{") (expression_statement "*(undefined8 *)(iVar6 + 0x220) = uStack_4130;" (assignment_expression "*(undefined8 *)(iVar6 + 0x220) = uStack_4130" (pointer_expression "*(undefined8 *)(iVar6 + 0x220)" (* "*") (cast_expression "(undefined8 *)(iVar6 + 0x220)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x220)" (( "(") (binary_expression "iVar6 + 0x220" (identifier "iVar6") (+ "+") (number_literal "0x220")) () ")")))) (= "=") (identifier "uStack_4130")) (; ";")) (} "}")) (else_clause "else {\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }" (else "else") (compound_statement "{\n                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;\n                }" ({ "{") (expression_statement "*(undefined8 *)(iVar6 + 0x220) = uStack_4128;" (assignment_expression "*(undefined8 *)(iVar6 + 0x220) = uStack_4128" (pointer_expression "*(undefined8 *)(iVar6 + 0x220)" (* "*") (cast_expression "(undefined8 *)(iVar6 + 0x220)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x220)" (( "(") (binary_expression "iVar6 + 0x220" (identifier "iVar6") (+ "+") (number_literal "0x220")) () ")")))) (= "=") (identifier "uStack_4128")) (; ";")) (} "}")))) (} "}"))) (expression_statement "iVar7 = *(int *)(puVar19 + 0xd170c);" (assignment_expression "iVar7 = *(int *)(puVar19 + 0xd170c)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")"))))) (; ";")) (} "}")))) (expression_statement "(**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);" (call_expression "(**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1bec))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1bec)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1bec)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1bec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1bec)" (( "(") (binary_expression "puVar19 + 0xd1bec" (identifier "puVar19") (+ "+") (number_literal "0xd1bec")) () ")"))))) () ")")) (argument_list "(iVar7 + -0x59c0,&iStack_4140)" (( "(") (binary_expression "iVar7 + -0x59c0" (identifier "iVar7") (+ "+") (number_literal "-0x59c0")) (, ",") (pointer_expression "&iStack_4140" (& "&") (identifier "iStack_4140")) () ")"))) (; ";")) (if_statement "if (*(int *)(iVar4 + 0x20) != 0) {\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }" (if "if") (parenthesized_expression "(*(int *)(iVar4 + 0x20) != 0)" (( "(") (binary_expression "*(int *)(iVar4 + 0x20) != 0" (pointer_expression "*(int *)(iVar4 + 0x20)" (* "*") (cast_expression "(int *)(iVar4 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x20)" (( "(") (binary_expression "iVar4 + 0x20" (identifier "iVar4") (+ "+") (number_literal "0x20")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);\n            }" ({ "{") (expression_statement "(**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);" (call_expression "(**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1bec))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1bec)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1bec)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1bec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1bec)" (( "(") (binary_expression "puVar19 + 0xd1bec" (identifier "puVar19") (+ "+") (number_literal "0xd1bec")) () ")"))))) () ")")) (argument_list "(*(int *)(iVar4 + 0x20),&iStack_4140)" (( "(") (pointer_expression "*(int *)(iVar4 + 0x20)" (* "*") (cast_expression "(int *)(iVar4 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x20)" (( "(") (binary_expression "iVar4 + 0x20" (identifier "iVar4") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (pointer_expression "&iStack_4140" (& "&") (identifier "iStack_4140")) () ")"))) (; ";")) (} "}"))) (expression_statement "dVar23 = *(double *)(iVar6 + 0x220);" (assignment_expression "dVar23 = *(double *)(iVar6 + 0x220)" (identifier "dVar23") (= "=") (pointer_expression "*(double *)(iVar6 + 0x220)" (* "*") (cast_expression "(double *)(iVar6 + 0x220)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x220)" (( "(") (binary_expression "iVar6 + 0x220" (identifier "iVar6") (+ "+") (number_literal "0x220")) () ")"))))) (; ";")) (expression_statement "dVar22 = (double)iStack_4140;" (assignment_expression "dVar22 = (double)iStack_4140" (identifier "dVar22") (= "=") (cast_expression "(double)iStack_4140" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iStack_4140"))) (; ";")) (if_statement "if (iStack_4140 < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }" (if "if") (parenthesized_expression "(iStack_4140 < 0)" (( "(") (binary_expression "iStack_4140 < 0" (identifier "iStack_4140") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }" ({ "{") (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" (identifier "dVar22") (= "=") (binary_expression "dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" (identifier "dVar22") (+ "+") (pointer_expression "*(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" (* "*") (cast_expression "(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar19 + 0xd16a0) + 0x1418)" (( "(") (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x1418" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" (* "*") (cast_expression "(int *)(puVar19 + 0xd16a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd16a0)" (( "(") (binary_expression "puVar19 + 0xd16a0" (identifier "puVar19") (+ "+") (number_literal "0xd16a0")) () ")")))) (+ "+") (number_literal "0x1418")) () ")")))))) (; ";")) (} "}"))) (expression_statement "iVar18 = *(int *)(puVar19 + 0xd16a0);" (assignment_expression "iVar18 = *(int *)(puVar19 + 0xd16a0)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(puVar19 + 0xd16a0)" (* "*") (cast_expression "(int *)(puVar19 + 0xd16a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd16a0)" (( "(") (binary_expression "puVar19 + 0xd16a0" (identifier "puVar19") (+ "+") (number_literal "0xd16a0")) () ")"))))) (; ";")) (expression_statement "iVar7 = *(int *)(puVar19 + 0xd16a0);" (assignment_expression "iVar7 = *(int *)(puVar19 + 0xd16a0)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar19 + 0xd16a0)" (* "*") (cast_expression "(int *)(puVar19 + 0xd16a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd16a0)" (( "(") (binary_expression "puVar19 + 0xd16a0" (identifier "puVar19") (+ "+") (number_literal "0xd16a0")) () ")"))))) (; ";")) (expression_statement "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));" (assignment_expression "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400))" (identifier "dVar22") (= "=") (cast_expression "(double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400))" (parenthesized_expression "(**(code **)(puVar19 + 0xd19e0))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd19e0)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd19e0)" (* "*") (cast_expression "(code **)(puVar19 + 0xd19e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd19e0)" (( "(") (binary_expression "puVar19 + 0xd19e0" (identifier "puVar19") (+ "+") (number_literal "0xd19e0")) () ")"))))) () ")")) (argument_list "((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400))" (( "(") (binary_expression "(dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)" (binary_expression "(dVar22 * *(double *)(iVar6 + 0x218)) /\n                                        *(double *)(iVar18 + 0x13f0)" (parenthesized_expression "(dVar22 * *(double *)(iVar6 + 0x218))" (( "(") (binary_expression "dVar22 * *(double *)(iVar6 + 0x218)" (identifier "dVar22") (* "*") (pointer_expression "*(double *)(iVar6 + 0x218)" (* "*") (cast_expression "(double *)(iVar6 + 0x218)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x218)" (( "(") (binary_expression "iVar6 + 0x218" (identifier "iVar6") (+ "+") (number_literal "0x218")) () ")"))))) () ")")) (/ "/") (pointer_expression "*(double *)(iVar18 + 0x13f0)" (* "*") (cast_expression "(double *)(iVar18 + 0x13f0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x13f0)" (( "(") (binary_expression "iVar18 + 0x13f0" (identifier "iVar18") (+ "+") (number_literal "0x13f0")) () ")"))))) (- "-") (pointer_expression "*(double *)(iVar7 + 0x1400)" (* "*") (cast_expression "(double *)(iVar7 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1400)" (( "(") (binary_expression "iVar7 + 0x1400" (identifier "iVar7") (+ "+") (number_literal "0x1400")) () ")"))))) () ")"))))) (; ";")) (expression_statement "iStack_4140 = (int)dVar22;" (assignment_expression "iStack_4140 = (int)dVar22" (identifier "iStack_4140") (= "=") (cast_expression "(int)dVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar22"))) (; ";")) (expression_statement "dVar22 = (double)iStack_413c;" (assignment_expression "dVar22 = (double)iStack_413c" (identifier "dVar22") (= "=") (cast_expression "(double)iStack_413c" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iStack_413c"))) (; ";")) (if_statement "if (iStack_413c < 0) {\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }" (if "if") (parenthesized_expression "(iStack_413c < 0)" (( "(") (binary_expression "iStack_413c < 0" (identifier "iStack_413c") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n            }" ({ "{") (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" (identifier "dVar22") (= "=") (binary_expression "dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" (identifier "dVar22") (+ "+") (pointer_expression "*(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" (* "*") (cast_expression "(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar19 + 0xd16a0) + 0x1418)" (( "(") (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x1418" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" (* "*") (cast_expression "(int *)(puVar19 + 0xd16a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd16a0)" (( "(") (binary_expression "puVar19 + 0xd16a0" (identifier "puVar19") (+ "+") (number_literal "0xd16a0")) () ")")))) (+ "+") (number_literal "0x1418")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400));" (assignment_expression "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400))" (identifier "dVar22") (= "=") (cast_expression "(double)(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(**(code **)(puVar19 + 0xd19e0))\n                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400))" (parenthesized_expression "(**(code **)(puVar19 + 0xd19e0))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd19e0)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd19e0)" (* "*") (cast_expression "(code **)(puVar19 + 0xd19e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd19e0)" (( "(") (binary_expression "puVar19 + 0xd19e0" (identifier "puVar19") (+ "+") (number_literal "0xd19e0")) () ")"))))) () ")")) (argument_list "((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400))" (( "(") (binary_expression "(dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -\n                                        *(double *)(iVar7 + 0x1400)" (binary_expression "(dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0)" (parenthesized_expression "(dVar22 * dVar23)" (( "(") (binary_expression "dVar22 * dVar23" (identifier "dVar22") (* "*") (identifier "dVar23")) () ")")) (/ "/") (pointer_expression "*(double *)(iVar18 + 0x13f0)" (* "*") (cast_expression "(double *)(iVar18 + 0x13f0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x13f0)" (( "(") (binary_expression "iVar18 + 0x13f0" (identifier "iVar18") (+ "+") (number_literal "0x13f0")) () ")"))))) (- "-") (pointer_expression "*(double *)(iVar7 + 0x1400)" (* "*") (cast_expression "(double *)(iVar7 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1400)" (( "(") (binary_expression "iVar7 + 0x1400" (identifier "iVar7") (+ "+") (number_literal "0x1400")) () ")"))))) () ")"))))) (; ";")) (expression_statement "iStack_413c = (int)dVar22;" (assignment_expression "iStack_413c = (int)dVar22" (identifier "iStack_413c") (= "=") (cast_expression "(int)dVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar22"))) (; ";")) (expression_statement "iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);" (assignment_expression "iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1f28))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1f28)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1f28)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1f28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1f28)" (( "(") (binary_expression "puVar19 + 0xd1f28" (identifier "puVar19") (+ "+") (number_literal "0xd1f28")) () ")"))))) () ")")) (argument_list "(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660)" (( "(") (identifier "iVar4") (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5660" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "0x5660")) () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n              bVar2 = false;\n            }\n            else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              bVar2 = false;\n            }" ({ "{") (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }" (else "else") (compound_statement "{\n              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);\n              iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);\n              if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }\n              dVar22 = (double)iStack_4140;\n              if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_4140 = (int)dVar22;\n              dVar22 = (double)iStack_413c;\n              if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }\n              bVar2 = true;\n              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );\n              iStack_413c = (int)dVar22;\n              (**(code **)(puVar19 + 0xd1e34))(uVar10);\n            }" ({ "{") (expression_statement "uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);" (assignment_expression "uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9)" (identifier "uVar10") (= "=") (call_expression "(**(code **)(puVar19 + 0xd2734))(iVar9)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2734))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd2734)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd2734)" (* "*") (cast_expression "(code **)(puVar19 + 0xd2734)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd2734)" (( "(") (binary_expression "puVar19 + 0xd2734" (identifier "puVar19") (+ "+") (number_literal "0xd2734")) () ")"))))) () ")")) (argument_list "(iVar9)" (( "(") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);" (assignment_expression "iVar11 = (**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c)" (identifier "iVar11") (= "=") (call_expression "(**(code **)(puVar19 + 0xd1e3c))\n                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1e3c))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1e3c)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1e3c)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1e3c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1e3c)" (( "(") (binary_expression "puVar19 + 0xd1e3c" (identifier "puVar19") (+ "+") (number_literal "0xd1e3c")) () ")"))))) () ")")) (argument_list "(uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c)" (( "(") (identifier "uVar10") (, ",") (pointer_expression "&uStack_4138" (& "&") (identifier "uStack_4138")) (, ",") (pointer_expression "&uStack_4134" (& "&") (identifier "uStack_4134")) (, ",") (pointer_expression "&iStack_4140" (& "&") (identifier "iStack_4140")) (, ",") (pointer_expression "&iStack_413c" (& "&") (identifier "iStack_413c")) () ")")))) (; ";")) (if_statement "if (iVar11 == 0) {\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                iVar7 = 0;\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);\n                (**(code **)(puVar19 + 0xd1e34))(uVar10);\n                (**(code **)(puVar19 + 0xd1d0c))(iVar6);\n                goto LAB_002d7ab8;\n              }" ({ "{") (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9);" (call_expression "(**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1ce0))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1ce0)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1ce0)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1ce0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1ce0)" (( "(") (binary_expression "puVar19 + 0xd1ce0" (identifier "puVar19") (+ "+") (number_literal "0xd1ce0")) () ")"))))) () ")")) (argument_list "(puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,\n                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28\n                           ,iVar9)" (( "(") (identifier "puVar16") (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "0x5650")) (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56d0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "0x56d0")) (, ",") (number_literal "0xf5") (, ",") (number_literal "0x19a") (, ",") (binary_expression "*(int *)(puVar19 + 0xd16a8) + 0x7cac" (pointer_expression "*(int *)(puVar19 + 0xd16a8)" (* "*") (cast_expression "(int *)(puVar19 + 0xd16a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd16a8)" (( "(") (binary_expression "puVar19 + 0xd16a8" (identifier "puVar19") (+ "+") (number_literal "0xd16a8")) () ")")))) (+ "+") (number_literal "0x7cac")) (, ",") (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x3e28" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" (* "*") (cast_expression "(int *)(puVar19 + 0xd16a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd16a0)" (( "(") (binary_expression "puVar19 + 0xd16a0" (identifier "puVar19") (+ "+") (number_literal "0xd16a0")) () ")")))) (+ "+") (number_literal "0x3e28")) (, ",") (identifier "iVar9") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd1e34))(uVar10);" (call_expression "(**(code **)(puVar19 + 0xd1e34))(uVar10)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1e34))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1e34)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1e34)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1e34)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1e34)" (( "(") (binary_expression "puVar19 + 0xd1e34" (identifier "puVar19") (+ "+") (number_literal "0xd1e34")) () ")"))))) () ")")) (argument_list "(uVar10)" (( "(") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd1d0c))(iVar6);" (call_expression "(**(code **)(puVar19 + 0xd1d0c))(iVar6)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1d0c))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1d0c)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1d0c)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1d0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1d0c)" (( "(") (binary_expression "puVar19 + 0xd1d0c" (identifier "puVar19") (+ "+") (number_literal "0xd1d0c")) () ")"))))) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")"))) (; ";")) (goto_statement "goto LAB_002d7ab8;" (goto "goto") (statement_identifier "LAB_002d7ab8") (; ";")) (} "}"))) (expression_statement "dVar22 = (double)iStack_4140;" (assignment_expression "dVar22 = (double)iStack_4140" (identifier "dVar22") (= "=") (cast_expression "(double)iStack_4140" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iStack_4140"))) (; ";")) (if_statement "if (iStack_4140 < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }" (if "if") (parenthesized_expression "(iStack_4140 < 0)" (( "(") (binary_expression "iStack_4140 < 0" (identifier "iStack_4140") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }" ({ "{") (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" (identifier "dVar22") (= "=") (binary_expression "dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" (identifier "dVar22") (+ "+") (pointer_expression "*(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" (* "*") (cast_expression "(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar19 + 0xd16a0) + 0x1418)" (( "(") (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x1418" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" (* "*") (cast_expression "(int *)(puVar19 + 0xd16a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd16a0)" (( "(") (binary_expression "puVar19 + 0xd16a0" (identifier "puVar19") (+ "+") (number_literal "0xd16a0")) () ")")))) (+ "+") (number_literal "0x1418")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );" (assignment_expression "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" (identifier "dVar22") (= "=") (cast_expression "(double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" (parenthesized_expression "(**(code **)(puVar19 + 0xd19e0))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd19e0)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd19e0)" (* "*") (cast_expression "(code **)(puVar19 + 0xd19e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd19e0)" (( "(") (binary_expression "puVar19 + 0xd19e0" (identifier "puVar19") (+ "+") (number_literal "0xd19e0")) () ")"))))) () ")")) (argument_list "((dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" (( "(") (binary_expression "(dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)" (binary_expression "(dVar22 * *(double *)(iVar6 + 0x218)) /\n                                          *(double *)(iVar18 + 0x13f0)" (parenthesized_expression "(dVar22 * *(double *)(iVar6 + 0x218))" (( "(") (binary_expression "dVar22 * *(double *)(iVar6 + 0x218)" (identifier "dVar22") (* "*") (pointer_expression "*(double *)(iVar6 + 0x218)" (* "*") (cast_expression "(double *)(iVar6 + 0x218)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x218)" (( "(") (binary_expression "iVar6 + 0x218" (identifier "iVar6") (+ "+") (number_literal "0x218")) () ")"))))) () ")")) (/ "/") (pointer_expression "*(double *)(iVar18 + 0x13f0)" (* "*") (cast_expression "(double *)(iVar18 + 0x13f0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x13f0)" (( "(") (binary_expression "iVar18 + 0x13f0" (identifier "iVar18") (+ "+") (number_literal "0x13f0")) () ")"))))) (- "-") (pointer_expression "*(double *)(iVar7 + 0x1400)" (* "*") (cast_expression "(double *)(iVar7 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1400)" (( "(") (binary_expression "iVar7 + 0x1400" (identifier "iVar7") (+ "+") (number_literal "0x1400")) () ")"))))) () ")"))))) (; ";")) (expression_statement "iStack_4140 = (int)dVar22;" (assignment_expression "iStack_4140 = (int)dVar22" (identifier "iStack_4140") (= "=") (cast_expression "(int)dVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar22"))) (; ";")) (expression_statement "dVar22 = (double)iStack_413c;" (assignment_expression "dVar22 = (double)iStack_413c" (identifier "dVar22") (= "=") (cast_expression "(double)iStack_413c" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iStack_413c"))) (; ";")) (if_statement "if (iStack_413c < 0) {\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }" (if "if") (parenthesized_expression "(iStack_413c < 0)" (( "(") (binary_expression "iStack_413c < 0" (identifier "iStack_413c") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);\n              }" ({ "{") (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" (identifier "dVar22") (= "=") (binary_expression "dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" (identifier "dVar22") (+ "+") (pointer_expression "*(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" (* "*") (cast_expression "(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar19 + 0xd16a0) + 0x1418)" (( "(") (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x1418" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" (* "*") (cast_expression "(int *)(puVar19 + 0xd16a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd16a0)" (( "(") (binary_expression "puVar19 + 0xd16a0" (identifier "puVar19") (+ "+") (number_literal "0xd16a0")) () ")")))) (+ "+") (number_literal "0x1418")) () ")")))))) (; ";")) (} "}"))) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (expression_statement "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         );" (assignment_expression "dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" (identifier "dVar22") (= "=") (cast_expression "(double)(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(**(code **)(puVar19 + 0xd19e0))\n                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" (parenthesized_expression "(**(code **)(puVar19 + 0xd19e0))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd19e0)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd19e0)" (* "*") (cast_expression "(code **)(puVar19 + 0xd19e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd19e0)" (( "(") (binary_expression "puVar19 + 0xd19e0" (identifier "puVar19") (+ "+") (number_literal "0xd19e0")) () ")"))))) () ")")) (argument_list "((dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)\n                                         )" (( "(") (binary_expression "(dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)" (binary_expression "(dVar22 * *(double *)(iVar6 + 0x220)) /\n                                          *(double *)(iVar18 + 0x13f0)" (parenthesized_expression "(dVar22 * *(double *)(iVar6 + 0x220))" (( "(") (binary_expression "dVar22 * *(double *)(iVar6 + 0x220)" (identifier "dVar22") (* "*") (pointer_expression "*(double *)(iVar6 + 0x220)" (* "*") (cast_expression "(double *)(iVar6 + 0x220)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x220)" (( "(") (binary_expression "iVar6 + 0x220" (identifier "iVar6") (+ "+") (number_literal "0x220")) () ")"))))) () ")")) (/ "/") (pointer_expression "*(double *)(iVar18 + 0x13f0)" (* "*") (cast_expression "(double *)(iVar18 + 0x13f0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x13f0)" (( "(") (binary_expression "iVar18 + 0x13f0" (identifier "iVar18") (+ "+") (number_literal "0x13f0")) () ")"))))) (- "-") (pointer_expression "*(double *)(iVar7 + 0x1400)" (* "*") (cast_expression "(double *)(iVar7 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1400)" (( "(") (binary_expression "iVar7 + 0x1400" (identifier "iVar7") (+ "+") (number_literal "0x1400")) () ")"))))) () ")"))))) (; ";")) (expression_statement "iStack_413c = (int)dVar22;" (assignment_expression "iStack_413c = (int)dVar22" (identifier "iStack_413c") (= "=") (cast_expression "(int)dVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar22"))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd1e34))(uVar10);" (call_expression "(**(code **)(puVar19 + 0xd1e34))(uVar10)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1e34))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1e34)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1e34)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1e34)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1e34)" (( "(") (binary_expression "puVar19 + 0xd1e34" (identifier "puVar19") (+ "+") (number_literal "0xd1e34")) () ")"))))) () ")")) (argument_list "(uVar10)" (( "(") (identifier "uVar10") () ")"))) (; ";")) (} "}")))) (expression_statement "iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)\n            ;" (assignment_expression "iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd206c))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd206c)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd206c)" (* "*") (cast_expression "(code **)(puVar19 + 0xd206c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd206c)" (( "(") (binary_expression "puVar19 + 0xd206c" (identifier "puVar19") (+ "+") (number_literal "0xd206c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)" (( "(") (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5670" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "0x5670")) (, ",") (number_literal "0") (, ",") (identifier "puVar16") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) goto LAB_002d7ccc;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002d7ccc;" (goto "goto") (statement_identifier "LAB_002d7ccc") (; ";"))) (expression_statement "iVar18 = *(int *)(puVar19 + 0xd16a4);" (assignment_expression "iVar18 = *(int *)(puVar19 + 0xd16a4)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(puVar19 + 0xd16a4)" (* "*") (cast_expression "(int *)(puVar19 + 0xd16a4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd16a4)" (( "(") (binary_expression "puVar19 + 0xd16a4" (identifier "puVar19") (+ "+") (number_literal "0xd16a4")) () ")"))))) (; ";")) (expression_statement "uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);" (assignment_expression "uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688)" (identifier "uVar10") (= "=") (call_expression "(**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688)" (parenthesized_expression "(**(code **)(puVar19 + 0xd25d4))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd25d4)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd25d4)" (* "*") (cast_expression "(code **)(puVar19 + 0xd25d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd25d4)" (( "(") (binary_expression "puVar19 + 0xd25d4" (identifier "puVar19") (+ "+") (number_literal "0xd25d4")) () ")"))))) () ")")) (argument_list "(iVar18 + -0x3688)" (( "(") (binary_expression "iVar18 + -0x3688" (identifier "iVar18") (+ "+") (number_literal "-0x3688")) () ")")))) (; ";")) (expression_statement "uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);" (assignment_expression "uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688)" (parenthesized_expression "(**(code **)(puVar19 + 0xd25d4))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd25d4)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd25d4)" (* "*") (cast_expression "(code **)(puVar19 + 0xd25d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd25d4)" (( "(") (binary_expression "puVar19 + 0xd25d4" (identifier "puVar19") (+ "+") (number_literal "0xd25d4")) () ")"))))) () ")")) (argument_list "(iVar18 + -0x3688)" (( "(") (binary_expression "iVar18 + -0x3688" (identifier "iVar18") (+ "+") (number_literal "-0x3688")) () ")")))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);" (call_expression "(**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1b3c))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1b3c)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1b3c)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1b3c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1b3c)" (( "(") (binary_expression "puVar19 + 0xd1b3c" (identifier "puVar19") (+ "+") (number_literal "0xd1b3c")) () ")"))))) () ")")) (argument_list "(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98)" (( "(") (identifier "uVar10") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(puVar19 + 0xd16a8) + 0x4a98" (pointer_expression "*(int *)(puVar19 + 0xd16a8)" (* "*") (cast_expression "(int *)(puVar19 + 0xd16a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd16a8)" (( "(") (binary_expression "puVar19 + 0xd16a8" (identifier "puVar19") (+ "+") (number_literal "0xd16a8")) () ")")))) (+ "+") (number_literal "0x4a98")) () ")"))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);" (call_expression "(**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1b3c))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1b3c)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1b3c)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1b3c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1b3c)" (( "(") (binary_expression "puVar19 + 0xd1b3c" (identifier "puVar19") (+ "+") (number_literal "0xd1b3c")) () ")"))))) () ")")) (argument_list "(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994)" (( "(") (identifier "uVar12") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + -0x5994" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "-0x5994")) () ")"))) (; ";")) (expression_statement "iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);" (assignment_expression "iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4)" (identifier "iVar18") (= "=") (call_expression "(**(code **)(puVar19 + 0xd1f5c))(iVar4)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1f5c))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1f5c)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1f5c)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1f5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1f5c)" (( "(") (binary_expression "puVar19 + 0xd1f5c" (identifier "puVar19") (+ "+") (number_literal "0xd1f5c")) () ")"))))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "*(undefined1 *)(iVar18 + 0x210) = 0;" (assignment_expression "*(undefined1 *)(iVar18 + 0x210) = 0" (pointer_expression "*(undefined1 *)(iVar18 + 0x210)" (* "*") (cast_expression "(undefined1 *)(iVar18 + 0x210)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x210)" (( "(") (binary_expression "iVar18 + 0x210" (identifier "iVar18") (+ "+") (number_literal "0x210")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (*(int *)(iVar18 + 0x2c) == 0) {\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }\n            else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }" (if "if") (parenthesized_expression "(*(int *)(iVar18 + 0x2c) == 0)" (( "(") (binary_expression "*(int *)(iVar18 + 0x2c) == 0" (pointer_expression "*(int *)(iVar18 + 0x2c)" (* "*") (cast_expression "(int *)(iVar18 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x2c)" (( "(") (binary_expression "iVar18 + 0x2c" (identifier "iVar18") (+ "+") (number_literal "0x2c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }" ({ "{") (labeled_statement "LAB_002d763c:\n              cVar1 = *(char *)(iVar4 + 0x210);" (statement_identifier "LAB_002d763c") (: ":") (expression_statement "cVar1 = *(char *)(iVar4 + 0x210);" (assignment_expression "cVar1 = *(char *)(iVar4 + 0x210)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(iVar4 + 0x210)" (* "*") (cast_expression "(char *)(iVar4 + 0x210)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x210)" (( "(") (binary_expression "iVar4 + 0x210" (identifier "iVar4") (+ "+") (number_literal "0x210")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }" (else "else") (compound_statement "{\n              (**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);\n              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);\n              *(undefined4 *)(iVar18 + 0x2c) = 0;\n              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;\n              **(undefined1 **)(iVar18 + 0x24) = 0;\n              cVar1 = *(char *)(iVar4 + 0x210);\n            }" ({ "{") (expression_statement "(**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);" (call_expression "(**(code **)(puVar19 + 0xd1b3c))\n                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1b3c))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1b3c)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1b3c)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1b3c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1b3c)" (( "(") (binary_expression "puVar19 + 0xd1b3c" (identifier "puVar19") (+ "+") (number_literal "0xd1b3c")) () ")"))))) () ")")) (argument_list "(acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4)" (( "(") (identifier "acStack_1104") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + -0x3e4" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "-0x3e4")) () ")"))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);" (call_expression "(**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2658))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd2658)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd2658)" (* "*") (cast_expression "(code **)(puVar19 + 0xd2658)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd2658)" (( "(") (binary_expression "puVar19 + 0xd2658" (identifier "puVar19") (+ "+") (number_literal "0xd2658")) () ")"))))) () ")")) (argument_list "(uVar12,acStack_1104,0x1000)" (( "(") (identifier "uVar12") (, ",") (identifier "acStack_1104") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(iVar18 + 0x2c) = 0;" (assignment_expression "*(undefined4 *)(iVar18 + 0x2c) = 0" (pointer_expression "*(undefined4 *)(iVar18 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(iVar18 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x2c)" (( "(") (binary_expression "iVar18 + 0x2c" (identifier "iVar18") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;" (if "if") (parenthesized_expression "(*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0)" (( "(") (binary_expression "*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0" (pointer_expression "*(undefined1 **)(iVar18 + 0x24)" (* "*") (cast_expression "(undefined1 **)(iVar18 + 0x24)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar18 + 0x24)" (( "(") (binary_expression "iVar18 + 0x24" (identifier "iVar18") (+ "+") (number_literal "0x24")) () ")")))) (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_002d763c;" (goto "goto") (statement_identifier "LAB_002d763c") (; ";"))) (expression_statement "**(undefined1 **)(iVar18 + 0x24) = 0;" (assignment_expression "**(undefined1 **)(iVar18 + 0x24) = 0" (pointer_expression "**(undefined1 **)(iVar18 + 0x24)" (* "*") (pointer_expression "*(undefined1 **)(iVar18 + 0x24)" (* "*") (cast_expression "(undefined1 **)(iVar18 + 0x24)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar18 + 0x24)" (( "(") (binary_expression "iVar18 + 0x24" (identifier "iVar18") (+ "+") (number_literal "0x24")) () ")"))))) (= "=") (number_literal "0")) (; ";")) (expression_statement "cVar1 = *(char *)(iVar4 + 0x210);" (assignment_expression "cVar1 = *(char *)(iVar4 + 0x210)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(iVar4 + 0x210)" (* "*") (cast_expression "(char *)(iVar4 + 0x210)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x210)" (( "(") (binary_expression "iVar4 + 0x210" (identifier "iVar4") (+ "+") (number_literal "0x210")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (cVar1 == 'E') {\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }" (if "if") (parenthesized_expression "(cVar1 == 'E')" (( "(") (binary_expression "cVar1 == 'E'" (identifier "cVar1") (== "==") (char_literal "'E'" (' "'") (character "E") (' "'"))) () ")")) (compound_statement "{\n              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);\n              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }\n              if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }\n            }" ({ "{") (expression_statement "iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);" (assignment_expression "iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1f28))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1f28)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1f28)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1f28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1f28)" (( "(") (binary_expression "puVar19 + 0xd1f28" (identifier "puVar19") (+ "+") (number_literal "0xd1f28")) () ")"))))) () ")")) (argument_list "(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c)" (( "(") (identifier "iVar4") (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x567c" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "0x567c")) () ")")))) (; ";")) (if_statement "if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }" (if "if") (parenthesized_expression "((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0))" (( "(") (binary_expression "(iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)" (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)" (( "(") (comma_expression "iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0" (assignment_expression "iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(puVar19 + 0xd1b60))(iVar9)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1b60))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1b60)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1b60)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1b60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1b60)" (( "(") (binary_expression "puVar19 + 0xd1b60" (identifier "puVar19") (+ "+") (number_literal "0xd1b60")) () ")"))))) () ")")) (argument_list "(iVar9)" (( "(") (identifier "iVar9") () ")")))) (, ",") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;\n              }" ({ "{") (expression_statement "(**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)\n                ;" (call_expression "(**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2658))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd2658)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd2658)" (* "*") (cast_expression "(code **)(puVar19 + 0xd2658)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd2658)" (( "(") (binary_expression "puVar19 + 0xd2658" (identifier "puVar19") (+ "+") (number_literal "0xd2658")) () ")"))))) () ")")) (argument_list "(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)" (( "(") (identifier "uVar12") (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + -0x3b0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "-0x3b0")) (, ",") (number_literal "0x1000") () ")"))) (; ";")) (} "}"))) (if_statement "if (bVar2) {\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }" (if "if") (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (compound_statement "{\n                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;\n              }" ({ "{") (expression_statement "(**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)\n                ;" (call_expression "(**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2658))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd2658)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd2658)" (* "*") (cast_expression "(code **)(puVar19 + 0xd2658)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd2658)" (( "(") (binary_expression "puVar19 + 0xd2658" (identifier "puVar19") (+ "+") (number_literal "0xd2658")) () ")"))))) () ")")) (argument_list "(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)" (( "(") (identifier "uVar12") (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + -0x3a4" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "-0x3a4")) (, ",") (number_literal "0x1000") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar9 = iVar18 + 0x2210;" (assignment_expression "iVar9 = iVar18 + 0x2210" (identifier "iVar9") (= "=") (binary_expression "iVar18 + 0x2210" (identifier "iVar18") (+ "+") (number_literal "0x2210"))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd1a08))(iVar9);" (call_expression "(**(code **)(puVar19 + 0xd1a08))(iVar9)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1a08))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1a08)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1a08)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1a08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1a08)" (( "(") (binary_expression "puVar19 + 0xd1a08" (identifier "puVar19") (+ "+") (number_literal "0xd1a08")) () ")"))))) () ")")) (argument_list "(iVar9)" (( "(") (identifier "iVar9") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd1d5c))(iVar9);" (call_expression "(**(code **)(puVar19 + 0xd1d5c))(iVar9)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1d5c))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1d5c)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1d5c)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1d5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1d5c)" (( "(") (binary_expression "puVar19 + 0xd1d5c" (identifier "puVar19") (+ "+") (number_literal "0xd1d5c")) () ")"))))) () ")")) (argument_list "(iVar9)" (( "(") (identifier "iVar9") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);" (call_expression "(**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2658))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd2658)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd2658)" (* "*") (cast_expression "(code **)(puVar19 + 0xd2658)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd2658)" (( "(") (binary_expression "puVar19 + 0xd2658" (identifier "puVar19") (+ "+") (number_literal "0xd2658")) () ")"))))) () ")")) (argument_list "(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000)" (( "(") (identifier "iVar9") (, ",") (binary_expression "*(int *)(puVar19 + 0xd16ac) + 0x13a0" (pointer_expression "*(int *)(puVar19 + 0xd16ac)" (* "*") (cast_expression "(int *)(puVar19 + 0xd16ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd16ac)" (( "(") (binary_expression "puVar19 + 0xd16ac" (identifier "puVar19") (+ "+") (number_literal "0xd16ac")) () ")")))) (+ "+") (number_literal "0x13a0")) (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);" (call_expression "(**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000)" (parenthesized_expression "(**(code **)(puVar19 + 0xd25fc))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd25fc)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd25fc)" (* "*") (cast_expression "(code **)(puVar19 + 0xd25fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd25fc)" (( "(") (binary_expression "puVar19 + 0xd25fc" (identifier "puVar19") (+ "+") (number_literal "0xd25fc")) () ")"))))) () ")")) (argument_list "(auStack_3104,iVar9,0x1000)" (( "(") (identifier "auStack_3104") (, ",") (identifier "iVar9") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);" (assignment_expression "uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7)" (identifier "uVar13") (= "=") (call_expression "(**(code **)(puVar19 + 0xd2360))(iVar7)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2360))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd2360)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd2360)" (* "*") (cast_expression "(code **)(puVar19 + 0xd2360)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd2360)" (( "(") (binary_expression "puVar19 + 0xd2360" (identifier "puVar19") (+ "+") (number_literal "0xd2360")) () ")"))))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")")))) (; ";")) (expression_statement "uVar17 = 4;" (assignment_expression "uVar17 = 4" (identifier "uVar17") (= "=") (number_literal "4")) (; ";")) (if_statement "if (*(int *)(iVar18 + 0x14) == 0) {\n              uVar17 = 1;\n            }" (if "if") (parenthesized_expression "(*(int *)(iVar18 + 0x14) == 0)" (( "(") (binary_expression "*(int *)(iVar18 + 0x14) == 0" (pointer_expression "*(int *)(iVar18 + 0x14)" (* "*") (cast_expression "(int *)(iVar18 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x14)" (( "(") (binary_expression "iVar18 + 0x14" (identifier "iVar18") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar17 = 1;\n            }" ({ "{") (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" (identifier "uVar17") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);" (call_expression "(**(code **)(puVar19 + 0xd1b3c))\n                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1b3c))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1b3c)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1b3c)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1b3c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1b3c)" (( "(") (binary_expression "puVar19 + 0xd1b3c" (identifier "puVar19") (+ "+") (number_literal "0xd1b3c")) () ")"))))) () ")")) (argument_list "(auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104)" (( "(") (identifier "auStack_4104") (, ",") (number_literal "0x1000") (, ",") (identifier "uVar13") (, ",") (identifier "uVar17") (, ",") (identifier "uVar17") (, ",") (identifier "uVar10") (, ",") (identifier "uVar12") (, ",") (identifier "iVar9") (, ",") (identifier "auStack_2104") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd1e34))(uVar12);" (call_expression "(**(code **)(puVar19 + 0xd1e34))(uVar12)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1e34))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1e34)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1e34)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1e34)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1e34)" (( "(") (binary_expression "puVar19 + 0xd1e34" (identifier "puVar19") (+ "+") (number_literal "0xd1e34")) () ")"))))) () ")")) (argument_list "(uVar12)" (( "(") (identifier "uVar12") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd1e34))(uVar10);" (call_expression "(**(code **)(puVar19 + 0xd1e34))(uVar10)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1e34))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1e34)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1e34)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1e34)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1e34)" (( "(") (binary_expression "puVar19 + 0xd1e34" (identifier "puVar19") (+ "+") (number_literal "0xd1e34")) () ")"))))) () ")")) (argument_list "(uVar10)" (( "(") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "acStack_1104[0] = '\0';" (assignment_expression "acStack_1104[0] = '\0'" (subscript_expression "acStack_1104[0]" (identifier "acStack_1104") ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);" (assignment_expression "iVar7 = (**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(puVar19 + 0xd26d8))\n                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd26d8))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd26d8)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd26d8)" (* "*") (cast_expression "(code **)(puVar19 + 0xd26d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd26d8)" (( "(") (binary_expression "puVar19 + 0xd26d8" (identifier "puVar19") (+ "+") (number_literal "0xd26d8")) () ")"))))) () ")")) (argument_list "(0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16)" (( "(") (number_literal "0") (, ",") (pointer_expression "*(undefined4 *)(iVar18 + 0x1e0)" (* "*") (cast_expression "(undefined4 *)(iVar18 + 0x1e0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x1e0)" (( "(") (binary_expression "iVar18 + 0x1e0" (identifier "iVar18") (+ "+") (number_literal "0x1e0")) () ")")))) (, ",") (identifier "auStack_4104") (, ",") (number_literal "0") (, ",") (identifier "puVar16") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd1d5c))(auStack_2104);" (call_expression "(**(code **)(puVar19 + 0xd1d5c))(auStack_2104)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1d5c))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1d5c)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1d5c)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1d5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1d5c)" (( "(") (binary_expression "puVar19 + 0xd1d5c" (identifier "puVar19") (+ "+") (number_literal "0xd1d5c")) () ")"))))) () ")")) (argument_list "(auStack_2104)" (( "(") (identifier "auStack_2104") () ")"))) (; ";")) (expression_statement "iStack_4144 = 0;" (assignment_expression "iStack_4144 = 0" (identifier "iStack_4144") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar7 == 0) {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }\n            else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\nLAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }" ({ "{") (expression_statement "iVar7 = *(int *)(puVar19 + 0xd19b0);" (assignment_expression "iVar7 = *(int *)(puVar19 + 0xd19b0)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar19 + 0xd19b0)" (* "*") (cast_expression "(int *)(puVar19 + 0xd19b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd19b0)" (( "(") (binary_expression "puVar19 + 0xd19b0" (identifier "puVar19") (+ "+") (number_literal "0xd19b0")) () ")"))))) (; ";")) (expression_statement "iVar11 = 1;" (assignment_expression "iVar11 = 1" (identifier "iVar11") (= "=") (number_literal "1")) (; ";")) (while_statement "while (((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }" (while "while") (parenthesized_expression "(((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0)))" (( "(") (parenthesized_expression "((**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))" (( "(") (comma_expression "(**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),\n                     *(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0)" (call_expression "(**(code **)(puVar19 + 0xd2758))\n                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2758))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd2758)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd2758)" (* "*") (cast_expression "(code **)(puVar19 + 0xd2758)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd2758)" (( "(") (binary_expression "puVar19 + 0xd2758" (identifier "puVar19") (+ "+") (number_literal "0xd2758")) () ")"))))) () ")")) (argument_list "(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)" (( "(") (identifier "iVar4") (, ",") (identifier "iVar6") (, ",") (identifier "auStack_3104") (, ",") (identifier "iVar11") (, ",") (identifier "iVar9") (, ",") (identifier "puVar16") () ")"))) (, ",") (binary_expression "*(char *)(iVar18 + 0x2210) != '\0' &&\n                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0)" (binary_expression "*(char *)(iVar18 + 0x2210) != '\0'" (pointer_expression "*(char *)(iVar18 + 0x2210)" (* "*") (cast_expression "(char *)(iVar18 + 0x2210)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x2210)" (( "(") (binary_expression "iVar18 + 0x2210" (identifier "iVar18") (+ "+") (number_literal "0x2210")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (&& "&&") (parenthesized_expression "(iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0)" (( "(") (comma_expression "iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0" (assignment_expression "iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9)" (identifier "iVar14") (= "=") (call_expression "(*(code *)(iVar7 + 0x71a0))(iVar9)" (parenthesized_expression "(*(code *)(iVar7 + 0x71a0))" (( "(") (pointer_expression "*(code *)(iVar7 + 0x71a0)" (* "*") (cast_expression "(code *)(iVar7 + 0x71a0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x71a0)" (( "(") (binary_expression "iVar7 + 0x71a0" (identifier "iVar7") (+ "+") (number_literal "0x71a0")) () ")")))) () ")")) (argument_list "(iVar9)" (( "(") (identifier "iVar9") () ")")))) (, ",") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0"))) () ")")))) () ")")) () ")")) (compound_statement "{\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) break;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }" ({ "{") (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd1cd4);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd1cd4)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(puVar19 + 0xd1cd4)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1cd4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1cd4)" (( "(") (binary_expression "puVar19 + 0xd1cd4" (identifier "puVar19") (+ "+") (number_literal "0xd1cd4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar18 + 0x208) = 0;" (assignment_expression "*(undefined4 *)(iVar18 + 0x208) = 0" (pointer_expression "*(undefined4 *)(iVar18 + 0x208)" (* "*") (cast_expression "(undefined4 *)(iVar18 + 0x208)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x208)" (( "(") (binary_expression "iVar18 + 0x208" (identifier "iVar18") (+ "+") (number_literal "0x208")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar18 + 0x20c) = 0;" (assignment_expression "*(undefined4 *)(iVar18 + 0x20c) = 0" (pointer_expression "*(undefined4 *)(iVar18 + 0x20c)" (* "*") (cast_expression "(undefined4 *)(iVar18 + 0x20c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x20c)" (( "(") (binary_expression "iVar18 + 0x20c" (identifier "iVar18") (+ "+") (number_literal "0x20c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar14 = (*pcVar20)(iVar18,puVar16);" (assignment_expression "iVar14 = (*pcVar20)(iVar18,puVar16)" (identifier "iVar14") (= "=") (call_expression "(*pcVar20)(iVar18,puVar16)" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "(iVar18,puVar16)" (( "(") (identifier "iVar18") (, ",") (identifier "puVar16") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd1d5c))(iVar9);" (call_expression "(**(code **)(puVar19 + 0xd1d5c))(iVar9)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1d5c))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1d5c)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1d5c)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1d5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1d5c)" (( "(") (binary_expression "puVar19 + 0xd1d5c" (identifier "puVar19") (+ "+") (number_literal "0xd1d5c")) () ")"))))) () ")")) (argument_list "(iVar9)" (( "(") (identifier "iVar9") () ")"))) (; ";")) (if_statement "if (iVar14 == 0) break;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" (identifier "iVar11") (= "=") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);" (call_expression "(**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2640))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd2640)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd2640)" (* "*") (cast_expression "(code **)(puVar19 + 0xd2640)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd2640)" (( "(") (binary_expression "puVar19 + 0xd2640" (identifier "puVar19") (+ "+") (number_literal "0xd2640")) () ")"))))) () ")")) (argument_list "(&iStack_4144,iVar14)" (( "(") (pointer_expression "&iStack_4144" (& "&") (identifier "iStack_4144")) (, ",") (identifier "iVar14") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_002d780c:\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);" (statement_identifier "LAB_002d780c") (: ":") (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd1d5c);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd1d5c)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(puVar19 + 0xd1d5c)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1d5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1d5c)" (( "(") (binary_expression "puVar19 + 0xd1d5c" (identifier "puVar19") (+ "+") (number_literal "0xd1d5c")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }" (else "else") (compound_statement "{\n              iVar7 = *(int *)(puVar19 + 0xd19b0);\n              iVar11 = 1;\n              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }\n              pcVar20 = *(code **)(puVar19 + 0xd1d5c);\n            }" ({ "{") (expression_statement "iVar7 = *(int *)(puVar19 + 0xd19b0);" (assignment_expression "iVar7 = *(int *)(puVar19 + 0xd19b0)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar19 + 0xd19b0)" (* "*") (cast_expression "(int *)(puVar19 + 0xd19b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd19b0)" (( "(") (binary_expression "puVar19 + 0xd19b0" (identifier "puVar19") (+ "+") (number_literal "0xd19b0")) () ")"))))) (; ";")) (expression_statement "iVar11 = 1;" (assignment_expression "iVar11 = 1" (identifier "iVar11") (= "=") (number_literal "1")) (; ";")) (while_statement "while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0') {\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }" (while "while") (parenthesized_expression "((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0')" (( "(") (comma_expression "(**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)\n                    , *(char *)(iVar18 + 0x2210) != '\0'" (call_expression "(**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2758))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd2758)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd2758)" (* "*") (cast_expression "(code **)(puVar19 + 0xd2758)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd2758)" (( "(") (binary_expression "puVar19 + 0xd2758" (identifier "puVar19") (+ "+") (number_literal "0xd2758")) () ")"))))) () ")")) (argument_list "(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)" (( "(") (identifier "iVar4") (, ",") (identifier "iVar6") (, ",") (identifier "auStack_3104") (, ",") (identifier "iVar11") (, ",") (identifier "iVar9") (, ",") (identifier "puVar16") () ")"))) (, ",") (binary_expression "*(char *)(iVar18 + 0x2210) != '\0'" (pointer_expression "*(char *)(iVar18 + 0x2210)" (* "*") (cast_expression "(char *)(iVar18 + 0x2210)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x2210)" (( "(") (binary_expression "iVar18 + 0x2210" (identifier "iVar18") (+ "+") (number_literal "0x2210")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")")) (compound_statement "{\n                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                pcVar20 = *(code **)(puVar19 + 0xd1cd4);\n                *(undefined4 *)(iVar18 + 0x208) = 0;\n                *(undefined4 *)(iVar18 + 0x20c) = 0;\n                iVar14 = (*pcVar20)(iVar18,puVar16);\n                (**(code **)(puVar19 + 0xd1d5c))(iVar9);\n                if (iVar14 == 0) goto LAB_002d780c;\n                iVar11 = iVar11 + 1;\n                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);\n              }" ({ "{") (expression_statement "iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);" (assignment_expression "iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9)" (identifier "iVar14") (= "=") (call_expression "(*(code *)(iVar7 + 0x71a0))(iVar9)" (parenthesized_expression "(*(code *)(iVar7 + 0x71a0))" (( "(") (pointer_expression "*(code *)(iVar7 + 0x71a0)" (* "*") (cast_expression "(code *)(iVar7 + 0x71a0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x71a0)" (( "(") (binary_expression "iVar7 + 0x71a0" (identifier "iVar7") (+ "+") (number_literal "0x71a0")) () ")")))) () ")")) (argument_list "(iVar9)" (( "(") (identifier "iVar9") () ")")))) (; ";")) (if_statement "if (iVar14 == 0) goto LAB_002d780c;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002d780c;" (goto "goto") (statement_identifier "LAB_002d780c") (; ";"))) (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd1cd4);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd1cd4)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(puVar19 + 0xd1cd4)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1cd4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1cd4)" (( "(") (binary_expression "puVar19 + 0xd1cd4" (identifier "puVar19") (+ "+") (number_literal "0xd1cd4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar18 + 0x208) = 0;" (assignment_expression "*(undefined4 *)(iVar18 + 0x208) = 0" (pointer_expression "*(undefined4 *)(iVar18 + 0x208)" (* "*") (cast_expression "(undefined4 *)(iVar18 + 0x208)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x208)" (( "(") (binary_expression "iVar18 + 0x208" (identifier "iVar18") (+ "+") (number_literal "0x208")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar18 + 0x20c) = 0;" (assignment_expression "*(undefined4 *)(iVar18 + 0x20c) = 0" (pointer_expression "*(undefined4 *)(iVar18 + 0x20c)" (* "*") (cast_expression "(undefined4 *)(iVar18 + 0x20c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x20c)" (( "(") (binary_expression "iVar18 + 0x20c" (identifier "iVar18") (+ "+") (number_literal "0x20c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar14 = (*pcVar20)(iVar18,puVar16);" (assignment_expression "iVar14 = (*pcVar20)(iVar18,puVar16)" (identifier "iVar14") (= "=") (call_expression "(*pcVar20)(iVar18,puVar16)" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "(iVar18,puVar16)" (( "(") (identifier "iVar18") (, ",") (identifier "puVar16") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd1d5c))(iVar9);" (call_expression "(**(code **)(puVar19 + 0xd1d5c))(iVar9)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1d5c))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1d5c)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1d5c)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1d5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1d5c)" (( "(") (binary_expression "puVar19 + 0xd1d5c" (identifier "puVar19") (+ "+") (number_literal "0xd1d5c")) () ")"))))) () ")")) (argument_list "(iVar9)" (( "(") (identifier "iVar9") () ")"))) (; ";")) (if_statement "if (iVar14 == 0) goto LAB_002d780c;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002d780c;" (goto "goto") (statement_identifier "LAB_002d780c") (; ";"))) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" (identifier "iVar11") (= "=") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);" (call_expression "(**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2640))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd2640)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd2640)" (* "*") (cast_expression "(code **)(puVar19 + 0xd2640)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd2640)" (( "(") (binary_expression "puVar19 + 0xd2640" (identifier "puVar19") (+ "+") (number_literal "0xd2640")) () ")"))))) () ")")) (argument_list "(&iStack_4144,iVar14)" (( "(") (pointer_expression "&iStack_4144" (& "&") (identifier "iStack_4144")) (, ",") (identifier "iVar14") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd1d5c);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd1d5c)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(puVar19 + 0xd1d5c)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1d5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1d5c)" (( "(") (binary_expression "puVar19 + 0xd1d5c" (identifier "puVar19") (+ "+") (number_literal "0xd1d5c")) () ")"))))) (; ";")) (} "}")))) (expression_statement "(*pcVar20)(auStack_3104);" (call_expression "(*pcVar20)(auStack_3104)" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "(auStack_3104)" (( "(") (identifier "auStack_3104") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd23a8))(iVar18);" (call_expression "(**(code **)(puVar19 + 0xd23a8))(iVar18)" (parenthesized_expression "(**(code **)(puVar19 + 0xd23a8))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd23a8)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd23a8)" (* "*") (cast_expression "(code **)(puVar19 + 0xd23a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd23a8)" (( "(") (binary_expression "puVar19 + 0xd23a8" (identifier "puVar19") (+ "+") (number_literal "0xd23a8")) () ")"))))) () ")")) (argument_list "(iVar18)" (( "(") (identifier "iVar18") () ")"))) (; ";")) (expression_statement "iVar7 = iStack_4144;" (assignment_expression "iVar7 = iStack_4144" (identifier "iVar7") (= "=") (identifier "iStack_4144")) (; ";")) (if_statement "if (iStack_4144 == 0) {\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }\n            else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }" (if "if") (parenthesized_expression "(iStack_4144 == 0)" (( "(") (binary_expression "iStack_4144 == 0" (identifier "iStack_4144") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }\n              (*pcVar20)(iVar6);\n              iVar7 = 0;\n            }" ({ "{") (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd22d0);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd22d0)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(puVar19 + 0xd22d0)" (* "*") (cast_expression "(code **)(puVar19 + 0xd22d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd22d0)" (( "(") (binary_expression "puVar19 + 0xd22d0" (identifier "puVar19") (+ "+") (number_literal "0xd22d0")) () ")"))))) (; ";")) (if_statement "if (acStack_1104[0] != '\0') {\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }" (if "if") (parenthesized_expression "(acStack_1104[0] != '\0')" (( "(") (binary_expression "acStack_1104[0] != '\0'" (subscript_expression "acStack_1104[0]" (identifier "acStack_1104") ([ "[") (number_literal "0") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                (**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);\n                pcVar20 = *(code **)(puVar19 + 0xd22d0);\n              }" ({ "{") (expression_statement "(**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104);" (call_expression "(**(code **)(puVar19 + 0xd1ce0))\n                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1ce0))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1ce0)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1ce0)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1ce0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1ce0)" (( "(") (binary_expression "puVar19 + 0xd1ce0" (identifier "puVar19") (+ "+") (number_literal "0xd1ce0")) () ")"))))) () ")")) (argument_list "(puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,\n                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,\n                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,\n                           acStack_1104)" (( "(") (identifier "puVar16") (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "0x5650")) (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56d0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "0x56d0")) (, ",") (number_literal "0x15d") (, ",") (number_literal "0x19f") (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + -900" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "-900")) (, ",") (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x3e28" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" (* "*") (cast_expression "(int *)(puVar19 + 0xd16a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd16a0)" (( "(") (binary_expression "puVar19 + 0xd16a0" (identifier "puVar19") (+ "+") (number_literal "0xd16a0")) () ")")))) (+ "+") (number_literal "0x3e28")) (, ",") (identifier "acStack_1104") () ")"))) (; ";")) (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd22d0);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd22d0)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(puVar19 + 0xd22d0)" (* "*") (cast_expression "(code **)(puVar19 + 0xd22d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd22d0)" (( "(") (binary_expression "puVar19 + 0xd22d0" (identifier "puVar19") (+ "+") (number_literal "0xd22d0")) () ")"))))) (; ";")) (} "}"))) (expression_statement "(*pcVar20)(iVar6);" (call_expression "(*pcVar20)(iVar6)" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")"))) (; ";")) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }" (else "else") (compound_statement "{\n              iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);\n              if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }\n              iVar18 = iStack_4144;\n              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }\n              do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);\n              (**(code **)(puVar19 + 0xd22d0))(iVar6);\n              iVar4 = iStack_4144;\n              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);\n              if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }\n              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);\n            }" ({ "{") (expression_statement "iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);" (assignment_expression "iVar18 = (**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4)" (identifier "iVar18") (= "=") (call_expression "(**(code **)(puVar19 + 0xd1ed0))\n                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1ed0))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1ed0)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1ed0)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1ed0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1ed0)" (( "(") (binary_expression "puVar19 + 0xd1ed0" (identifier "puVar19") (+ "+") (number_literal "0xd1ed0")) () ")"))))) () ")")) (argument_list "(iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4)" (( "(") (binary_expression "iStack_4144 + 0x2340" (identifier "iStack_4144") (+ "+") (number_literal "0x2340")) (, ",") (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x46b4" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" (* "*") (cast_expression "(int *)(puVar19 + 0xd16a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd16a0)" (( "(") (binary_expression "puVar19 + 0xd16a0" (identifier "puVar19") (+ "+") (number_literal "0xd16a0")) () ")")))) (+ "+") (number_literal "0x46b4")) () ")")))) (; ";")) (if_statement "if ((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)) {\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }" (if "if") (parenthesized_expression "((iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0))" (( "(") (binary_expression "(iVar18 == 0) &&\n                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)" (parenthesized_expression "(iVar18 == 0)" (( "(") (binary_expression "iVar18 == 0" (identifier "iVar18") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0)" (( "(") (comma_expression "iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,\n                 iVar18 != 0" (assignment_expression "iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16)" (identifier "iVar18") (= "=") (call_expression "(**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd21e8))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd21e8)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd21e8)" (* "*") (cast_expression "(code **)(puVar19 + 0xd21e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd21e8)" (( "(") (binary_expression "puVar19 + 0xd21e8" (identifier "puVar19") (+ "+") (number_literal "0xd21e8")) () ")"))))) () ")")) (argument_list "(iVar7,puVar16)" (( "(") (identifier "iVar7") (, ",") (identifier "puVar16") () ")")))) (, ",") (comma_expression "iVar7 = iStack_4144,\n                 iVar18 != 0" (assignment_expression "iVar7 = iStack_4144" (identifier "iVar7") (= "=") (identifier "iStack_4144")) (, ",") (binary_expression "iVar18 != 0" (identifier "iVar18") (!= "!=") (number_literal "0")))) () ")"))) () ")")) (compound_statement "{\n                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);\n                iVar7 = iVar18;\n                iStack_4144 = iVar18;\n              }" ({ "{") (expression_statement "(**(code **)(puVar19 + 0xd22d0))(iStack_4144);" (call_expression "(**(code **)(puVar19 + 0xd22d0))(iStack_4144)" (parenthesized_expression "(**(code **)(puVar19 + 0xd22d0))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd22d0)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd22d0)" (* "*") (cast_expression "(code **)(puVar19 + 0xd22d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd22d0)" (( "(") (binary_expression "puVar19 + 0xd22d0" (identifier "puVar19") (+ "+") (number_literal "0xd22d0")) () ")"))))) () ")")) (argument_list "(iStack_4144)" (( "(") (identifier "iStack_4144") () ")"))) (; ";")) (expression_statement "iVar7 = iVar18;" (assignment_expression "iVar7 = iVar18" (identifier "iVar7") (= "=") (identifier "iVar18")) (; ";")) (expression_statement "iStack_4144 = iVar18;" (assignment_expression "iStack_4144 = iVar18" (identifier "iStack_4144") (= "=") (identifier "iVar18")) (; ";")) (} "}"))) (expression_statement "iVar18 = iStack_4144;" (assignment_expression "iVar18 = iStack_4144" (identifier "iVar18") (= "=") (identifier "iStack_4144")) (; ";")) (if_statement "if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }" (if "if") (parenthesized_expression "((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28)))" (( "(") (binary_expression "(*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))" (parenthesized_expression "(*(int *)(iVar4 + 0x2c) != 0)" (( "(") (binary_expression "*(int *)(iVar4 + 0x2c) != 0" (pointer_expression "*(int *)(iVar4 + 0x2c)" (* "*") (cast_expression "(int *)(iVar4 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x2c)" (( "(") (binary_expression "iVar4 + 0x2c" (identifier "iVar4") (+ "+") (number_literal "0x2c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))" (( "(") (comma_expression "iVar9 = 0, 0 < *(int *)(iVar4 + 0x28)" (assignment_expression "iVar9 = 0" (identifier "iVar9") (= "=") (number_literal "0")) (, ",") (binary_expression "0 < *(int *)(iVar4 + 0x28)" (number_literal "0") (< "<") (pointer_expression "*(int *)(iVar4 + 0x28)" (* "*") (cast_expression "(int *)(iVar4 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x28)" (( "(") (binary_expression "iVar4 + 0x28" (identifier "iVar4") (+ "+") (number_literal "0x28")) () ")")))))) () ")"))) () ")")) (compound_statement "{\n                do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));\n              }" ({ "{") (do_statement "do {\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                } while (iVar9 < *(int *)(iVar4 + 0x28));" (do "do") (compound_statement "{\n                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);\n                  if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }\n                  iVar9 = iVar9 + 1;\n                  iVar7 = iStack_4144;\n                  iVar18 = iStack_4144;\n                }" ({ "{") (expression_statement "iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);" (assignment_expression "iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16)" (parenthesized_expression "(**(code **)(puVar19 + 0xd25f0))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd25f0)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd25f0)" (* "*") (cast_expression "(code **)(puVar19 + 0xd25f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd25f0)" (( "(") (binary_expression "puVar19 + 0xd25f0" (identifier "puVar19") (+ "+") (number_literal "0xd25f0")) () ")"))))) () ")")) (argument_list "(iVar7,1,1,1,puVar16)" (( "(") (identifier "iVar7") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (identifier "puVar16") () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);\n                  }" ({ "{") (expression_statement "(**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);" (call_expression "(**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7)" (parenthesized_expression "(**(code **)(puVar19 + 0xd2184))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd2184)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd2184)" (* "*") (cast_expression "(code **)(puVar19 + 0xd2184)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd2184)" (( "(") (binary_expression "puVar19 + 0xd2184" (identifier "puVar19") (+ "+") (number_literal "0xd2184")) () ")"))))) () ")")) (argument_list "(&iStack_4144,iVar7)" (( "(") (pointer_expression "&iStack_4144" (& "&") (identifier "iStack_4144")) (, ",") (identifier "iVar7") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar7 = iStack_4144;" (assignment_expression "iVar7 = iStack_4144" (identifier "iVar7") (= "=") (identifier "iStack_4144")) (; ";")) (expression_statement "iVar18 = iStack_4144;" (assignment_expression "iVar18 = iStack_4144" (identifier "iVar18") (= "=") (identifier "iStack_4144")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar9 < *(int *)(iVar4 + 0x28))" (( "(") (binary_expression "iVar9 < *(int *)(iVar4 + 0x28)" (identifier "iVar9") (< "<") (pointer_expression "*(int *)(iVar4 + 0x28)" (* "*") (cast_expression "(int *)(iVar4 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x28)" (( "(") (binary_expression "iVar4 + 0x28" (identifier "iVar4") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (; ";")) (} "}"))) (do_statement "do {\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              } while (iVar7 != 0);" (do "do") (compound_statement "{\n                iStack_4144 = iVar18;\n                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);\n                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);\n                *(int *)(iStack_4144 + 0x228) = iStack_4140;\n                pcVar20 = *(code **)(puVar19 + 0xd2108);\n                *(int *)(iStack_4144 + 0x22c) = iStack_413c;\n                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;\n                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;\n                (*pcVar20)(iStack_4144,iVar6);\n                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);\n                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);\n                iVar18 = iVar7;\n              }" ({ "{") (expression_statement "iStack_4144 = iVar18;" (assignment_expression "iStack_4144 = iVar18" (identifier "iStack_4144") (= "=") (identifier "iVar18")) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);" (call_expression "(**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000)" (parenthesized_expression "(**(code **)(puVar19 + 0xd25fc))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd25fc)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd25fc)" (* "*") (cast_expression "(code **)(puVar19 + 0xd25fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd25fc)" (( "(") (binary_expression "puVar19 + 0xd25fc" (identifier "puVar19") (+ "+") (number_literal "0xd25fc")) () ")"))))) () ")")) (argument_list "(iVar7 + 0x340,auStack_3104,0x1000)" (( "(") (binary_expression "iVar7 + 0x340" (identifier "iVar7") (+ "+") (number_literal "0x340")) (, ",") (identifier "auStack_3104") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);" (call_expression "(**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000)" (parenthesized_expression "(**(code **)(puVar19 + 0xd25fc))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd25fc)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd25fc)" (* "*") (cast_expression "(code **)(puVar19 + 0xd25fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd25fc)" (( "(") (binary_expression "puVar19 + 0xd25fc" (identifier "puVar19") (+ "+") (number_literal "0xd25fc")) () ")"))))) () ")")) (argument_list "(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000)" (( "(") (binary_expression "iStack_4144 + 0x2340" (identifier "iStack_4144") (+ "+") (number_literal "0x2340")) (, ",") (binary_expression "iVar6 + 0x2340" (identifier "iVar6") (+ "+") (number_literal "0x2340")) (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "*(int *)(iStack_4144 + 0x228) = iStack_4140;" (assignment_expression "*(int *)(iStack_4144 + 0x228) = iStack_4140" (pointer_expression "*(int *)(iStack_4144 + 0x228)" (* "*") (cast_expression "(int *)(iStack_4144 + 0x228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_4144 + 0x228)" (( "(") (binary_expression "iStack_4144 + 0x228" (identifier "iStack_4144") (+ "+") (number_literal "0x228")) () ")")))) (= "=") (identifier "iStack_4140")) (; ";")) (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd2108);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd2108)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(puVar19 + 0xd2108)" (* "*") (cast_expression "(code **)(puVar19 + 0xd2108)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd2108)" (( "(") (binary_expression "puVar19 + 0xd2108" (identifier "puVar19") (+ "+") (number_literal "0xd2108")) () ")"))))) (; ";")) (expression_statement "*(int *)(iStack_4144 + 0x22c) = iStack_413c;" (assignment_expression "*(int *)(iStack_4144 + 0x22c) = iStack_413c" (pointer_expression "*(int *)(iStack_4144 + 0x22c)" (* "*") (cast_expression "(int *)(iStack_4144 + 0x22c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_4144 + 0x22c)" (( "(") (binary_expression "iStack_4144 + 0x22c" (identifier "iStack_4144") (+ "+") (number_literal "0x22c")) () ")")))) (= "=") (identifier "iStack_413c")) (; ";")) (expression_statement "*(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;" (assignment_expression "*(undefined4 *)(iStack_4144 + 0x230) = uStack_4138" (pointer_expression "*(undefined4 *)(iStack_4144 + 0x230)" (* "*") (cast_expression "(undefined4 *)(iStack_4144 + 0x230)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_4144 + 0x230)" (( "(") (binary_expression "iStack_4144 + 0x230" (identifier "iStack_4144") (+ "+") (number_literal "0x230")) () ")")))) (= "=") (identifier "uStack_4138")) (; ";")) (expression_statement "*(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;" (assignment_expression "*(undefined4 *)(iStack_4144 + 0x234) = uStack_4134" (pointer_expression "*(undefined4 *)(iStack_4144 + 0x234)" (* "*") (cast_expression "(undefined4 *)(iStack_4144 + 0x234)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_4144 + 0x234)" (( "(") (binary_expression "iStack_4144 + 0x234" (identifier "iStack_4144") (+ "+") (number_literal "0x234")) () ")")))) (= "=") (identifier "uStack_4134")) (; ";")) (expression_statement "(*pcVar20)(iStack_4144,iVar6);" (call_expression "(*pcVar20)(iStack_4144,iVar6)" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "(iStack_4144,iVar6)" (( "(") (identifier "iStack_4144") (, ",") (identifier "iVar6") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);" (call_expression "(**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6)" (parenthesized_expression "(**(code **)(puVar19 + 0xd1f6c))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1f6c)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1f6c)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1f6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1f6c)" (( "(") (binary_expression "puVar19 + 0xd1f6c" (identifier "puVar19") (+ "+") (number_literal "0xd1f6c")) () ")"))))) () ")")) (argument_list "(iStack_4144,iVar6)" (( "(") (identifier "iStack_4144") (, ",") (identifier "iVar6") () ")"))) (; ";")) (expression_statement "iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);" (assignment_expression "iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(puVar19 + 0xd21c8))(iStack_4144)" (parenthesized_expression "(**(code **)(puVar19 + 0xd21c8))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd21c8)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd21c8)" (* "*") (cast_expression "(code **)(puVar19 + 0xd21c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd21c8)" (( "(") (binary_expression "puVar19 + 0xd21c8" (identifier "puVar19") (+ "+") (number_literal "0xd21c8")) () ")"))))) () ")")) (argument_list "(iStack_4144)" (( "(") (identifier "iStack_4144") () ")")))) (; ";")) (expression_statement "iVar18 = iVar7;" (assignment_expression "iVar18 = iVar7" (identifier "iVar18") (= "=") (identifier "iVar7")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "(**(code **)(puVar19 + 0xd22d0))(iVar6);" (call_expression "(**(code **)(puVar19 + 0xd22d0))(iVar6)" (parenthesized_expression "(**(code **)(puVar19 + 0xd22d0))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd22d0)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd22d0)" (* "*") (cast_expression "(code **)(puVar19 + 0xd22d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd22d0)" (( "(") (binary_expression "puVar19 + 0xd22d0" (identifier "puVar19") (+ "+") (number_literal "0xd22d0")) () ")"))))) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")"))) (; ";")) (expression_statement "iVar4 = iStack_4144;" (assignment_expression "iVar4 = iStack_4144" (identifier "iVar4") (= "=") (identifier "iStack_4144")) (; ";")) (expression_statement "iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);" (assignment_expression "iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(puVar19 + 0xd220c))(iStack_4144)" (parenthesized_expression "(**(code **)(puVar19 + 0xd220c))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd220c)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd220c)" (* "*") (cast_expression "(code **)(puVar19 + 0xd220c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd220c)" (( "(") (binary_expression "puVar19 + 0xd220c" (identifier "puVar19") (+ "+") (number_literal "0xd220c")) () ")"))))) () ")")) (argument_list "(iStack_4144)" (( "(") (identifier "iStack_4144") () ")")))) (; ";")) (if_statement "if (iVar6 != 0) {\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                iVar7 = 0;\n                do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);\n              }" ({ "{") (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                } while (iVar6 != 0);" (do "do") (compound_statement "{\n                  pcVar20 = *(code **)(puVar19 + 0xd2230);\n                  *(int *)(iVar6 + 0x26c) = iVar7;\n                  iVar6 = (*pcVar20)(iVar6);\n                  iVar7 = iVar7 + 1;\n                }" ({ "{") (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd2230);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd2230)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(puVar19 + 0xd2230)" (* "*") (cast_expression "(code **)(puVar19 + 0xd2230)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd2230)" (( "(") (binary_expression "puVar19 + 0xd2230" (identifier "puVar19") (+ "+") (number_literal "0xd2230")) () ")"))))) (; ";")) (expression_statement "*(int *)(iVar6 + 0x26c) = iVar7;" (assignment_expression "*(int *)(iVar6 + 0x26c) = iVar7" (pointer_expression "*(int *)(iVar6 + 0x26c)" (* "*") (cast_expression "(int *)(iVar6 + 0x26c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x26c)" (( "(") (binary_expression "iVar6 + 0x26c" (identifier "iVar6") (+ "+") (number_literal "0x26c")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "iVar6 = (*pcVar20)(iVar6);" (assignment_expression "iVar6 = (*pcVar20)(iVar6)" (identifier "iVar6") (= "=") (call_expression "(*pcVar20)(iVar6)" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")")))) (; ";")) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}"))) (expression_statement "iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);" (assignment_expression "iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(puVar19 + 0xd220c))(iVar4)" (parenthesized_expression "(**(code **)(puVar19 + 0xd220c))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd220c)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd220c)" (* "*") (cast_expression "(code **)(puVar19 + 0xd220c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd220c)" (( "(") (binary_expression "puVar19 + 0xd220c" (identifier "puVar19") (+ "+") (number_literal "0xd220c")) () ")"))))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (} "}")))) (} "}")))) (} "}")))) (labeled_statement "LAB_002d7ab8:\n        if (iStack_104 == *piVar5) {\n          return iVar7;\n        }" (statement_identifier "LAB_002d7ab8") (: ":") (if_statement "if (iStack_104 == *piVar5) {\n          return iVar7;\n        }" (if "if") (parenthesized_expression "(iStack_104 == *piVar5)" (( "(") (binary_expression "iStack_104 == *piVar5" (identifier "iStack_104") (== "==") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) () ")")) (compound_statement "{\n          return iVar7;\n        }" ({ "{") (return_statement "return iVar7;" (return "return") (identifier "iVar7") (; ";")) (} "}")))) (expression_statement "(**(code **)(puVar19 + 0xd1e24))();" (call_expression "(**(code **)(puVar19 + 0xd1e24))()" (parenthesized_expression "(**(code **)(puVar19 + 0xd1e24))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd1e24)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd1e24)" (* "*") (cast_expression "(code **)(puVar19 + 0xd1e24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd1e24)" (( "(") (binary_expression "puVar19 + 0xd1e24" (identifier "puVar19") (+ "+") (number_literal "0xd1e24")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0);" (call_expression "(**(code **)(puVar19 + 0xd23c8))\n                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0)" (parenthesized_expression "(**(code **)(puVar19 + 0xd23c8))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd23c8)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd23c8)" (* "*") (cast_expression "(code **)(puVar19 + 0xd23c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd23c8)" (( "(") (binary_expression "puVar19 + 0xd23c8" (identifier "puVar19") (+ "+") (number_literal "0xd23c8")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,\n                 *(int *)(puVar19 + 0xd170c) + 0x56e0)" (( "(") (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x294c" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" (* "*") (cast_expression "(int *)(puVar19 + 0xd16a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd16a0)" (( "(") (binary_expression "puVar19 + 0xd16a0" (identifier "puVar19") (+ "+") (number_literal "0xd16a0")) () ")")))) (+ "+") (number_literal "0x294c")) (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "0x5650")) (, ",") (number_literal "0xbc") (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56e0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "0x56e0")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar19 + 0xd23c8))\n              (*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0);" (call_expression "(**(code **)(puVar19 + 0xd23c8))\n              (*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0)" (parenthesized_expression "(**(code **)(puVar19 + 0xd23c8))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd23c8)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd23c8)" (* "*") (cast_expression "(code **)(puVar19 + 0xd23c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd23c8)" (( "(") (binary_expression "puVar19 + 0xd23c8" (identifier "puVar19") (+ "+") (number_literal "0xd23c8")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,\n               *(int *)(puVar19 + 0xd170c) + 0x56e0)" (( "(") (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0x1cac" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" (* "*") (cast_expression "(int *)(puVar19 + 0xd16a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd16a0)" (( "(") (binary_expression "puVar19 + 0xd16a0" (identifier "puVar19") (+ "+") (number_literal "0xd16a0")) () ")")))) (+ "+") (number_literal "0x1cac")) (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "0x5650")) (, ",") (number_literal "0xbb") (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56e0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "0x56e0")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar19 + 0xd23c8))\n            (*(int *)(puVar19 + 0xd16a0) + 0xda0,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0);" (call_expression "(**(code **)(puVar19 + 0xd23c8))\n            (*(int *)(puVar19 + 0xd16a0) + 0xda0,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0)" (parenthesized_expression "(**(code **)(puVar19 + 0xd23c8))" (( "(") (pointer_expression "**(code **)(puVar19 + 0xd23c8)" (* "*") (pointer_expression "*(code **)(puVar19 + 0xd23c8)" (* "*") (cast_expression "(code **)(puVar19 + 0xd23c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd23c8)" (( "(") (binary_expression "puVar19 + 0xd23c8" (identifier "puVar19") (+ "+") (number_literal "0xd23c8")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar19 + 0xd16a0) + 0xda0,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb7,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0)" (( "(") (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0xda0" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" (* "*") (cast_expression "(int *)(puVar19 + 0xd16a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd16a0)" (( "(") (binary_expression "puVar19 + 0xd16a0" (identifier "puVar19") (+ "+") (number_literal "0xd16a0")) () ")")))) (+ "+") (number_literal "0xda0")) (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "0x5650")) (, ",") (number_literal "0xb7") (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56e0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "0x56e0")) () ")"))) (; ";")) (labeled_statement "LAB_002d7ed0:\n  pcVar20 = *(code **)(puVar19 + 0xd23c8);" (statement_identifier "LAB_002d7ed0") (: ":") (expression_statement "pcVar20 = *(code **)(puVar19 + 0xd23c8);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0xd23c8)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(puVar19 + 0xd23c8)" (* "*") (cast_expression "(code **)(puVar19 + 0xd23c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0xd23c8)" (( "(") (binary_expression "puVar19 + 0xd23c8" (identifier "puVar19") (+ "+") (number_literal "0xd23c8")) () ")"))))) (; ";"))) (expression_statement "(*pcVar20)(*(int *)(puVar19 + 0xd16a0) + 0xd78,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0);" (call_expression "(*pcVar20)(*(int *)(puVar19 + 0xd16a0) + 0xd78,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0)" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "(*(int *)(puVar19 + 0xd16a0) + 0xd78,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb6,\n             *(int *)(puVar19 + 0xd170c) + 0x56e0)" (( "(") (binary_expression "*(int *)(puVar19 + 0xd16a0) + 0xd78" (pointer_expression "*(int *)(puVar19 + 0xd16a0)" (* "*") (cast_expression "(int *)(puVar19 + 0xd16a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd16a0)" (( "(") (binary_expression "puVar19 + 0xd16a0" (identifier "puVar19") (+ "+") (number_literal "0xd16a0")) () ")")))) (+ "+") (number_literal "0xd78")) (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x5650" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "0x5650")) (, ",") (number_literal "0xb6") (, ",") (binary_expression "*(int *)(puVar19 + 0xd170c) + 0x56e0" (pointer_expression "*(int *)(puVar19 + 0xd170c)" (* "*") (cast_expression "(int *)(puVar19 + 0xd170c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0xd170c)" (( "(") (binary_expression "puVar19 + 0xd170c" (identifier "puVar19") (+ "+") (number_literal "0xd170c")) () ")")))) (+ "+") (number_literal "0x56e0")) () ")"))) (; ";")) (expression_statement "iVar4 = (**(code **)(pcVar20 + 0xd16e8))\n                    (*(int *)(pcVar20 + 0xd09f8) + -0x3f50,*(int *)(pcVar20 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar20 + 0xd0a58) + 0x568c);" (assignment_expression "iVar4 = (**(code **)(pcVar20 + 0xd16e8))\n                    (*(int *)(pcVar20 + 0xd09f8) + -0x3f50,*(int *)(pcVar20 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar20 + 0xd0a58) + 0x568c)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar20 + 0xd16e8))\n                    (*(int *)(pcVar20 + 0xd09f8) + -0x3f50,*(int *)(pcVar20 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar20 + 0xd0a58) + 0x568c)" (parenthesized_expression "(**(code **)(pcVar20 + 0xd16e8))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0xd16e8)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0xd16e8)" (* "*") (cast_expression "(code **)(pcVar20 + 0xd16e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0xd16e8)" (( "(") (binary_expression "pcVar20 + 0xd16e8" (identifier "pcVar20") (+ "+") (number_literal "0xd16e8")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar20 + 0xd09f8) + -0x3f50,*(int *)(pcVar20 + 0xd09f8) + -0x3f50,\n                     *(int *)(pcVar20 + 0xd0a58) + 0x568c)" (( "(") (binary_expression "*(int *)(pcVar20 + 0xd09f8) + -0x3f50" (pointer_expression "*(int *)(pcVar20 + 0xd09f8)" (* "*") (cast_expression "(int *)(pcVar20 + 0xd09f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xd09f8)" (( "(") (binary_expression "pcVar20 + 0xd09f8" (identifier "pcVar20") (+ "+") (number_literal "0xd09f8")) () ")")))) (+ "+") (number_literal "-0x3f50")) (, ",") (binary_expression "*(int *)(pcVar20 + 0xd09f8) + -0x3f50" (pointer_expression "*(int *)(pcVar20 + 0xd09f8)" (* "*") (cast_expression "(int *)(pcVar20 + 0xd09f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xd09f8)" (( "(") (binary_expression "pcVar20 + 0xd09f8" (identifier "pcVar20") (+ "+") (number_literal "0xd09f8")) () ")")))) (+ "+") (number_literal "-0x3f50")) (, ",") (binary_expression "*(int *)(pcVar20 + 0xd0a58) + 0x568c" (pointer_expression "*(int *)(pcVar20 + 0xd0a58)" (* "*") (cast_expression "(int *)(pcVar20 + 0xd0a58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xd0a58)" (( "(") (binary_expression "pcVar20 + 0xd0a58" (identifier "pcVar20") (+ "+") (number_literal "0xd0a58")) () ")")))) (+ "+") (number_literal "0x568c")) () ")")))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar20 + 0xd0cfc);" (assignment_expression "iVar6 = *(int *)(pcVar20 + 0xd0cfc)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(pcVar20 + 0xd0cfc)" (* "*") (cast_expression "(int *)(pcVar20 + 0xd0cfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xd0cfc)" (( "(") (binary_expression "pcVar20 + 0xd0cfc" (identifier "pcVar20") (+ "+") (number_literal "0xd0cfc")) () ")"))))) (; ";")) (expression_statement "iVar7 = *(int *)(pcVar20 + 0xd0a58);" (assignment_expression "iVar7 = *(int *)(pcVar20 + 0xd0a58)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(pcVar20 + 0xd0a58)" (* "*") (cast_expression "(int *)(pcVar20 + 0xd0a58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xd0a58)" (( "(") (binary_expression "pcVar20 + 0xd0a58" (identifier "pcVar20") (+ "+") (number_literal "0xd0a58")) () ")"))))) (; ";")) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0xd11c0);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0xd11c0)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(pcVar20 + 0xd11c0)" (* "*") (cast_expression "(code **)(pcVar20 + 0xd11c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0xd11c0)" (( "(") (binary_expression "pcVar20 + 0xd11c0" (identifier "pcVar20") (+ "+") (number_literal "0xd11c0")) () ")"))))) (; ";")) (expression_statement "*(uint *)(iVar4 + 0x2c) = (*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3;" (assignment_expression "*(uint *)(iVar4 + 0x2c) = (*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3" (pointer_expression "*(uint *)(iVar4 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar4 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x2c)" (( "(") (binary_expression "iVar4 + 0x2c" (identifier "iVar4") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "(*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3" (parenthesized_expression "(*(uint *)(iVar4 + 0x2c) | 0x200)" (( "(") (binary_expression "*(uint *)(iVar4 + 0x2c) | 0x200" (pointer_expression "*(uint *)(iVar4 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar4 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x2c)" (( "(") (binary_expression "iVar4 + 0x2c" (identifier "iVar4") (+ "+") (number_literal "0x2c")) () ")")))) (| "|") (number_literal "0x200")) () ")")) (^ "^") (number_literal "3"))) (; ";")) (expression_statement "*(int *)(iVar4 + 0x18) = iVar6 + 0x7240;" (assignment_expression "*(int *)(iVar4 + 0x18) = iVar6 + 0x7240" (pointer_expression "*(int *)(iVar4 + 0x18)" (* "*") (cast_expression "(int *)(iVar4 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x18)" (( "(") (binary_expression "iVar4 + 0x18" (identifier "iVar4") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (binary_expression "iVar6 + 0x7240" (identifier "iVar6") (+ "+") (number_literal "0x7240"))) (; ";")) (expression_statement "uVar10 = (*pcVar21)(iVar7 + 0x56b0);" (assignment_expression "uVar10 = (*pcVar21)(iVar7 + 0x56b0)" (identifier "uVar10") (= "=") (call_expression "(*pcVar21)(iVar7 + 0x56b0)" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "(iVar7 + 0x56b0)" (( "(") (binary_expression "iVar7 + 0x56b0" (identifier "iVar7") (+ "+") (number_literal "0x56b0")) () ")")))) (; ";")) (expression_statement "pcVar20 = *(code **)(pcVar20 + 0xd0fc8);" (assignment_expression "pcVar20 = *(code **)(pcVar20 + 0xd0fc8)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(pcVar20 + 0xd0fc8)" (* "*") (cast_expression "(code **)(pcVar20 + 0xd0fc8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0xd0fc8)" (( "(") (binary_expression "pcVar20 + 0xd0fc8" (identifier "pcVar20") (+ "+") (number_literal "0xd0fc8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar4 + 0xc) = uVar10;" (assignment_expression "*(undefined4 *)(iVar4 + 0xc) = uVar10" (pointer_expression "*(undefined4 *)(iVar4 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xc)" (( "(") (binary_expression "iVar4 + 0xc" (identifier "iVar4") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "(*pcVar20)(iVar4);" (call_expression "(*pcVar20)(iVar4)" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (return_statement "return 0x810;" (return "return") (number_literal "0x810") (; ";")) (} "}")))

type_1 function_1(char *path)

{
  char var_16;
  bool bVar2;
  type_2 *puVar3;
  int var_3;
  type_1 var_1;
  int *piVar6;
  int var_7;
  int var_6;
  type_3 var_8;
  int var_14;
  type_4 uVar11;
  int var_15;
  type_4 uVar13;
  type_4 uVar14;
  int var_17;
  type_4 *puVar16;
  type_5 *var_5;
  type_4 uVar18;
  int var_11;
  type_2 *var_4;
  type_6 *var_20;
  type_6 *pcVar22;
  double var_10;
  double var_13;
  int var_18;
  int var_9;
  int var_12;
  type_4 uStack_4138;
  type_4 uStack_4134;
  type_7 uStack_4130;
  type_7 uStack_4128;
  type_8 auStack_4104 [4096];
  type_8 auStack_3104 [4096];
  type_8 auStack_2104 [4096];
  char acStack_1104 [4096];
  int var_19;
  type_2 *puStack_100;
  type_5 attributes;
  
  puVar3 = PTR___stack_chk_guard_003a9230;
  var_5 = &attributes;
  var_3 = *(int *)PTR___stack_chk_guard_003a9230;
  var_1 = (*(type_6 *)PTR_GetPathAttributes_003a9364)();
  if (var_1 != var_2) {
    if ((attributes.st_mode & 0xf000) == 0x8000) {
      var_1 = MagickTrue;
      if (attributes.st_size._0_4_ < 1) {
        if (attributes.st_size._0_4_ != 0) goto LAB_002d71f4;
        if (attributes.st_size._4_4_ == 0) {
          var_1 = var_2;
        }
      }
    }
    else {
LAB_002d71f4:
      var_1 = var_2;
    }
  }
  if (var_3 == *(int *)puVar3) {
    return var_1;
  }
  var_4 = PTR___stack_chk_fail_003a9064;
  (*(type_6 *)PTR___stack_chk_fail_003a9064)();
  piVar6 = *(int **)(var_4 + 0xd1ff0);
  puStack_100 = puVar3;
  var_19 = *piVar6;
  if (var_3 == 0) goto LAB_002d7ed0;
  if (*(int *)(var_3 + 0x3214) == -0x54535255) {
    if (*(int *)(var_3 + 0x3210) != 0) {
      (**(type_6 **)(var_4 + 0xd1fa0))
                (0x8000,*(int *)(var_4 + 0xd170c) + 0x5650,*(int *)(var_4 + 0xd170c) + 0x56d0,
                 0xb9,*(int *)(var_4 + 0xd16a4) + -0x62ac,var_3 + 0x2210);
    }
    if (var_5 != (type_5 *)0x0) {
      if (var_5->st_nlink == 0xabacadab) {
        var_7 = (**(type_6 **)(var_4 + 0xd23cc))(var_3,var_5);
        var_6 = (**(type_6 **)(var_4 + 0xd200c))(var_3,var_7,2,var_5);
        if (var_6 == 0) {
LAB_002d7ccc:
          var_1 = var_2;
          (**(type_6 **)(var_4 + 0xd22d0))(var_7);
        }
        else {
          var_6 = (**(type_6 **)(var_4 + 0xd1d28))(var_3 + 0x2210,auStack_2104);
          if (var_6 == 0) {
            puVar16 = (type_4 *)(**(type_6 **)(var_4 + 0xd2770))();
            uVar11 = (**(type_6 **)(var_4 + 0xd21ac))(*puVar16);
            var_1 = var_2;
            (**(type_6 **)(var_4 + 0xd1ce0))
                      (var_5,*(int *)(var_4 + 0xd170c) + 0x5650,
                       *(int *)(var_4 + 0xd170c) + 0x56d0,200,0x1ae,
                       *(int *)(var_4 + 0xd16a0) + 0x2014,*(int *)(var_4 + 0xd16a0) + 0xe78,
                       var_3 + 0x2210,uVar11);
            (**(type_6 **)(var_4 + 0xd1e34))(uVar11);
            (**(type_6 **)(var_4 + 0xd22d0))(var_7);
          }
          else {
            if ((*(double *)(var_7 + 0x218) == 0.0) || (*(double *)(var_7 + 0x220) == 0.0)) {
              var_8 = (**(type_6 **)(var_4 + 0xd2214))
                                (*(int *)(var_4 + 0xd170c) + -0x5a58,&uStack_4130);
              *(type_7 *)(var_7 + 0x218) = uStack_4130;
              if ((var_8 & 8) == 0) {
                *(type_7 *)(var_7 + 0x220) = uStack_4130;
                goto LAB_002d7374;
              }
              var_6 = *(int *)(var_3 + 0x54);
              *(type_7 *)(var_7 + 0x220) = uStack_4128;
              if (var_6 != 0) goto LAB_002d7380;
              var_6 = *(int *)(var_4 + 0xd170c);
            }
            else {
LAB_002d7374:
              var_6 = *(int *)(var_3 + 0x54);
              if (var_6 != 0) {
LAB_002d7380:
                var_8 = (**(type_6 **)(var_4 + 0xd2214))(var_6,&uStack_4130);
                *(type_7 *)(var_7 + 0x218) = uStack_4130;
                if ((var_8 & 8) == 0) {
                  *(type_7 *)(var_7 + 0x220) = uStack_4130;
                }
                else {
                  *(type_7 *)(var_7 + 0x220) = uStack_4128;
                }
              }
              var_6 = *(int *)(var_4 + 0xd170c);
            }
            (**(type_6 **)(var_4 + 0xd1bec))(var_6 + -0x59c0,&var_9);
            if (*(int *)(var_3 + 0x20) != 0) {
              (**(type_6 **)(var_4 + 0xd1bec))(*(int *)(var_3 + 0x20),&var_9);
            }
            var_13 = *(double *)(var_7 + 0x220);
            var_10 = (double)var_9;
            if (var_9 < 0) {
              var_10 = var_10 + *(double *)(*(int *)(var_4 + 0xd16a0) + 0x1418);
            }
            var_11 = *(int *)(var_4 + 0xd16a0);
            var_6 = *(int *)(var_4 + 0xd16a0);
            var_10 = (double)(**(type_6 **)(var_4 + 0xd19e0))
                                       ((var_10 * *(double *)(var_7 + 0x218)) /
                                        *(double *)(var_11 + 0x13f0) - *(double *)(var_6 + 0x1400));
            var_9 = (int)var_10;
            var_10 = (double)var_12;
            if (var_12 < 0) {
              var_10 = var_10 + *(double *)(*(int *)(var_4 + 0xd16a0) + 0x1418);
            }
            var_10 = (double)(**(type_6 **)(var_4 + 0xd19e0))
                                       ((var_10 * var_13) / *(double *)(var_11 + 0x13f0) -
                                        *(double *)(var_6 + 0x1400));
            var_12 = (int)var_10;
            var_14 = (**(type_6 **)(var_4 + 0xd1f28))(var_3,*(int *)(var_4 + 0xd170c) + 0x5660);
            if (var_14 == 0) {
              bVar2 = false;
            }
            else {
              uVar11 = (**(type_6 **)(var_4 + 0xd2734))(var_14);
              var_15 = (**(type_6 **)(var_4 + 0xd1e3c))
                                 (uVar11,&uStack_4138,&uStack_4134,&var_9,&var_12);
              if (var_15 == 0) {
                var_1 = var_2;
                (**(type_6 **)(var_4 + 0xd1ce0))
                          (var_5,*(int *)(var_4 + 0xd170c) + 0x5650,
                           *(int *)(var_4 + 0xd170c) + 0x56d0,0xf5,0x19a,
                           *(int *)(var_4 + 0xd16a8) + 0x7cac,*(int *)(var_4 + 0xd16a0) + 0x3e28
                           ,var_14);
                (**(type_6 **)(var_4 + 0xd1e34))(uVar11);
                (**(type_6 **)(var_4 + 0xd1d0c))(var_7);
                goto LAB_002d7ab8;
              }
              var_10 = (double)var_9;
              if (var_9 < 0) {
                var_10 = var_10 + *(double *)(*(int *)(var_4 + 0xd16a0) + 0x1418);
              }
              var_10 = (double)(**(type_6 **)(var_4 + 0xd19e0))
                                         ((var_10 * *(double *)(var_7 + 0x218)) /
                                          *(double *)(var_11 + 0x13f0) - *(double *)(var_6 + 0x1400)
                                         );
              var_9 = (int)var_10;
              var_10 = (double)var_12;
              if (var_12 < 0) {
                var_10 = var_10 + *(double *)(*(int *)(var_4 + 0xd16a0) + 0x1418);
              }
              bVar2 = true;
              var_10 = (double)(**(type_6 **)(var_4 + 0xd19e0))
                                         ((var_10 * *(double *)(var_7 + 0x220)) /
                                          *(double *)(var_11 + 0x13f0) - *(double *)(var_6 + 0x1400)
                                         );
              var_12 = (int)var_10;
              (**(type_6 **)(var_4 + 0xd1e34))(uVar11);
            }
            var_6 = (**(type_6 **)(var_4 + 0xd206c))(*(int *)(var_4 + 0xd170c) + 0x5670,0,var_5)
            ;
            if (var_6 == 0) goto LAB_002d7ccc;
            var_11 = *(int *)(var_4 + 0xd16a4);
            uVar11 = (**(type_6 **)(var_4 + 0xd25d4))(var_11 + -0x3688);
            uVar13 = (**(type_6 **)(var_4 + 0xd25d4))(var_11 + -0x3688);
            (**(type_6 **)(var_4 + 0xd1b3c))(uVar11,0x1000,*(int *)(var_4 + 0xd16a8) + 0x4a98);
            (**(type_6 **)(var_4 + 0xd1b3c))(uVar13,0x1000,*(int *)(var_4 + 0xd170c) + -0x5994);
            var_11 = (**(type_6 **)(var_4 + 0xd1f5c))(var_3);
            *(type_8 *)(var_11 + 0x210) = 0;
            if (*(int *)(var_11 + 0x2c) == 0) {
LAB_002d763c:
              var_16 = *(char *)(var_3 + 0x210);
            }
            else {
              (**(type_6 **)(var_4 + 0xd1b3c))
                        (acStack_1104,0x1000,*(int *)(var_4 + 0xd170c) + -0x3e4);
              (**(type_6 **)(var_4 + 0xd2658))(uVar13,acStack_1104,0x1000);
              *(type_4 *)(var_11 + 0x2c) = 0;
              if (*(type_8 **)(var_11 + 0x24) == (type_8 *)0x0) goto LAB_002d763c;
              **(type_8 **)(var_11 + 0x24) = 0;
              var_16 = *(char *)(var_3 + 0x210);
            }
            if (var_16 == 'E') {
              var_14 = (**(type_6 **)(var_4 + 0xd1f28))(var_3,*(int *)(var_4 + 0xd170c) + 0x567c);
              if ((var_14 == 0) || (var_14 = (**(type_6 **)(var_4 + 0xd1b60))(var_14), var_14 != 0))
              {
                (**(type_6 **)(var_4 + 0xd2658))(uVar13,*(int *)(var_4 + 0xd170c) + -0x3b0,0x1000)
                ;
              }
              if (bVar2) {
                (**(type_6 **)(var_4 + 0xd2658))(uVar13,*(int *)(var_4 + 0xd170c) + -0x3a4,0x1000)
                ;
              }
            }
            var_14 = var_11 + 0x2210;
            (**(type_6 **)(var_4 + 0xd1a08))(var_14);
            (**(type_6 **)(var_4 + 0xd1d5c))(var_14);
            (**(type_6 **)(var_4 + 0xd2658))(var_14,*(int *)(var_4 + 0xd16ac) + 0x13a0,0x1000);
            (**(type_6 **)(var_4 + 0xd25fc))(auStack_3104,var_14,0x1000);
            uVar14 = (**(type_6 **)(var_4 + 0xd2360))(var_6);
            uVar18 = 4;
            if (*(int *)(var_11 + 0x14) == 0) {
              uVar18 = 1;
            }
            (**(type_6 **)(var_4 + 0xd1b3c))
                      (auStack_4104,0x1000,uVar14,uVar18,uVar18,uVar11,uVar13,var_14,auStack_2104);
            (**(type_6 **)(var_4 + 0xd1e34))(uVar13);
            (**(type_6 **)(var_4 + 0xd1e34))(uVar11);
            acStack_1104[0] = '\0';
            var_6 = (**(type_6 **)(var_4 + 0xd26d8))
                              (0,*(type_4 *)(var_11 + 0x1e0),auStack_4104,0,var_5);
            (**(type_6 **)(var_4 + 0xd1d5c))(auStack_2104);
            var_18 = 0;
            if (var_6 == 0) {
              var_6 = *(int *)(var_4 + 0xd19b0);
              var_15 = 1;
              while (((**(type_6 **)(var_4 + 0xd2758))
                                (var_3,var_7,auStack_3104,var_15,var_14,var_5),
                     *(char *)(var_11 + 0x2210) != '\0' &&
                     (var_17 = (*(type_6 *)(var_6 + 0x71a0))(var_14), var_17 != 0))) {
                var_20 = *(type_6 **)(var_4 + 0xd1cd4);
                *(type_4 *)(var_11 + 0x208) = 0;
                *(type_4 *)(var_11 + 0x20c) = 0;
                var_17 = (*var_20)(var_11,var_5);
                (**(type_6 **)(var_4 + 0xd1d5c))(var_14);
                if (var_17 == 0) break;
                var_15 = var_15 + 1;
                (**(type_6 **)(var_4 + 0xd2640))(&var_18,var_17);
              }
LAB_002d780c:
              var_20 = *(type_6 **)(var_4 + 0xd1d5c);
            }
            else {
              var_6 = *(int *)(var_4 + 0xd19b0);
              var_15 = 1;
              while ((**(type_6 **)(var_4 + 0xd2758))
                               (var_3,var_7,auStack_3104,var_15,var_14,var_5),
                    *(char *)(var_11 + 0x2210) != '\0') {
                var_17 = (*(type_6 *)(var_6 + 0x71a0))(var_14);
                if (var_17 == 0) goto LAB_002d780c;
                var_20 = *(type_6 **)(var_4 + 0xd1cd4);
                *(type_4 *)(var_11 + 0x208) = 0;
                *(type_4 *)(var_11 + 0x20c) = 0;
                var_17 = (*var_20)(var_11,var_5);
                (**(type_6 **)(var_4 + 0xd1d5c))(var_14);
                if (var_17 == 0) goto LAB_002d780c;
                var_15 = var_15 + 1;
                (**(type_6 **)(var_4 + 0xd2640))(&var_18,var_17);
              }
              var_20 = *(type_6 **)(var_4 + 0xd1d5c);
            }
            (*var_20)(auStack_3104);
            (**(type_6 **)(var_4 + 0xd23a8))(var_11);
            var_6 = var_18;
            if (var_18 == 0) {
              var_20 = *(type_6 **)(var_4 + 0xd22d0);
              if (acStack_1104[0] != '\0') {
                (**(type_6 **)(var_4 + 0xd1ce0))
                          (var_5,*(int *)(var_4 + 0xd170c) + 0x5650,
                           *(int *)(var_4 + 0xd170c) + 0x56d0,0x15d,0x19f,
                           *(int *)(var_4 + 0xd170c) + -900,*(int *)(var_4 + 0xd16a0) + 0x3e28,
                           acStack_1104);
                var_20 = *(type_6 **)(var_4 + 0xd22d0);
              }
              (*var_20)(var_7);
              var_1 = var_2;
            }
            else {
              var_11 = (**(type_6 **)(var_4 + 0xd1ed0))
                                 (var_18 + 0x2340,*(int *)(var_4 + 0xd16a0) + 0x46b4);
              if ((var_11 == 0) &&
                 (var_11 = (**(type_6 **)(var_4 + 0xd21e8))(var_6,var_5), var_6 = var_18,
                 var_11 != 0)) {
                (**(type_6 **)(var_4 + 0xd22d0))(var_18);
                var_6 = var_11;
                var_18 = var_11;
              }
              var_11 = var_18;
              if ((*(int *)(var_3 + 0x2c) != 0) && (var_14 = 0, 0 < *(int *)(var_3 + 0x28))) {
                do {
                  var_6 = (**(type_6 **)(var_4 + 0xd25f0))(var_6,1,1,1,var_5);
                  if (var_6 != 0) {
                    (**(type_6 **)(var_4 + 0xd2184))(&var_18,var_6);
                  }
                  var_14 = var_14 + 1;
                  var_6 = var_18;
                  var_11 = var_18;
                } while (var_14 < *(int *)(var_3 + 0x28));
              }
              do {
                var_18 = var_11;
                (**(type_6 **)(var_4 + 0xd25fc))(var_6 + 0x340,auStack_3104,0x1000);
                (**(type_6 **)(var_4 + 0xd25fc))(var_18 + 0x2340,var_7 + 0x2340,0x1000);
                *(int *)(var_18 + 0x228) = var_9;
                var_20 = *(type_6 **)(var_4 + 0xd2108);
                *(int *)(var_18 + 0x22c) = var_12;
                *(type_4 *)(var_18 + 0x230) = uStack_4138;
                *(type_4 *)(var_18 + 0x234) = uStack_4134;
                (*var_20)(var_18,var_7);
                (**(type_6 **)(var_4 + 0xd1f6c))(var_18,var_7);
                var_6 = (**(type_6 **)(var_4 + 0xd21c8))(var_18);
                var_11 = var_6;
              } while (var_6 != 0);
              (**(type_6 **)(var_4 + 0xd22d0))(var_7);
              var_3 = var_18;
              var_7 = (**(type_6 **)(var_4 + 0xd220c))(var_18);
              if (var_7 != 0) {
                var_6 = 0;
                do {
                  var_20 = *(type_6 **)(var_4 + 0xd2230);
                  *(int *)(var_7 + 0x26c) = var_6;
                  var_7 = (*var_20)(var_7);
                  var_6 = var_6 + 1;
                } while (var_7 != 0);
              }
              var_1 = (**(type_6 **)(var_4 + 0xd220c))(var_3);
            }
          }
        }
LAB_002d7ab8:
        if (var_19 == *piVar6) {
          return var_1;
        }
        (**(type_6 **)(var_4 + 0xd1e24))();
      }
      (**(type_6 **)(var_4 + 0xd23c8))
                (*(int *)(var_4 + 0xd16a0) + 0x294c,*(int *)(var_4 + 0xd170c) + 0x5650,0xbc,
                 *(int *)(var_4 + 0xd170c) + 0x56e0);
    }
    (**(type_6 **)(var_4 + 0xd23c8))
              (*(int *)(var_4 + 0xd16a0) + 0x1cac,*(int *)(var_4 + 0xd170c) + 0x5650,0xbb,
               *(int *)(var_4 + 0xd170c) + 0x56e0);
  }
  (**(type_6 **)(var_4 + 0xd23c8))
            (*(int *)(var_4 + 0xd16a0) + 0xda0,*(int *)(var_4 + 0xd170c) + 0x5650,0xb7,
             *(int *)(var_4 + 0xd170c) + 0x56e0);
LAB_002d7ed0:
  var_20 = *(type_6 **)(var_4 + 0xd23c8);
  (*var_20)(*(int *)(var_4 + 0xd16a0) + 0xd78,*(int *)(var_4 + 0xd170c) + 0x5650,0xb6,
             *(int *)(var_4 + 0xd170c) + 0x56e0);
  var_3 = (**(type_6 **)(var_20 + 0xd16e8))
                    (*(int *)(var_20 + 0xd09f8) + -0x3f50,*(int *)(var_20 + 0xd09f8) + -0x3f50,
                     *(int *)(var_20 + 0xd0a58) + 0x568c);
  var_7 = *(int *)(var_20 + 0xd0cfc);
  var_6 = *(int *)(var_20 + 0xd0a58);
  pcVar22 = *(type_6 **)(var_20 + 0xd11c0);
  *(type_3 *)(var_3 + 0x2c) = (*(type_3 *)(var_3 + 0x2c) | 0x200) ^ 3;
  *(int *)(var_3 + 0x18) = var_7 + 0x7240;
  uVar11 = (*pcVar22)(var_6 + 0x56b0);
  var_20 = *(type_6 **)(var_20 + 0xd0fc8);
  *(type_4 *)(var_3 + 0xc) = uVar11;
  (*var_20)(var_3);
  return 0x810;
}


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

int MASKED(void)

{
  char cVar1;
  bool bVar2;
  undefined *puVar3;
  int iVar4;
  int *piVar5;
  int iVar6;
  int iVar7;
  uint uVar8;
  int iVar9;
  undefined4 uVar10;
  int iVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  int iVar14;
  undefined4 *puVar15;
  undefined1 *puVar16;
  undefined4 uVar17;
  int iVar18;
  undefined *puVar19;
  code *pcVar20;
  code *pcVar21;
  double dVar22;
  double dVar23;
  int iStack_4144;
  int iStack_4140;
  int iStack_413c;
  undefined4 uStack_4138;
  undefined4 uStack_4134;
  undefined8 uStack_4130;
  undefined8 uStack_4128;
  undefined1 auStack_4104 [4096];
  undefined1 auStack_3104 [4096];
  undefined1 auStack_2104 [4096];
  char acStack_1104 [4096];
  int iStack_104;
  undefined *puStack_100;
  undefined1 auStack_b0 [24];
  uint local_98;
  int local_78;
  int local_74;
  int local_c;
  
  puVar3 = PTR___stack_chk_guard_003a9230;
  puVar16 = auStack_b0;
  local_c = *(int *)PTR___stack_chk_guard_003a9230;
  iVar4 = (*(code *)PTR_GetPathAttributes_003a9364)();
  if (iVar4 != 0) {
    if ((local_98 & 0xf000) == 0x8000) {
      iVar4 = 1;
      if (local_78 < 1) {
        if (local_78 != 0) goto LAB_002d71f4;
        if (local_74 == 0) {
          iVar4 = 0;
        }
      }
    }
    else {
LAB_002d71f4:
      iVar4 = 0;
    }
  }
  if (local_c == *(int *)puVar3) {
    return iVar4;
  }
  iVar4 = local_c;
  puVar19 = PTR___stack_chk_fail_003a9064;
  (*(code *)PTR___stack_chk_fail_003a9064)();
  piVar5 = *(int **)(puVar19 + 0xd1ff0);
  puStack_100 = puVar3;
  iStack_104 = *piVar5;
  if (iVar4 == 0) goto LAB_002d7ed0;
  if (*(int *)(iVar4 + 0x3214) == -0x54535255) {
    if (*(int *)(iVar4 + 0x3210) != 0) {
      (**(code **)(puVar19 + 0xd1fa0))
                (0x8000,*(int *)(puVar19 + 0xd170c) + 0x5650,*(int *)(puVar19 + 0xd170c) + 0x56d0,
                 0xb9,*(int *)(puVar19 + 0xd16a4) + -0x62ac,iVar4 + 0x2210);
    }
    if (puVar16 != (undefined1 *)0x0) {
      if (*(int *)(puVar16 + 0x1c) == -0x54535255) {
        iVar6 = (**(code **)(puVar19 + 0xd23cc))(iVar4,puVar16);
        iVar7 = (**(code **)(puVar19 + 0xd200c))(iVar4,iVar6,2,puVar16);
        if (iVar7 == 0) {
LAB_002d7ccc:
          iVar7 = 0;
          (**(code **)(puVar19 + 0xd22d0))(iVar6);
        }
        else {
          iVar7 = (**(code **)(puVar19 + 0xd1d28))(iVar4 + 0x2210,auStack_2104);
          if (iVar7 == 0) {
            puVar15 = (undefined4 *)(**(code **)(puVar19 + 0xd2770))();
            uVar10 = (**(code **)(puVar19 + 0xd21ac))(*puVar15);
            iVar7 = 0;
            (**(code **)(puVar19 + 0xd1ce0))
                      (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,
                       *(int *)(puVar19 + 0xd170c) + 0x56d0,200,0x1ae,
                       *(int *)(puVar19 + 0xd16a0) + 0x2014,*(int *)(puVar19 + 0xd16a0) + 0xe78,
                       iVar4 + 0x2210,uVar10);
            (**(code **)(puVar19 + 0xd1e34))(uVar10);
            (**(code **)(puVar19 + 0xd22d0))(iVar6);
          }
          else {
            if ((*(double *)(iVar6 + 0x218) == 0.0) || (*(double *)(iVar6 + 0x220) == 0.0)) {
              uVar8 = (**(code **)(puVar19 + 0xd2214))
                                (*(int *)(puVar19 + 0xd170c) + -0x5a58,&uStack_4130);
              *(undefined8 *)(iVar6 + 0x218) = uStack_4130;
              if ((uVar8 & 8) == 0) {
                *(undefined8 *)(iVar6 + 0x220) = uStack_4130;
                goto LAB_002d7374;
              }
              iVar7 = *(int *)(iVar4 + 0x54);
              *(undefined8 *)(iVar6 + 0x220) = uStack_4128;
              if (iVar7 != 0) goto LAB_002d7380;
              iVar7 = *(int *)(puVar19 + 0xd170c);
            }
            else {
LAB_002d7374:
              iVar7 = *(int *)(iVar4 + 0x54);
              if (iVar7 != 0) {
LAB_002d7380:
                uVar8 = (**(code **)(puVar19 + 0xd2214))(iVar7,&uStack_4130);
                *(undefined8 *)(iVar6 + 0x218) = uStack_4130;
                if ((uVar8 & 8) == 0) {
                  *(undefined8 *)(iVar6 + 0x220) = uStack_4130;
                }
                else {
                  *(undefined8 *)(iVar6 + 0x220) = uStack_4128;
                }
              }
              iVar7 = *(int *)(puVar19 + 0xd170c);
            }
            (**(code **)(puVar19 + 0xd1bec))(iVar7 + -0x59c0,&iStack_4140);
            if (*(int *)(iVar4 + 0x20) != 0) {
              (**(code **)(puVar19 + 0xd1bec))(*(int *)(iVar4 + 0x20),&iStack_4140);
            }
            dVar23 = *(double *)(iVar6 + 0x220);
            dVar22 = (double)iStack_4140;
            if (iStack_4140 < 0) {
              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);
            }
            iVar18 = *(int *)(puVar19 + 0xd16a0);
            iVar7 = *(int *)(puVar19 + 0xd16a0);
            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))
                                       ((dVar22 * *(double *)(iVar6 + 0x218)) /
                                        *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400));
            iStack_4140 = (int)dVar22;
            dVar22 = (double)iStack_413c;
            if (iStack_413c < 0) {
              dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);
            }
            dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))
                                       ((dVar22 * dVar23) / *(double *)(iVar18 + 0x13f0) -
                                        *(double *)(iVar7 + 0x1400));
            iStack_413c = (int)dVar22;
            iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x5660);
            if (iVar9 == 0) {
              bVar2 = false;
            }
            else {
              uVar10 = (**(code **)(puVar19 + 0xd2734))(iVar9);
              iVar11 = (**(code **)(puVar19 + 0xd1e3c))
                                 (uVar10,&uStack_4138,&uStack_4134,&iStack_4140,&iStack_413c);
              if (iVar11 == 0) {
                iVar7 = 0;
                (**(code **)(puVar19 + 0xd1ce0))
                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,
                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0xf5,0x19a,
                           *(int *)(puVar19 + 0xd16a8) + 0x7cac,*(int *)(puVar19 + 0xd16a0) + 0x3e28
                           ,iVar9);
                (**(code **)(puVar19 + 0xd1e34))(uVar10);
                (**(code **)(puVar19 + 0xd1d0c))(iVar6);
                goto LAB_002d7ab8;
              }
              dVar22 = (double)iStack_4140;
              if (iStack_4140 < 0) {
                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);
              }
              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))
                                         ((dVar22 * *(double *)(iVar6 + 0x218)) /
                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)
                                         );
              iStack_4140 = (int)dVar22;
              dVar22 = (double)iStack_413c;
              if (iStack_413c < 0) {
                dVar22 = dVar22 + *(double *)(*(int *)(puVar19 + 0xd16a0) + 0x1418);
              }
              bVar2 = true;
              dVar22 = (double)(**(code **)(puVar19 + 0xd19e0))
                                         ((dVar22 * *(double *)(iVar6 + 0x220)) /
                                          *(double *)(iVar18 + 0x13f0) - *(double *)(iVar7 + 0x1400)
                                         );
              iStack_413c = (int)dVar22;
              (**(code **)(puVar19 + 0xd1e34))(uVar10);
            }
            iVar7 = (**(code **)(puVar19 + 0xd206c))(*(int *)(puVar19 + 0xd170c) + 0x5670,0,puVar16)
            ;
            if (iVar7 == 0) goto LAB_002d7ccc;
            iVar18 = *(int *)(puVar19 + 0xd16a4);
            uVar10 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);
            uVar12 = (**(code **)(puVar19 + 0xd25d4))(iVar18 + -0x3688);
            (**(code **)(puVar19 + 0xd1b3c))(uVar10,0x1000,*(int *)(puVar19 + 0xd16a8) + 0x4a98);
            (**(code **)(puVar19 + 0xd1b3c))(uVar12,0x1000,*(int *)(puVar19 + 0xd170c) + -0x5994);
            iVar18 = (**(code **)(puVar19 + 0xd1f5c))(iVar4);
            *(undefined1 *)(iVar18 + 0x210) = 0;
            if (*(int *)(iVar18 + 0x2c) == 0) {
LAB_002d763c:
              cVar1 = *(char *)(iVar4 + 0x210);
            }
            else {
              (**(code **)(puVar19 + 0xd1b3c))
                        (acStack_1104,0x1000,*(int *)(puVar19 + 0xd170c) + -0x3e4);
              (**(code **)(puVar19 + 0xd2658))(uVar12,acStack_1104,0x1000);
              *(undefined4 *)(iVar18 + 0x2c) = 0;
              if (*(undefined1 **)(iVar18 + 0x24) == (undefined1 *)0x0) goto LAB_002d763c;
              **(undefined1 **)(iVar18 + 0x24) = 0;
              cVar1 = *(char *)(iVar4 + 0x210);
            }
            if (cVar1 == 'E') {
              iVar9 = (**(code **)(puVar19 + 0xd1f28))(iVar4,*(int *)(puVar19 + 0xd170c) + 0x567c);
              if ((iVar9 == 0) || (iVar9 = (**(code **)(puVar19 + 0xd1b60))(iVar9), iVar9 != 0)) {
                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3b0,0x1000)
                ;
              }
              if (bVar2) {
                (**(code **)(puVar19 + 0xd2658))(uVar12,*(int *)(puVar19 + 0xd170c) + -0x3a4,0x1000)
                ;
              }
            }
            iVar9 = iVar18 + 0x2210;
            (**(code **)(puVar19 + 0xd1a08))(iVar9);
            (**(code **)(puVar19 + 0xd1d5c))(iVar9);
            (**(code **)(puVar19 + 0xd2658))(iVar9,*(int *)(puVar19 + 0xd16ac) + 0x13a0,0x1000);
            (**(code **)(puVar19 + 0xd25fc))(auStack_3104,iVar9,0x1000);
            uVar13 = (**(code **)(puVar19 + 0xd2360))(iVar7);
            uVar17 = 4;
            if (*(int *)(iVar18 + 0x14) == 0) {
              uVar17 = 1;
            }
            (**(code **)(puVar19 + 0xd1b3c))
                      (auStack_4104,0x1000,uVar13,uVar17,uVar17,uVar10,uVar12,iVar9,auStack_2104);
            (**(code **)(puVar19 + 0xd1e34))(uVar12);
            (**(code **)(puVar19 + 0xd1e34))(uVar10);
            acStack_1104[0] = '\0';
            iVar7 = (**(code **)(puVar19 + 0xd26d8))
                              (0,*(undefined4 *)(iVar18 + 0x1e0),auStack_4104,0,puVar16);
            (**(code **)(puVar19 + 0xd1d5c))(auStack_2104);
            iStack_4144 = 0;
            if (iVar7 == 0) {
              iVar7 = *(int *)(puVar19 + 0xd19b0);
              iVar11 = 1;
              while (((**(code **)(puVar19 + 0xd2758))
                                (iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16),
                     *(char *)(iVar18 + 0x2210) != '\0' &&
                     (iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9), iVar14 != 0))) {
                pcVar20 = *(code **)(puVar19 + 0xd1cd4);
                *(undefined4 *)(iVar18 + 0x208) = 0;
                *(undefined4 *)(iVar18 + 0x20c) = 0;
                iVar14 = (*pcVar20)(iVar18,puVar16);
                (**(code **)(puVar19 + 0xd1d5c))(iVar9);
                if (iVar14 == 0) break;
                iVar11 = iVar11 + 1;
                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);
              }
LAB_002d780c:
              pcVar20 = *(code **)(puVar19 + 0xd1d5c);
            }
            else {
              iVar7 = *(int *)(puVar19 + 0xd19b0);
              iVar11 = 1;
              while ((**(code **)(puVar19 + 0xd2758))(iVar4,iVar6,auStack_3104,iVar11,iVar9,puVar16)
                    , *(char *)(iVar18 + 0x2210) != '\0') {
                iVar14 = (*(code *)(iVar7 + 0x71a0))(iVar9);
                if (iVar14 == 0) goto LAB_002d780c;
                pcVar20 = *(code **)(puVar19 + 0xd1cd4);
                *(undefined4 *)(iVar18 + 0x208) = 0;
                *(undefined4 *)(iVar18 + 0x20c) = 0;
                iVar14 = (*pcVar20)(iVar18,puVar16);
                (**(code **)(puVar19 + 0xd1d5c))(iVar9);
                if (iVar14 == 0) goto LAB_002d780c;
                iVar11 = iVar11 + 1;
                (**(code **)(puVar19 + 0xd2640))(&iStack_4144,iVar14);
              }
              pcVar20 = *(code **)(puVar19 + 0xd1d5c);
            }
            (*pcVar20)(auStack_3104);
            (**(code **)(puVar19 + 0xd23a8))(iVar18);
            iVar7 = iStack_4144;
            if (iStack_4144 == 0) {
              pcVar20 = *(code **)(puVar19 + 0xd22d0);
              if (acStack_1104[0] != '\0') {
                (**(code **)(puVar19 + 0xd1ce0))
                          (puVar16,*(int *)(puVar19 + 0xd170c) + 0x5650,
                           *(int *)(puVar19 + 0xd170c) + 0x56d0,0x15d,0x19f,
                           *(int *)(puVar19 + 0xd170c) + -900,*(int *)(puVar19 + 0xd16a0) + 0x3e28,
                           acStack_1104);
                pcVar20 = *(code **)(puVar19 + 0xd22d0);
              }
              (*pcVar20)(iVar6);
              iVar7 = 0;
            }
            else {
              iVar18 = (**(code **)(puVar19 + 0xd1ed0))
                                 (iStack_4144 + 0x2340,*(int *)(puVar19 + 0xd16a0) + 0x46b4);
              if ((iVar18 == 0) &&
                 (iVar18 = (**(code **)(puVar19 + 0xd21e8))(iVar7,puVar16), iVar7 = iStack_4144,
                 iVar18 != 0)) {
                (**(code **)(puVar19 + 0xd22d0))(iStack_4144);
                iVar7 = iVar18;
                iStack_4144 = iVar18;
              }
              iVar18 = iStack_4144;
              if ((*(int *)(iVar4 + 0x2c) != 0) && (iVar9 = 0, 0 < *(int *)(iVar4 + 0x28))) {
                do {
                  iVar7 = (**(code **)(puVar19 + 0xd25f0))(iVar7,1,1,1,puVar16);
                  if (iVar7 != 0) {
                    (**(code **)(puVar19 + 0xd2184))(&iStack_4144,iVar7);
                  }
                  iVar9 = iVar9 + 1;
                  iVar7 = iStack_4144;
                  iVar18 = iStack_4144;
                } while (iVar9 < *(int *)(iVar4 + 0x28));
              }
              do {
                iStack_4144 = iVar18;
                (**(code **)(puVar19 + 0xd25fc))(iVar7 + 0x340,auStack_3104,0x1000);
                (**(code **)(puVar19 + 0xd25fc))(iStack_4144 + 0x2340,iVar6 + 0x2340,0x1000);
                *(int *)(iStack_4144 + 0x228) = iStack_4140;
                pcVar20 = *(code **)(puVar19 + 0xd2108);
                *(int *)(iStack_4144 + 0x22c) = iStack_413c;
                *(undefined4 *)(iStack_4144 + 0x230) = uStack_4138;
                *(undefined4 *)(iStack_4144 + 0x234) = uStack_4134;
                (*pcVar20)(iStack_4144,iVar6);
                (**(code **)(puVar19 + 0xd1f6c))(iStack_4144,iVar6);
                iVar7 = (**(code **)(puVar19 + 0xd21c8))(iStack_4144);
                iVar18 = iVar7;
              } while (iVar7 != 0);
              (**(code **)(puVar19 + 0xd22d0))(iVar6);
              iVar4 = iStack_4144;
              iVar6 = (**(code **)(puVar19 + 0xd220c))(iStack_4144);
              if (iVar6 != 0) {
                iVar7 = 0;
                do {
                  pcVar20 = *(code **)(puVar19 + 0xd2230);
                  *(int *)(iVar6 + 0x26c) = iVar7;
                  iVar6 = (*pcVar20)(iVar6);
                  iVar7 = iVar7 + 1;
                } while (iVar6 != 0);
              }
              iVar7 = (**(code **)(puVar19 + 0xd220c))(iVar4);
            }
          }
        }
LAB_002d7ab8:
        if (iStack_104 == *piVar5) {
          return iVar7;
        }
        (**(code **)(puVar19 + 0xd1e24))();
      }
      (**(code **)(puVar19 + 0xd23c8))
                (*(int *)(puVar19 + 0xd16a0) + 0x294c,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbc,
                 *(int *)(puVar19 + 0xd170c) + 0x56e0);
    }
    (**(code **)(puVar19 + 0xd23c8))
              (*(int *)(puVar19 + 0xd16a0) + 0x1cac,*(int *)(puVar19 + 0xd170c) + 0x5650,0xbb,
               *(int *)(puVar19 + 0xd170c) + 0x56e0);
  }
  (**(code **)(puVar19 + 0xd23c8))
            (*(int *)(puVar19 + 0xd16a0) + 0xda0,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb7,
             *(int *)(puVar19 + 0xd170c) + 0x56e0);
LAB_002d7ed0:
  pcVar20 = *(code **)(puVar19 + 0xd23c8);
  (*pcVar20)(*(int *)(puVar19 + 0xd16a0) + 0xd78,*(int *)(puVar19 + 0xd170c) + 0x5650,0xb6,
             *(int *)(puVar19 + 0xd170c) + 0x56e0);
  iVar4 = (**(code **)(pcVar20 + 0xd16e8))
                    (*(int *)(pcVar20 + 0xd09f8) + -0x3f50,*(int *)(pcVar20 + 0xd09f8) + -0x3f50,
                     *(int *)(pcVar20 + 0xd0a58) + 0x568c);
  iVar6 = *(int *)(pcVar20 + 0xd0cfc);
  iVar7 = *(int *)(pcVar20 + 0xd0a58);
  pcVar21 = *(code **)(pcVar20 + 0xd11c0);
  *(uint *)(iVar4 + 0x2c) = (*(uint *)(iVar4 + 0x2c) | 0x200) ^ 3;
  *(int *)(iVar4 + 0x18) = iVar6 + 0x7240;
  uVar10 = (*pcVar21)(iVar7 + 0x56b0);
  pcVar20 = *(code **)(pcVar20 + 0xd0fc8);
  *(undefined4 *)(iVar4 + 0xc) = uVar10;
  (*pcVar20)(iVar4);
  return 0x810;
}

